Phoenix
Object-oriented orthogonally persistent operating system
Classes | Defines
md_lock.h File Reference

Machine dependent classes for synchronization primitives implementation. More...

This graph shows which files directly or indirectly include this file:

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.

Detailed Description

Machine dependent classes for synchronization primitives implementation.


Define Documentation

#define Barrier ( )
Value:
{ \
    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.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines