sead
Loading...
Searching...
No Matches
sead::AtomicPtr< T > Class Template Reference

#include <seadAtomic.h>

Public Member Functions

 AtomicPtr ()
 AtomicPtr (T val)
getValue () const
void setValue (T val)
void setValueNonAtomic (T val)
swap (T val)
bool compareAndSwap (T cmp_val, T new_val)
bool compareAndSwapAndGetOriginal (T cmp_val, T new_val, T *orig_val)

Protected Attributes

mValue

Constructor & Destructor Documentation

◆ AtomicPtr() [1/2]

template<typename T>
sead::AtomicPtr< T >::AtomicPtr ( )
inline

◆ AtomicPtr() [2/2]

template<typename T>
sead::AtomicPtr< T >::AtomicPtr ( T val)
inline

Member Function Documentation

◆ getValue()

template<typename T>
T sead::AtomicPtr< T >::getValue ( ) const
inline

◆ setValue()

template<typename T>
void sead::AtomicPtr< T >::setValue ( T val)
inline

◆ setValueNonAtomic()

template<typename T>
void sead::AtomicPtr< T >::setValueNonAtomic ( T val)
inline

◆ swap()

template<typename T>
T sead::AtomicPtr< T >::swap ( T val)
inline

◆ compareAndSwap()

template<typename T>
bool sead::AtomicPtr< T >::compareAndSwap ( T cmp_val,
T new_val )
inline

◆ compareAndSwapAndGetOriginal()

template<typename T>
bool sead::AtomicPtr< T >::compareAndSwapAndGetOriginal ( T cmp_val,
T new_val,
T * orig_val )
inline

Member Data Documentation

◆ mValue

template<typename T>
T sead::AtomicPtr< T >::mValue
protected