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