#include <seadUnitHeap.h>
Inherits sead::Heap.
|
| | UnitHeap (const SafeString &name, Heap *parent, void *address, u32 size, u32, bool) |
| | ~UnitHeap () override |
| void | destroy () override |
| size_t | adjust () override |
| void * | tryAlloc (size_t size, s32 alignment) override |
| void | free (void *ptr) override |
| void * | resizeFront (void *, size_t) override |
| void * | resizeBack (void *, size_t) override |
| void | freeAll () override |
| const void * | getStartAddress () const override |
| const void * | getEndAddress () const override |
| size_t | getSize () const override |
| size_t | getFreeSize () const override |
| size_t | getMaxAllocatableSize (int) const override |
| bool | isInclude (const void *) const override |
| bool | isFreeable () const override |
| bool | isResizable () const override |
| bool | isAdjustable () const override |
| | Heap (const SafeString &name, Heap *parent, void *start, size_t size, HeapDirection direction, bool enable_lock) |
| | ~Heap () override |
| void * | alloc (size_t size, s32 alignment) |
| virtual size_t | getMaxAllocatableSize (s32 alignment=4) const =0 |
| Heap * | getParent () const |
| HeapDirection | getDirection () const |
| void | setEnableLock (bool enable_lock) |
| bool | isEnableLock () const |
| bool | lock () |
| bool | unlock () |
| void | setEnableWarning (bool) |
| bool | isEnableWarning () const |
| void | setAccessThread (Thread *) |
| Thread * | getAccessThread () const |
| virtual void | dump () const |
| OffsetList< Heap >::constIterator | childBegin () const |
| OffsetList< Heap >::constIterator | childEnd () const |
| u32 | childSize () const |
| OffsetList< IDisposer >::constIterator | disposerBegin () const |
| OffsetList< IDisposer >::constIterator | disposerEnd () const |
| u32 | disposerSize () const |
| void | pushBackChild_ (Heap *) |
| | IDisposer () |
| virtual | ~IDisposer () |
| | INamable () |
| | INamable (const SafeString &name) |
| void | setName (const SafeString &name) |
| const SafeString & | getName () const |
|
| static UnitHeap * | tryCreate (u32 size, const SafeString &name, u32 block_size, s32 alignment=4, Heap *parent=nullptr, bool enable_lock=false) |
| static UnitHeap * | tryCreateWithBlockNum (u32 block_size, u32 num, const SafeString &name, s32 alignment=4, Heap *parent=nullptr, bool enable_lock=false) |
◆ UnitHeap()
| sead::UnitHeap::UnitHeap |
( |
const SafeString & | name, |
|
|
Heap * | parent, |
|
|
void * | address, |
|
|
u32 | size, |
|
|
u32 | , |
|
|
bool | ) |
◆ ~UnitHeap()
| sead::UnitHeap::~UnitHeap |
( |
| ) |
|
|
override |
◆ destroy()
| void sead::UnitHeap::destroy |
( |
| ) |
|
|
overridevirtual |
◆ adjust()
| size_t sead::UnitHeap::adjust |
( |
| ) |
|
|
overridevirtual |
◆ tryAlloc()
| void * sead::UnitHeap::tryAlloc |
( |
size_t | size, |
|
|
s32 | alignment ) |
|
overridevirtual |
◆ free()
| void sead::UnitHeap::free |
( |
void * | ptr | ) |
|
|
overridevirtual |
◆ resizeFront()
| void * sead::UnitHeap::resizeFront |
( |
void * | , |
|
|
size_t | ) |
|
overridevirtual |
◆ resizeBack()
| void * sead::UnitHeap::resizeBack |
( |
void * | , |
|
|
size_t | ) |
|
overridevirtual |
◆ freeAll()
| void sead::UnitHeap::freeAll |
( |
| ) |
|
|
overridevirtual |
◆ getStartAddress()
| const void * sead::UnitHeap::getStartAddress |
( |
| ) |
const |
|
overridevirtual |
◆ getEndAddress()
| const void * sead::UnitHeap::getEndAddress |
( |
| ) |
const |
|
overridevirtual |
◆ getSize()
| size_t sead::UnitHeap::getSize |
( |
| ) |
const |
|
overridevirtual |
◆ getFreeSize()
| size_t sead::UnitHeap::getFreeSize |
( |
| ) |
const |
|
overridevirtual |
◆ getMaxAllocatableSize()
| size_t sead::UnitHeap::getMaxAllocatableSize |
( |
int | | ) |
const |
|
override |
◆ isInclude()
| bool sead::UnitHeap::isInclude |
( |
const void * | | ) |
const |
|
overridevirtual |
◆ isFreeable()
| bool sead::UnitHeap::isFreeable |
( |
| ) |
const |
|
overridevirtual |
◆ isResizable()
| bool sead::UnitHeap::isResizable |
( |
| ) |
const |
|
overridevirtual |
◆ isAdjustable()
| bool sead::UnitHeap::isAdjustable |
( |
| ) |
const |
|
overridevirtual |
◆ tryCreate()
| UnitHeap * sead::UnitHeap::tryCreate |
( |
u32 | size, |
|
|
const SafeString & | name, |
|
|
u32 | block_size, |
|
|
s32 | alignment = 4, |
|
|
Heap * | parent = nullptr, |
|
|
bool | enable_lock = false ) |
|
static |
◆ tryCreateWithBlockNum()
| UnitHeap * sead::UnitHeap::tryCreateWithBlockNum |
( |
u32 | block_size, |
|
|
u32 | num, |
|
|
const SafeString & | name, |
|
|
s32 | alignment = 4, |
|
|
Heap * | parent = nullptr, |
|
|
bool | enable_lock = false ) |
|
static |
◆ mBlockSize
| u32 sead::UnitHeap::mBlockSize |
|
protected |
◆ mAreaStart
| void* sead::UnitHeap::mAreaStart |
|
protected |
◆ mAreaSize
| u32 sead::UnitHeap::mAreaSize |
|
protected |
◆ mFreeSize
| u32 sead::UnitHeap::mFreeSize |
|
protected |
◆ mFreeList