StuBS
|
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. | |
Private Member Functions | |
Guarded (const Guarded &)=delete | |
Guarded & | operator= (const Guarded &)=delete |
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:
|
privatedelete |
|
inline |
Constructor: Enter guarded section.
|
inline |
Destructor: Leave guarded section.