GATE
|
#include <atomics.hpp>
Public Member Functions | |
AtomicPtr (T *init=NULL) | |
AtomicPtr (AtomicPtr &src) | |
AtomicPtr & | operator= (AtomicPtr const &src) |
T * | get () const |
T * | set (T *newvalue) |
T * | changeIf (T *comparand, T *newvalue) |
T * | operator-> () |
T & | operator* () |
< Template class for typed atomic pointer
|
inline |
init | Initializes atomic pointer |
|
inline |
newvalue | updates atomic pointer to newvalue only if its original value equals comparand , returns original atomic pointer value |
|
inline |
< Returns current value of atomic pointer
|
inline |
newvalue | Updates value of atomic pointer |