4#include <basis/seadTypes.h>
11 static_assert(
sizeof(
T) ==
sizeof(
u32));
61 static_assert(
sizeof(
T) ==
sizeof(
u64));
111 static_assert(
sizeof(T) ==
sizeof(
void*));
145#include <thread/cafe/seadAtomicCafe.hpp>
147#error "Unknown platform"
Definition seadAtomic.h:10
T mValue
Definition seadAtomic.h:53
bool setBitOff(T bitnum)
Definition seadAtomicCafe.hpp:95
void setValue(T val)
Definition seadAtomicCafe.hpp:17
bool isBitOn(T bitnum) const
Definition seadAtomic.h:44
T decrement()
Definition seadAtomicCafe.hpp:39
bool compareAndSwapAndGetOriginal(T cmp_val, T new_val, T *orig_val)
Definition seadAtomicCafe.hpp:81
T orMask(T mask)
Definition seadAtomicCafe.hpp:46
T swap(T val)
Definition seadAtomicCafe.hpp:67
void setValueNonAtomic(T val)
Definition seadAtomic.h:27
T andMask(T mask)
Definition seadAtomicCafe.hpp:53
bool setBitOn(T bitnum)
Definition seadAtomicCafe.hpp:88
AtomicBase32(T val)
Definition seadAtomic.h:19
T add(s32 val)
Definition seadAtomicCafe.hpp:25
T increment()
Definition seadAtomicCafe.hpp:32
T getValue() const
Definition seadAtomicCafe.hpp:9
T xorMask(T mask)
Definition seadAtomicCafe.hpp:60
AtomicBase32()
Definition seadAtomic.h:14
bool compareAndSwap(T cmp_val, T new_val)
Definition seadAtomicCafe.hpp:74
Definition seadAtomic.h:60
T getValue() const
Definition seadAtomicCafe.hpp:102
T xorMask(T mask)
Definition seadAtomicCafe.hpp:151
T orMask(T mask)
Definition seadAtomicCafe.hpp:137
T andMask(T mask)
Definition seadAtomicCafe.hpp:144
T mValue
Definition seadAtomic.h:103
bool setBitOff(u32 bitnum)
Definition seadAtomicCafe.hpp:186
bool isBitOn(u32 bitnum) const
Definition seadAtomic.h:94
bool setBitOn(u32 bitnum)
Definition seadAtomicCafe.hpp:179
void setValueNonAtomic(T val)
Definition seadAtomic.h:77
AtomicBase64()
Definition seadAtomic.h:64
AtomicBase64(T val)
Definition seadAtomic.h:69
void setValue(T val)
Definition seadAtomicCafe.hpp:109
bool compareAndSwapAndGetOriginal(T cmp_val, T new_val, T *orig_val)
Definition seadAtomicCafe.hpp:172
T decrement()
Definition seadAtomicCafe.hpp:130
T swap(T val)
Definition seadAtomicCafe.hpp:158
T add(s64 val)
Definition seadAtomicCafe.hpp:116
bool compareAndSwap(T cmp_val, T new_val)
Definition seadAtomicCafe.hpp:165
T increment()
Definition seadAtomicCafe.hpp:123
Definition seadAtomic.h:110
void setValue(T val)
Definition seadAtomicCafe.hpp:201
bool compareAndSwap(T cmp_val, T new_val)
Definition seadAtomicCafe.hpp:216
T getValue() const
Definition seadAtomicCafe.hpp:193
AtomicPtr(T val)
Definition seadAtomic.h:119
bool compareAndSwapAndGetOriginal(T cmp_val, T new_val, T *orig_val)
Definition seadAtomicCafe.hpp:223
AtomicPtr()
Definition seadAtomic.h:114
T mValue
Definition seadAtomic.h:137
T swap(T val)
Definition seadAtomicCafe.hpp:209
void setValueNonAtomic(T val)
Definition seadAtomic.h:127
Definition seadAssert.h:44
AtomicBase64< u64 > AtomicU64
Definition seadAtomic.h:106
AtomicBase32< u32 > AtomicU32
Definition seadAtomic.h:56