Honeycomb
0.1
Component-Model Framework
|
Wrapper around pointer type to make all operations atomic and sequentially consistent. More...
#include <Atomic.h>
Public Member Functions | |
Atomic ()=default | |
Atomic (T *val) | |
Atomic (const Atomic &val) | |
T * | operator= (T *val) volatile |
T * | operator= (const Atomic &val) volatile |
T * | operator++ () volatile |
T * | operator++ (int) volatile |
T * | operator-- () volatile |
T * | operator-- (int) volatile |
T * | operator+= (sdt rhs) volatile |
T * | operator-= (sdt rhs) volatile |
T * | operator-> () const volatile |
T & | operator* () const volatile |
operator T * () const volatile | |
void | store (T *val, Order o=Order::seqCst) volatile |
T * | load (Order o=Order::seqCst) const volatile |
T * | add (sdt rhs, Order o=Order::seqCst) volatile |
T * | sub (sdt rhs, Order o=Order::seqCst) volatile |
bool | cas (T *newVal, T *cmp, Order o=Order::seqCst) volatile |
Wrapper around pointer type to make all operations atomic and sequentially consistent.
|
default |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |