1#ifndef SEAD_EXP_HEAP_H_
2#define SEAD_EXP_HEAP_H_
4#include <heap/seadHeap.h>
27 ExpHeap* heap = tryCreate(size, name, parent, direction, enable_lock);
30 SEAD_ASSERT_MSG(
false,
"heap create failed. [%s] size: %d, parent: %s(%p)", name.cstr(), size, parent ? parent
->getName().cstr() :
"--", parent);
Definition seadExpHeap.h:11
const void * getStartAddress() const override
static ExpHeap * create(u32 size, const SafeString &name, Heap *parent=nullptr, HeapDirection direction=cHeapDirection_Forward, bool enable_lock=false)
Definition seadExpHeap.h:25
size_t getSize() const override
ExpHeap(const SafeString &name, Heap *parent, void *start, u32 size, HeapDirection direction, bool enable_lock)
static ExpHeap * tryCreate(u32 size, const SafeString &name, Heap *parent=nullptr, HeapDirection direction=cHeapDirection_Forward, bool enable_lock=false)
const void * getEndAddress() const override
HeapDirection
Definition seadHeap.h:26
@ cHeapDirection_Forward
Definition seadHeap.h:27
const SafeString & getName() const
Definition seadNamable.h:26
Definition seadAssert.h:44
SafeStringBase< char > SafeString
Definition seadSafeString.h:409
#define SEAD_ASSERT_MSG(condition, format,...)
Definition seadAssert.h:33
#define SEAD_RTTI_OVERRIDE(CLASS, BASE)
Definition seadRuntimeTypeInfo.h:96