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

#include <seadAtomic.h>

Public Member Functions

 AtomicBase32 ()
 AtomicBase32 (T val)
T getValue () const
void setValue (T val)
void setValueNonAtomic (T val)
T add (s32 val)
T increment ()
T decrement ()
T orMask (T mask)
T andMask (T mask)
T xorMask (T mask)
T swap (T val)
bool compareAndSwap (T cmp_val, T new_val)
bool compareAndSwapAndGetOriginal (T cmp_val, T new_val, T *orig_val)
bool isBitOn (T bitnum) const
bool setBitOn (T bitnum)
bool setBitOff (T bitnum)

Protected Attributes

T mValue

Constructor & Destructor Documentation

◆ AtomicBase32() [1/2]

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

◆ AtomicBase32() [2/2]

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

Member Function Documentation

◆ getValue()

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

◆ setValue()

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

◆ setValueNonAtomic()

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

◆ add()

template<typename T>
T sead::AtomicBase32< T >::add ( s32 val)
inline

◆ increment()

template<typename T>
T sead::AtomicBase32< T >::increment ( )
inline

◆ decrement()

template<typename T>
T sead::AtomicBase32< T >::decrement ( )
inline

◆ orMask()

template<typename T>
T sead::AtomicBase32< T >::orMask ( T mask)
inline

◆ andMask()

template<typename T>
T sead::AtomicBase32< T >::andMask ( T mask)
inline

◆ xorMask()

template<typename T>
T sead::AtomicBase32< T >::xorMask ( T mask)
inline

◆ swap()

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

◆ compareAndSwap()

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

◆ compareAndSwapAndGetOriginal()

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

◆ isBitOn()

template<typename T>
bool sead::AtomicBase32< T >::isBitOn ( T bitnum) const
inline

◆ setBitOn()

template<typename T>
bool sead::AtomicBase32< T >::setBitOn ( T bitnum)
inline

◆ setBitOff()

template<typename T>
bool sead::AtomicBase32< T >::setBitOff ( T bitnum)
inline

Member Data Documentation

◆ mValue

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