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

#include <seadAtomic.h>

Public Member Functions

 AtomicBase32 ()
 AtomicBase32 (T val)
getValue () const
void setValue (T val)
void setValueNonAtomic (T val)
add (s32 val)
increment ()
decrement ()
orMask (T mask)
andMask (T mask)
xorMask (T mask)
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

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