StuBS
Guarded Class Reference

A handy interface to protect critical sections. More...

#include <interrupt/guarded.h>

Public Member Functions

 Guarded ()
 Constructor: Enter guarded section.
 
 ~Guarded ()
 Destructor: Leave guarded section.
 

Detailed Description

A handy interface to protect critical sections.

This exploits the way how the C++ compiler automatically creates constructor and destructor calls in the code, especially when the scope in which an object was declared is left.

So if you enter a critical section using its constructor and leave it again in the destructor, you can easily mark critical code areas as follows:

// non-critical section
...
{
Guarded section;
// critical section
...
}
// non-critical section
A handy interface to protect critical sections.
Definition: guarded.h:32

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