クラス SpinLock

#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.h50 行で定義されています。


列挙型

列挙型の値:
LINKER_INITIALIZED 

spinlock.h63 行で定義されています。


コンストラクタとデストラクタ

SpinLock::SpinLock (  )  [inline]

spinlock.h52 行で定義されています。

SpinLock::SpinLock ( StaticInitializer  x  )  [inline, explicit]

spinlock.h64 行で定義されています。


関数

void SpinLock::Lock (  )  [inline]

void SpinLock::Unlock (  )  [inline]

bool SpinLock::IsHeld (  )  const [inline]

spinlock.h82 行で定義されています。

参照先 lockword_.

void SpinLock::SlowLock (  )  [private]

spinlock.cc93 行で定義されています。

参照先 Acquire_CompareAndSwap(), adaptive_spin_count, と lockword_.

参照元 Lock().

SpinLock::DISALLOW_EVIL_CONSTRUCTORS ( SpinLock   )  [private]


変数

volatile AtomicWord SpinLock::lockword_ [private]

spinlock.h88 行で定義されています。

参照元 IsHeld(), Lock(), SlowLock(), と Unlock().


このクラスの説明は次のファイルから生成されました:

Thu Oct 8 05:01:14 2009に生成されました。  doxygen 1.5.6