#include <seadHeap.h>
Inherits sead::IDisposer, and sead::INamable.
Inherited by sead::ExpHeap, sead::FrameHeap, sead::SeparateHeap, and sead::UnitHeap.
◆ HeapList
◆ DisposerList
◆ HeapDirection
| Enumerator |
|---|
| cHeapDirection_Forward | |
| cHeapDirection_Reverse | |
◆ Heap()
◆ ~Heap()
◆ IDisposer::~IDisposer()
| sead::Heap::IDisposer::~IDisposer |
( |
| ) |
|
|
protected |
◆ destroy()
| virtual void sead::Heap::destroy |
( |
| ) |
|
|
pure virtual |
◆ adjust()
| virtual size_t sead::Heap::adjust |
( |
| ) |
|
|
pure virtual |
◆ alloc()
| void * sead::Heap::alloc |
( |
size_t | size, |
|
|
s32 | alignment ) |
|
inline |
◆ tryAlloc()
| virtual void * sead::Heap::tryAlloc |
( |
size_t | size, |
|
|
s32 | alignment ) |
|
pure virtual |
◆ free()
| virtual void sead::Heap::free |
( |
void * | ptr | ) |
|
|
pure virtual |
◆ resizeFront()
| virtual void * sead::Heap::resizeFront |
( |
void * | ptr, |
|
|
size_t | new_size ) |
|
pure virtual |
◆ resizeBack()
| virtual void * sead::Heap::resizeBack |
( |
void * | ptr, |
|
|
size_t | new_size ) |
|
pure virtual |
◆ freeAll()
| virtual void sead::Heap::freeAll |
( |
| ) |
|
|
pure virtual |
◆ getStartAddress()
| virtual const void * sead::Heap::getStartAddress |
( |
| ) |
const |
|
pure virtual |
◆ getEndAddress()
| virtual const void * sead::Heap::getEndAddress |
( |
| ) |
const |
|
pure virtual |
◆ getSize()
| virtual size_t sead::Heap::getSize |
( |
| ) |
const |
|
pure virtual |
◆ getFreeSize()
| virtual size_t sead::Heap::getFreeSize |
( |
| ) |
const |
|
pure virtual |
◆ getMaxAllocatableSize()
| virtual size_t sead::Heap::getMaxAllocatableSize |
( |
s32 | alignment = 4 | ) |
const |
|
pure virtual |
◆ getParent()
| Heap * sead::Heap::getParent |
( |
| ) |
const |
|
inline |
◆ isInclude()
| virtual bool sead::Heap::isInclude |
( |
const void * | ptr | ) |
const |
|
pure virtual |
◆ getDirection()
◆ isFreeable()
| virtual bool sead::Heap::isFreeable |
( |
| ) |
const |
|
pure virtual |
◆ isResizable()
| virtual bool sead::Heap::isResizable |
( |
| ) |
const |
|
pure virtual |
◆ isAdjustable()
| virtual bool sead::Heap::isAdjustable |
( |
| ) |
const |
|
pure virtual |
◆ setEnableLock()
| void sead::Heap::setEnableLock |
( |
bool | enable_lock | ) |
|
|
inline |
◆ isEnableLock()
| bool sead::Heap::isEnableLock |
( |
| ) |
const |
|
inline |
◆ lock()
| bool sead::Heap::lock |
( |
| ) |
|
◆ unlock()
| bool sead::Heap::unlock |
( |
| ) |
|
◆ setEnableWarning()
| void sead::Heap::setEnableWarning |
( |
bool | | ) |
|
◆ isEnableWarning()
| bool sead::Heap::isEnableWarning |
( |
| ) |
const |
◆ setAccessThread()
| void sead::Heap::setAccessThread |
( |
Thread * | | ) |
|
◆ getAccessThread()
| Thread * sead::Heap::getAccessThread |
( |
| ) |
const |
◆ dump()
| virtual void sead::Heap::dump |
( |
| ) |
const |
|
inlinevirtual |
◆ genInformation_()
◆ findContainHeap_()
| Heap * sead::Heap::findContainHeap_ |
( |
const void * | ptr | ) |
|
|
protected |
◆ hasNoChild_()
| bool sead::Heap::hasNoChild_ |
( |
| ) |
const |
|
protected |
◆ destruct_()
| void sead::Heap::destruct_ |
( |
| ) |
|
|
protected |
◆ dispose_()
| void sead::Heap::dispose_ |
( |
const void * | , |
|
|
const void * | ) |
|
protected |
◆ appendDisposer_()
| void sead::Heap::appendDisposer_ |
( |
IDisposer * | o | ) |
|
|
protected |
◆ removeDisposer_()
| void sead::Heap::removeDisposer_ |
( |
IDisposer * | o | ) |
|
|
protected |
◆ eraseChild_()
| void sead::Heap::eraseChild_ |
( |
Heap * | | ) |
|
|
protected |
◆ checkAccessThread_()
| void sead::Heap::checkAccessThread_ |
( |
| ) |
const |
|
protected |
◆ childBegin()
◆ childEnd()
◆ childSize()
| u32 sead::Heap::childSize |
( |
| ) |
const |
|
inline |
◆ disposerBegin()
◆ disposerEnd()
◆ disposerSize()
| u32 sead::Heap::disposerSize |
( |
| ) |
const |
|
inline |
◆ pushBackChild_()
| void sead::Heap::pushBackChild_ |
( |
Heap * | | ) |
|
◆ IDisposer::IDisposer()
| sead::Heap::IDisposer::IDisposer |
( |
| ) |
|
|
protected |
◆ HeapMgr
◆ mStart
◆ mSize
◆ mParent
| Heap* sead::Heap::mParent |
|
protected |
◆ mChildren
◆ mListNode
◆ mDisposerList
◆ mDirection
◆ mCS
◆ mFlag