Phoenix
Object-oriented orthogonally persistent operating system
|
Machine dependent classes for synchronization primitives implementation. More...
Go to the source code of this file.
Classes | |
class | SpinLock |
Spin lock synchronization primitive. More... | |
class | RWSpinLock |
Read/write spin lock. More... | |
Defines | |
#define | Barrier() |
Memory barrier. |
Machine dependent classes for synchronization primitives implementation.
#define Barrier | ( | ) |
{ \ ASM ("" ::: "memory"); \ mfence(); \ }
Memory barrier.
Use it for placing memory barriers in the code. All loads and stores before this operation are serialized and guaranteed to be globally visible after it.