 
			
		A handy interface to protect critical sections. More...
#include <interrupt/guarded.h>
| Public Member Functions | |
| Guarded () | |
| Constructor: Enter guarded section.  More... | |
| ~Guarded () | |
| Destructor: Leave guarded section.  More... | |
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:
| 
 | inline | 
Constructor: Enter guarded section.
| 
 | inline | 
Destructor: Leave guarded section.