|
| template<typename T > |
| T | atomic_load (const T *object) |
| |
| template<typename T , typename C > |
| void | atomic_store (T *object, C desired) |
| |
| template<typename T , typename C > |
| T | atomic_exchange (T *object, C desired) |
| |
| template<typename T , typename C > |
| bool | atomic_compare_exchange_strong (T *object, T *expected, C desired) |
| |
| template<typename T , typename C > |
| T | atomic_fetch_add (T *object, C operand) |
| |
| template<typename T , typename C > |
| T | atomic_fetch_sub (T *object, C operand) |
| |
| template<typename T , typename C > |
| T | atomic_fetch_or (T *object, C operand) |
| |
| template<typename T , typename C > |
| T | atomic_fetch_and (T *object, C operand) |
| |
| template<typename T , typename C > |
| T | atomic_fetch_xor (T *object, C operand) |
| |