#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] |
1.5.6