cds
2.3.2
|
Synchronization primitives. More...
Data Structures | |
class | injecting_monitor |
Monitor that injects the lock into each node More... | |
class | lock_array |
Array of locks. More... | |
struct | mod_select_policy |
The lock lock_array cell selection policy "division by modulo". More... | |
struct | monitor_scoped_lock |
Monitor scoped lock (RAII) More... | |
class | pool_monitor |
Monitor that allocates node's lock when needed More... | |
struct | pool_monitor_traits |
pool_monitor traits More... | |
struct | pow2_select_policy |
The lock lock_array cell selection policy "division by modulo of power of 2". More... | |
class | reentrant_spin_lock |
Recursive spin lock. More... | |
class | spin_lock |
Spin lock. More... | |
struct | trivial_select_policy |
Trivial lock lock_array selection policy. More... | |
Typedefs | |
typedef spin_lock< backoff::LockDefault > | spin |
Spin-lock implementation default for the current platform. | |
typedef reentrant_spin_lock< uint32_t, backoff::LockDefault > | reentrant_spin32 |
Recursive 32bit spin-lock. | |
typedef reentrant_spin32 | reentrant_spin |
Default recursive spin-lock. | |
typedef reentrant_spin_lock< uint64_t, backoff::LockDefault > | reentrant_spin64 |
Recursive 64bit spin-lock. | |
Synchronization primitives.