1#ifndef SEAD_FRAME_HEAP_H_
2#define SEAD_FRAME_HEAP_H_
4#include <heap/seadHeap.h>
18 void*
tryAlloc(size_t size, s32 alignment)
override;
19 void free(
void* ptr)
override;
51static_assert(
sizeof(
FrameHeap) == 0x98,
"sead::FrameHeap size mismatch");
Definition seadFrameHeap.h:41
void * mTailPtr
Definition seadFrameHeap.h:43
void * mHeadPtr
Definition seadFrameHeap.h:42
Definition seadFrameHeap.h:9
size_t getMaxAllocatableSize(s32 alignment=4) const override
size_t getFreeSize() const override
const void * getStartAddress() const override
void free(void *ptr) override
void * resizeBack(void *, size_t) override
static FrameHeap * tryCreate(u32 size, const SafeString &name, Heap *parent=nullptr, HeapDirection direction=cHeapDirection_Forward, bool enable_lock=false)
Definition seadFrameHeap.cpp:11
bool isFreeable() const override
void * tryAlloc(size_t size, s32 alignment) override
bool isInclude(const void *) const override
State state
Definition seadFrameHeap.h:48
const void * getEndAddress() const override
bool isResizable() const override
void * resizeFront(void *, size_t) override
FrameHeap(const SafeString &name, Heap *parent, void *start, u32 size, HeapDirection direction, bool enable_lock)
size_t getSize() const override
bool isAdjustable() const override
HeapDirection
Definition seadHeap.h:26
@ cHeapDirection_Forward
Definition seadHeap.h:27
Definition seadAssert.h:44
SafeStringBase< char > SafeString
Definition seadSafeString.h:409
#define SEAD_RTTI_OVERRIDE(CLASS, BASE)
Definition seadRuntimeTypeInfo.h:96