Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
|
Atomic pointer. Provides sequential consistency. For a fine-grained memory order control, see AtomicOps. More...
#include <atomic.h>
Public Member Functions | |
Atomic (T *val=NULL) | |
Initialize with given value. More... | |
T * | exchange (T *val) |
Atomic exchange. More... | |
bool | compare_exchange (T *exp, T *des) |
Atomic compare-and-swap. More... | |
T * | operator-> () const |
Atomic load. More... | |
T & | operator* () const |
Atomic load. More... | |
operator T* () const | |
Atomic load. More... | |
T * | operator= (T *val) |
Atomic store. More... | |
T * | operator++ () |
Atomic increment (prefix). More... | |
T * | operator++ (int) |
Atomic increment (postfix). More... | |
T * | operator-- () |
Atomic decrement (prefix). More... | |
T * | operator-- (int) |
Atomic decrement (postfix). More... | |
T * | operator+= (ptrdiff_t val) |
Atomic addition. More... | |
T * | operator-= (ptrdiff_t val) |
Atomic subtraction. More... | |
Atomic pointer. Provides sequential consistency. For a fine-grained memory order control, see AtomicOps.
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |