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

Specialisation for pointers. More...

#include <atomic_gcc_sync.h>

Public Member Functions

 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+= (ptrdiff_t v)
 
T * operator+= (ptrdiff_t v) volatile
 
T * operator-= (ptrdiff_t v)
 
T * operator-= (ptrdiff_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 (ptrdiff_t v, etl::memory_order order=etl::memory_order_seq_cst)
 
T * fetch_add (ptrdiff_t v, etl::memory_order order=etl::memory_order_seq_cst) volatile
 
T * fetch_sub (ptrdiff_t v, etl::memory_order order=etl::memory_order_seq_cst)
 
T * fetch_sub (ptrdiff_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+= (ptrdiff_t v)
 
T * operator+= (ptrdiff_t v) volatile
 
T * operator-= (ptrdiff_t v)
 
T * operator-= (ptrdiff_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)
 
T * load (etl::memory_order order=etl::memory_order_seq_cst) volatile
 
T * fetch_add (ptrdiff_t v, etl::memory_order order=etl::memory_order_seq_cst)
 
T * fetch_add (ptrdiff_t v, etl::memory_order order=etl::memory_order_seq_cst) volatile
 
T * fetch_sub (ptrdiff_t v, etl::memory_order order=etl::memory_order_seq_cst)
 
T * fetch_sub (ptrdiff_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
 

Detailed Description

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

Specialisation for pointers.


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