AtomicPtr< T > Class Template Reference

#include <private_ge_sys_atomic.h>

Public Member Functions

T * Get ()
 
void Set (T *new_value)
 
T * CompareAndSwap (T *new_value, T *compare)
 
Bool TryCompareAndSwap (T *new_value, T *compare)
 
T * Swap (T *new_value)
 

Private Attributes

volatile T * ptr
 

Member Function Documentation

◆ Get()

T* Get ( )

◆ Set()

void Set ( T *  new_value)

◆ CompareAndSwap()

T* CompareAndSwap ( T *  new_value,
T *  compare 
)

◆ TryCompareAndSwap()

Bool TryCompareAndSwap ( T *  new_value,
T *  compare 
)

◆ Swap()

T* Swap ( T *  new_value)

Member Data Documentation

◆ ptr

volatile T* ptr
private