template<class T>
sead::Atomic<T*> struct

Specialization for pointer types.

Base classes

template<class T>
struct AtomicBase<T*>

Constructors, destructors, conversion operators

operator T*() const

Public functions

auto operator*() const -> T&
auto operator->() const -> T*
auto load() const -> T*
Load the current value, as if with memory_order_relaxed.
void store(T* value)
Store a new value, as if with memory_order_relaxed.
void storeNonAtomic(T* value)
Non-atomically store a new value.
auto exchange(T* value) -> T*
auto compareExchange(T* expected, T* desired, T** original = nullptr) -> bool