sead::Mutex class

Base classes

class IDisposer

Public types

enum class HeapNullOption { AlwaysUseSpecifiedHeap = 0, UseSpecifiedOrContainHeap = 1, DoNotAppendDisposerIfNoHeapSpecified = 2, UseSpecifiedOrCurrentHeap = 3 }

Public static functions

static auto getListNodeOffset() -> u32

Constructors, destructors, conversion operators

Mutex()
Mutex(Heap* disposer_heap) explicit
Mutex(Heap* disposer_heap, HeapNullOption heap_null_option)
~Mutex() override
Mutex(const Mutex&) deleted

Public functions

auto operator=(const Mutex&) -> Mutex& deleted
void lock()
auto tryLock() -> bool
void unlock()
auto try_lock() -> bool

Protected functions

auto getDisposerHeap_() const -> Heap*

Enum documentation

enum class sead::Mutex::HeapNullOption

Function documentation

static u32 sead::Mutex::getListNodeOffset()

Heap* sead::Mutex::getDisposerHeap_() const protected