#include "base/basictypes.h"
型定義 | |
typedef intptr_t | AtomicWord |
typedef AtomicWord | Atomic32 |
関数 | |
COMPILE_ASSERT (sizeof(AtomicWord)==sizeof(PVOID), atomic_word_is_atomic) | |
AtomicWord | CompareAndSwap (volatile AtomicWord *ptr, AtomicWord old_value, AtomicWord new_value) |
AtomicWord | AtomicExchange (volatile AtomicWord *ptr, AtomicWord new_value) |
AtomicWord | AtomicIncrement (volatile AtomicWord *ptr, AtomicWord increment) |
AtomicWord | Acquire_CompareAndSwap (volatile AtomicWord *ptr, AtomicWord old_value, AtomicWord new_value) |
AtomicWord | Release_CompareAndSwap (volatile AtomicWord *ptr, AtomicWord old_value, AtomicWord new_value) |
void | MemoryBarrier () |
void | Acquire_Store (volatile AtomicWord *ptr, AtomicWord value) |
void | Release_Store (volatile AtomicWord *ptr, AtomicWord value) |
AtomicWord | Acquire_Load (volatile const AtomicWord *ptr) |
AtomicWord | Release_Load (volatile const AtomicWord *ptr) |
typedef AtomicWord Atomic32 |
atomicops-internals-x86-msvc.h の 46 行で定義されています。
typedef intptr_t AtomicWord |
atomicops-internals-x86-msvc.h の 42 行で定義されています。
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] |
AtomicWord AtomicExchange | ( | volatile AtomicWord * | ptr, | |
AtomicWord | new_value | |||
) | [inline] |
atomicops-internals-x86-msvc.h の 60 行で定義されています。
AtomicWord AtomicIncrement | ( | volatile AtomicWord * | ptr, | |
AtomicWord | increment | |||
) | [inline] |
atomicops-internals-x86-msvc.h の 82 行で定義されています。
AtomicWord CompareAndSwap | ( | volatile AtomicWord * | ptr, | |
AtomicWord | old_value, | |||
AtomicWord | new_value | |||
) | [inline] |
atomicops-internals-x86-msvc.h の 51 行で定義されています。
COMPILE_ASSERT | ( | sizeof(AtomicWord) | = =sizeof(PVOID) , |
|
atomic_word_is_atomic | ||||
) |
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] |
atomicops-internals-x86-msvc.h の 113 行で定義されています。