|
The Pedigree Project 0.1
|
#include <SpinlockWord.h>
Collaboration diagram for SpinlockWord:Public Member Functions | |
| constexpr | SpinlockWord (bool locked=false) |
| ALWAYS_INLINE bool | tryAcquire () |
| ALWAYS_INLINE bool | acquired () const |
| ALWAYS_INLINE void | release () |
| ALWAYS_INLINE bool | releaseChecked () |
Private Member Functions | |
| NOT_COPYABLE_OR_ASSIGNABLE (SpinlockWord) | |
Private Attributes | |
| volatile processor_register_t | m_Value |
Friends | |
| class | Spinlock |
Atomic exclusion only; IRQ state, recursion and waiting belong to the caller.
Definition at line 8 of file SpinlockWord.h.
|
inlineexplicitconstexpr |
Definition at line 10 of file SpinlockWord.h.
|
inline |
Definition at line 18 of file SpinlockWord.h.
|
inline |
Definition at line 22 of file SpinlockWord.h.
|
inline |
Definition at line 26 of file SpinlockWord.h.
|
inline |
Definition at line 12 of file SpinlockWord.h.
|
friend |
Definition at line 33 of file SpinlockWord.h.
|
private |
Definition at line 37 of file SpinlockWord.h.