![]() |
Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
|
Atomic integer. Provides sequential consistency. For a fine-grained memory order control, see AtomicOps. More...
#include <roc_core/atomic.h>

Public Member Functions | |
| Atomic (T val=0) | |
| Initialize with given value. | |
| T | exchange (T val) |
| Atomic exchange. | |
| bool | compare_exchange (T exp, T des) |
| Atomic compare-and-swap. | |
| 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 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+= (T val) |
| Atomic addition. | |
| T | operator-= (T val) |
| Atomic subtraction. | |
| T | operator|= (T val) |
| Atomic bitwise or. | |
| T | operator&= (T val) |
| Atomic bitwise and. | |
| T | operator^= (T val) |
| Atomic bitwise xor. | |
Atomic integer. 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 |