#define ATOMICOPS_COMPILER_BARRIER | ( | ) | __asm__ __volatile__("" : : : "memory") |
#define ATOMICOPS_WORD_SUFFIX "l" |
atomicops-internals-x86.h の 50 行で定義されています。
参照元 AtomicExchange(), AtomicIncrement(), と CompareAndSwap().
typedef int32_t Atomic32 |
atomicops-internals-x86.h の 42 行で定義されています。
typedef intptr_t AtomicWord |
atomicops-internals-x86.h の 41 行で定義されています。
AtomicWord Acquire_CompareAndSwap | ( | volatile AtomicWord * | ptr, | |
AtomicWord | old_value, | |||
AtomicWord | new_value | |||
) | [inline] |
AtomicWord Acquire_Load | ( | volatile const AtomicWord * | ptr | ) | [inline] |
void Acquire_Store | ( | volatile AtomicWord * | ptr, | |
AtomicWord | value | |||
) | [inline] |
atomicops-internals-x86.h の 187 行で定義されています。
AtomicWord AtomicExchange | ( | volatile AtomicWord * | ptr, | |
AtomicWord | new_value | |||
) | [inline] |
atomicops-internals-x86.h の 196 行で定義されています。
AtomicWord AtomicIncrement | ( | volatile AtomicWord * | ptr, | |
AtomicWord | increment | |||
) | [inline] |
Atomic32 CompareAndSwap | ( | volatile Atomic32 * | ptr, | |
Atomic32 | old_value, | |||
Atomic32 | new_value | |||
) | [inline] |
atomicops-internals-x86.h の 176 行で定義されています。
AtomicWord CompareAndSwap | ( | volatile AtomicWord * | ptr, | |
AtomicWord | old_value, | |||
AtomicWord | new_value | |||
) | [inline] |
void MemoryBarrier | ( | ) | [inline] |
AtomicWord Release_CompareAndSwap | ( | volatile AtomicWord * | ptr, | |
AtomicWord | old_value, | |||
AtomicWord | new_value | |||
) | [inline] |
AtomicWord Release_Load | ( | volatile const AtomicWord * | ptr | ) | [inline] |
void Release_Store | ( | volatile AtomicWord * | ptr, | |
AtomicWord | value | |||
) | [inline] |