|
| 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 |
|
template<typename T>
class etl::atomic< T * >
Specialisation for pointers.