|
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. | |
| T * | exchange (T *val) |
| Atomic exchange. | |
| bool | compare_exchange (T *exp, T *des) |
| Atomic compare-and-swap. | |
| T * | operator-> () const |
| Atomic load. | |
| T & | operator* () const |
| Atomic load. | |
| operator T* () const | |
| Atomic load. | |
| T * | operator= (T *val) |
| Atomic store. | |
| T * | operator++ () |
| Atomic increment (prefix). | |
| T * | operator++ (int) |
| Atomic increment (postfix). | |
| T * | operator-- () |
| Atomic decrement (prefix). | |
| T * | operator-- (int) |
| Atomic decrement (postfix). | |
| T * | operator+= (ptrdiff_t val) |
| Atomic addition. | |
| T * | operator-= (ptrdiff_t val) |
| Atomic subtraction. | |
| T | fetch_or (T val) |
| Atomic fetch-or. | |
| T | fetch_and (T val) |
| Atomic fetch-and. | |
| T | fetch_xor (T val) |
| Atomic fetch-xor. | |
| operator T () const | |
| Atomic load. | |
| T | operator|= (T val) |
| Atomic bitwise or. | |
| T | operator&= (T val) |
| Atomic bitwise and. | |
| T | operator^= (T val) |
| Atomic bitwise xor. | |
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 |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |