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

#include <seadAtomic.h>

Public Member Functions

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

Protected Attributes

T 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