Mark3 Realtime Kernel
Mark3::CriticalGuard Class Reference

The CriticalGuard class. This class provides an implemention of RAII for critical sections. Object creation results in a critical section being invoked. The subsequent destructor call results in the critical section being released. More...

#include <criticalguard.h>

Public Member Functions

 CriticalGuard ()
 
 ~CriticalGuard ()
 

Detailed Description

The CriticalGuard class. This class provides an implemention of RAII for critical sections. Object creation results in a critical section being invoked. The subsequent destructor call results in the critical section being released.

This is similar to the LockGuard class, except that class operates on a single Mutex, and this class operates on a global interrupt-disabled lock.

Examples:
lab9_dynamic_threads/main.cpp.

Definition at line 38 of file criticalguard.h.

Constructor & Destructor Documentation

◆ CriticalGuard()

Mark3::CriticalGuard::CriticalGuard ( )
inline

Definition at line 40 of file criticalguard.h.

◆ ~CriticalGuard()

Mark3::CriticalGuard::~CriticalGuard ( )
inline

Definition at line 44 of file criticalguard.h.


The documentation for this class was generated from the following file: