CriticalSection 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
- CriticalSection()
- CriticalSection(Heap* disposer_heap) explicit
- CriticalSection(Heap* disposer_heap, HeapNullOption heap_null_option)
- ~CriticalSection() override
- CriticalSection(const CriticalSection&) deleted
Public functions
- auto operator=(const CriticalSection&) -> CriticalSection& deleted
- void lock()
- auto tryLock() -> bool
- void unlock()
- auto try_lock() -> bool
Protected functions
- auto getDisposerHeap_() const -> Heap*
Enum documentation
enum class sead:: CriticalSection:: HeapNullOption
#include <heap/seadDisposer.h>
Function documentation
static u32 sead:: CriticalSection:: getListNodeOffset()
#include <heap/seadDisposer.h>
Heap* sead:: CriticalSection:: getDisposerHeap_() const protected
#include <heap/seadDisposer.h>