Embedded Template Library  1.0
etl::atomic< T > Class Template Reference

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)
 
operator= (T v)
 
operator= (T v) volatile
 
operator++ ()
 
operator++ () volatile
 
operator++ (int)
 
operator++ (int) volatile
 
operator-- ()
 
operator-- () volatile
 
operator-- (int)
 
operator-- (int) volatile
 
operator+= (T v)
 
operator+= (T v) volatile
 
operator-= (T v)
 
operator-= (T v) volatile
 
operator&= (T v)
 
operator&= (T v) volatile
 
operator|= (T v)
 
operator|= (T v) volatile
 
operator^= (T v)
 
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
 
load (etl::memory_order order=etl::memory_order_seq_cst) const
 
load (etl::memory_order order=etl::memory_order_seq_cst) const volatile
 
fetch_add (T v, etl::memory_order order=etl::memory_order_seq_cst)
 
fetch_add (T v, etl::memory_order order=etl::memory_order_seq_cst) volatile
 
fetch_sub (T v, etl::memory_order order=etl::memory_order_seq_cst)
 
fetch_sub (T v, etl::memory_order order=etl::memory_order_seq_cst) volatile
 
fetch_or (T v, etl::memory_order order=etl::memory_order_seq_cst)
 
fetch_or (T v, etl::memory_order order=etl::memory_order_seq_cst) volatile
 
fetch_and (T v, etl::memory_order order=etl::memory_order_seq_cst)
 
fetch_and (T v, etl::memory_order order=etl::memory_order_seq_cst) volatile
 
fetch_xor (T v, etl::memory_order order=etl::memory_order_seq_cst)
 
fetch_xor (T v, etl::memory_order order=etl::memory_order_seq_cst) volatile
 
exchange (T v, etl::memory_order order=etl::memory_order_seq_cst)
 
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)
 
operator= (T v)
 
operator= (T v) volatile
 
operator++ ()
 
operator++ () volatile
 
operator++ (int)
 
operator++ (int) volatile
 
operator-- ()
 
operator-- () volatile
 
operator-- (int)
 
operator-- (int) volatile
 
operator+= (T v)
 
operator+= (T v) volatile
 
operator-= (T v)
 
operator-= (T v) volatile
 
operator&= (T v)
 
operator&= (T v) volatile
 
operator|= (T v)
 
operator|= (T v) volatile
 
operator^= (T v)
 
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
 
load (etl::memory_order order=etl::memory_order_seq_cst) const
 
load (etl::memory_order order=etl::memory_order_seq_cst) const volatile
 
fetch_add (T v, etl::memory_order order=etl::memory_order_seq_cst)
 
fetch_add (T v, etl::memory_order order=etl::memory_order_seq_cst) volatile
 
fetch_sub (T v, etl::memory_order order=etl::memory_order_seq_cst)
 
fetch_sub (T v, etl::memory_order order=etl::memory_order_seq_cst) volatile
 
fetch_or (T v, etl::memory_order order=etl::memory_order_seq_cst)
 
fetch_or (T v, etl::memory_order order=etl::memory_order_seq_cst) volatile
 
fetch_and (T v, etl::memory_order order=etl::memory_order_seq_cst)
 
fetch_and (T v, etl::memory_order order=etl::memory_order_seq_cst) volatile
 
fetch_xor (T v, etl::memory_order order=etl::memory_order_seq_cst)
 
fetch_xor (T v, etl::memory_order order=etl::memory_order_seq_cst) volatile
 
exchange (T v, etl::memory_order order=etl::memory_order_seq_cst)
 
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
 

Detailed Description

template<typename T>
class etl::atomic< T >

For all types except bool and pointers.


The documentation for this class was generated from the following files: