RTEMS
|
SMP Mellor-Crummey and Scott (MCS) lock context. More...
#include <smplockmcs.h>
Public Attributes | |
union { | |
Atomic_Uintptr atomic | |
The next context as an atomic unsigned integer pointer value. | |
struct SMP_MCS_lock_Context * normal | |
The next context as a normal pointer. More... | |
} | next |
The next context on the queue if it exists. | |
Atomic_Uint | locked |
Indicates if the lock is owned or free in case a previous context exits on the queue. More... | |
SMP Mellor-Crummey and Scott (MCS) lock context.
Definition at line 40 of file smplockmcs.h.
Atomic_Uint SMP_MCS_lock_Context::locked |
Indicates if the lock is owned or free in case a previous context exits on the queue.
This field is initialized to a non-zero value. The previous lock owner (which is the owner of the previous context) will set it to zero during its lock release.
Definition at line 66 of file smplockmcs.h.
struct SMP_MCS_lock_Context* SMP_MCS_lock_Context::normal |
The next context as a normal pointer.
Only provided for debugging purposes.
Definition at line 55 of file smplockmcs.h.