|
distortos
v0.7.0
object-oriented C++ RTOS for microcontrollers
|
InterruptMaskingUnmaskingLock class is a RAII wrapper for interrupt mask manipulation. More...
#include "distortos/internal/synchronization/InterruptMaskingUnmaskingLock.hpp"
Public Member Functions | |
| InterruptMaskingUnmaskingLock () | |
| InterruptMaskingUnmaskingLock's constructor. More... | |
| ~InterruptMaskingUnmaskingLock () | |
| InterruptMaskingUnmaskingLock's destructor. More... | |
| InterruptMaskingUnmaskingLock (const InterruptMaskingUnmaskingLock &)=delete | |
| InterruptMaskingUnmaskingLock (InterruptMaskingUnmaskingLock &&)=delete | |
| InterruptMaskingUnmaskingLock & | operator= (const InterruptMaskingUnmaskingLock &)=delete |
| InterruptMaskingUnmaskingLock & | operator= (InterruptMaskingUnmaskingLock &&)=delete |
Private Attributes | |
| const architecture::InterruptMask | interruptMask_ |
| interrupt mask More... | |
InterruptMaskingUnmaskingLock class is a RAII wrapper for interrupt mask manipulation.
| Function | is a reference to function which modifies interrupt mask and returns architecture::InterruptMask; architecture::enableInterruptMasking() or architecture::disableInterruptMasking() should be used |
|
inline |
InterruptMaskingUnmaskingLock's constructor.
Enables/disables interrupt masking, saving current interrupt mask for use in destructor.
|
inline |
InterruptMaskingUnmaskingLock's destructor.
Restores previous interrupt masking state by restoring interrupt mask saved in constructor.
|
private |
interrupt mask