#include <spinlock.h>
Public 型 | |
enum | StaticInitializer { LINKER_INITIALIZED } |
Public メソッド | |
SpinLock () | |
SpinLock (StaticInitializer x) | |
void | Lock () |
void | Unlock () |
bool | IsHeld () const |
Private メソッド | |
void | SlowLock () |
DISALLOW_EVIL_CONSTRUCTORS (SpinLock) | |
Private 変数 | |
volatile AtomicWord | lockword_ |
spinlock.h の 50 行で定義されています。
SpinLock::SpinLock | ( | ) | [inline] |
spinlock.h の 52 行で定義されています。
SpinLock::SpinLock | ( | StaticInitializer | x | ) | [inline, explicit] |
spinlock.h の 64 行で定義されています。
void SpinLock::Lock | ( | ) | [inline] |
void SpinLock::Unlock | ( | ) | [inline] |
bool SpinLock::IsHeld | ( | ) | const [inline] |
void SpinLock::SlowLock | ( | ) | [private] |
spinlock.cc の 93 行で定義されています。
参照先 Acquire_CompareAndSwap(), adaptive_spin_count, と lockword_.
参照元 Lock().
SpinLock::DISALLOW_EVIL_CONSTRUCTORS | ( | SpinLock | ) | [private] |
volatile AtomicWord SpinLock::lockword_ [private] |