|
| template<typename T > |
| static T | lintel::x86Gcc_atomic_load (const T *counter) |
| |
| template<typename T > |
| static void | lintel::x86Gcc_atomic_store (T *counter, T v) |
| |
| template<typename T > |
| static T | lintel::x86Gcc_atomic_exchange (T *counter, T v) |
| |
| template<typename T > |
| static bool | lintel::x86Gcc_compare_exchange (T *current, T *expected, T desired) |
| |
| template<typename T > |
| static T | lintel::x86Gcc_atomic_fetch_add (T *counter, T v) |
| |
| template<typename T > |
| static T | lintel::x86Gcc_atomic_fetch_sub (T *counter, T v) |
| |
| template<typename T > |
| static T | lintel::x86Gcc_atomic_fetch_or (T *counter, T v) |
| |
| template<typename T > |
| static T | lintel::x86Gcc_atomic_fetch_and (T *counter, T v) |
| |
| template<typename T > |
| static T | lintel::x86Gcc_atomic_fetch_xor (T *counter, T v) |
| |
| static void | lintel::x86Gcc_atomic_thread_fence (memory_order order) |
| |
| void | lintel::atomic_thread_fence (memory_order order) |
| |
| void | lintel::atomic_signal_fence (memory_order) |
| |
| template<typename T > |
| T | lintel::unsafe::atomic_load (const T *object) |
| |
| template<typename T , typename C > |
| void | lintel::unsafe::atomic_store (T *object, C desired) |
| |
| template<typename T , typename C > |
| T | lintel::unsafe::atomic_exchange (T *object, C desired) |
| |
| template<typename T , typename C > |
| bool | lintel::unsafe::atomic_compare_exchange_strong (T *object, T *expected, C desired) |
| |
| template<typename T , typename C > |
| T | lintel::unsafe::atomic_fetch_add (T *object, C operand) |
| |
| template<typename T , typename C > |
| T | lintel::unsafe::atomic_fetch_sub (T *object, C operand) |
| |
| template<typename T , typename C > |
| T | lintel::unsafe::atomic_fetch_or (T *object, C operand) |
| |
| template<typename T , typename C > |
| T | lintel::unsafe::atomic_fetch_and (T *object, C operand) |
| |
| template<typename T , typename C > |
| T | lintel::unsafe::atomic_fetch_xor (T *object, C operand) |
| |
Header file for lintel::Atomic class.