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

#include <seadAtomic.h>

Public Member Functions

 AtomicBase64 ()
 AtomicBase64 (T val)
getValue () const
void setValue (T val)
void setValueNonAtomic (T val)
add (s64 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 (u32 bitnum) const
bool setBitOn (u32 bitnum)
bool setBitOff (u32 bitnum)

Protected Attributes

mValue

Constructor & Destructor Documentation

◆ AtomicBase64() [1/2]

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

◆ AtomicBase64() [2/2]

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

Member Function Documentation

◆ getValue()

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

◆ setValue()

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

◆ setValueNonAtomic()

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

◆ add()

template<typename T>
T sead::AtomicBase64< T >::add ( s64 val)
inline

◆ increment()

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

◆ decrement()

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

◆ orMask()

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

◆ andMask()

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

◆ xorMask()

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

◆ swap()

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

◆ compareAndSwap()

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

◆ compareAndSwapAndGetOriginal()

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

◆ isBitOn()

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

◆ setBitOn()

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

◆ setBitOff()

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

Member Data Documentation

◆ mValue

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