![]() |
Embedded Template Library
1.0
|
For all types except bool and pointers. More...
#include <atomic_gcc_sync.h>
Public Member Functions | |
ETL_STATIC_ASSERT (etl::is_integral< T >::value, "Only integral types are supported") | |
atomic (T v) | |
T | operator= (T v) |
T | operator= (T v) volatile |
T | operator++ () |
T | operator++ () volatile |
T | operator++ (int) |
T | operator++ (int) volatile |
T | operator-- () |
T | operator-- () volatile |
T | operator-- (int) |
T | operator-- (int) volatile |
T | operator+= (T v) |
T | operator+= (T v) volatile |
T | operator-= (T v) |
T | operator-= (T v) volatile |
T | operator&= (T v) |
T | operator&= (T v) volatile |
T | operator|= (T v) |
T | operator|= (T v) volatile |
T | operator^= (T v) |
T | operator^= (T v) volatile |
operator T () const | |
operator T () volatile const | |
bool | is_lock_free () const |
bool | is_lock_free () const volatile |
void | store (T v, etl::memory_order order=etl::memory_order_seq_cst) |
void | store (T v, etl::memory_order order=etl::memory_order_seq_cst) volatile |
T | load (etl::memory_order order=etl::memory_order_seq_cst) const |
T | load (etl::memory_order order=etl::memory_order_seq_cst) const volatile |
T | fetch_add (T v, etl::memory_order order=etl::memory_order_seq_cst) |
T | fetch_add (T v, etl::memory_order order=etl::memory_order_seq_cst) volatile |
T | fetch_sub (T v, etl::memory_order order=etl::memory_order_seq_cst) |
T | fetch_sub (T v, etl::memory_order order=etl::memory_order_seq_cst) volatile |
T | fetch_or (T v, etl::memory_order order=etl::memory_order_seq_cst) |
T | fetch_or (T v, etl::memory_order order=etl::memory_order_seq_cst) volatile |
T | fetch_and (T v, etl::memory_order order=etl::memory_order_seq_cst) |
T | fetch_and (T v, etl::memory_order order=etl::memory_order_seq_cst) volatile |
T | fetch_xor (T v, etl::memory_order order=etl::memory_order_seq_cst) |
T | fetch_xor (T v, etl::memory_order order=etl::memory_order_seq_cst) volatile |
T | exchange (T v, etl::memory_order order=etl::memory_order_seq_cst) |
T | exchange (T v, etl::memory_order order=etl::memory_order_seq_cst) volatile |
bool | compare_exchange_weak (T &expected, T desired, etl::memory_order order=etl::memory_order_seq_cst) |
bool | compare_exchange_weak (T &expected, T desired, etl::memory_order order=etl::memory_order_seq_cst) volatile |
bool | compare_exchange_weak (T &expected, T desired, etl::memory_order success, etl::memory_order failure) |
bool | compare_exchange_weak (T &expected, T desired, etl::memory_order success, etl::memory_order failure) volatile |
bool | compare_exchange_strong (T &expected, T desired, etl::memory_order order=etl::memory_order_seq_cst) |
bool | compare_exchange_strong (T &expected, T desired, etl::memory_order order=etl::memory_order_seq_cst) volatile |
bool | compare_exchange_strong (T &expected, T desired, etl::memory_order success, etl::memory_order failure) |
bool | compare_exchange_strong (T &expected, T desired, etl::memory_order success, etl::memory_order failure) volatile |
atomic (T v) | |
T | operator= (T v) |
T | operator= (T v) volatile |
T | operator++ () |
T | operator++ () volatile |
T | operator++ (int) |
T | operator++ (int) volatile |
T | operator-- () |
T | operator-- () volatile |
T | operator-- (int) |
T | operator-- (int) volatile |
T | operator+= (T v) |
T | operator+= (T v) volatile |
T | operator-= (T v) |
T | operator-= (T v) volatile |
T | operator&= (T v) |
T | operator&= (T v) volatile |
T | operator|= (T v) |
T | operator|= (T v) volatile |
T | operator^= (T v) |
T | operator^= (T v) volatile |
operator T () const | |
operator T () volatile const | |
bool | is_lock_free () const |
bool | is_lock_free () const volatile |
void | store (T v, etl::memory_order order=etl::memory_order_seq_cst) |
void | store (T v, etl::memory_order order=etl::memory_order_seq_cst) volatile |
T | load (etl::memory_order order=etl::memory_order_seq_cst) const |
T | load (etl::memory_order order=etl::memory_order_seq_cst) const volatile |
T | fetch_add (T v, etl::memory_order order=etl::memory_order_seq_cst) |
T | fetch_add (T v, etl::memory_order order=etl::memory_order_seq_cst) volatile |
T | fetch_sub (T v, etl::memory_order order=etl::memory_order_seq_cst) |
T | fetch_sub (T v, etl::memory_order order=etl::memory_order_seq_cst) volatile |
T | fetch_or (T v, etl::memory_order order=etl::memory_order_seq_cst) |
T | fetch_or (T v, etl::memory_order order=etl::memory_order_seq_cst) volatile |
T | fetch_and (T v, etl::memory_order order=etl::memory_order_seq_cst) |
T | fetch_and (T v, etl::memory_order order=etl::memory_order_seq_cst) volatile |
T | fetch_xor (T v, etl::memory_order order=etl::memory_order_seq_cst) |
T | fetch_xor (T v, etl::memory_order order=etl::memory_order_seq_cst) volatile |
T | exchange (T v, etl::memory_order order=etl::memory_order_seq_cst) |
T | exchange (T v, etl::memory_order order=etl::memory_order_seq_cst) volatile |
bool | compare_exchange_weak (T &expected, T desired, etl::memory_order order=etl::memory_order_seq_cst) |
bool | compare_exchange_weak (T &expected, T desired, etl::memory_order order=etl::memory_order_seq_cst) volatile |
bool | compare_exchange_weak (T &expected, T desired, etl::memory_order success, etl::memory_order failure) |
bool | compare_exchange_weak (T &expected, T desired, etl::memory_order success, etl::memory_order failure) volatile |
bool | compare_exchange_strong (T &expected, T desired, etl::memory_order order=etl::memory_order_seq_cst) |
bool | compare_exchange_strong (T &expected, T desired, etl::memory_order order=etl::memory_order_seq_cst) volatile |
bool | compare_exchange_strong (T &expected, T desired, etl::memory_order success, etl::memory_order failure) |
bool | compare_exchange_strong (T &expected, T desired, etl::memory_order success, etl::memory_order failure) volatile |
For all types except bool and pointers.