#include <d_a_balloon_2D.h>
|
s32 | getUsedSize (u8 groupId) const |
|
s32 | getTotalUsedSize (void) const |
|
CMemBlock * | getHeadUsedList () const |
|
void | setAllocationMode (EAllocMode mode) |
|
virtual u32 | getHeapType () |
|
virtual bool | check () |
|
virtual bool | dump_sort () |
|
virtual bool | dump () |
|
virtual void | do_destroy () |
|
virtual void * | do_alloc (u32 size, int alignment) |
|
virtual void | do_free (void *ptr) |
|
virtual void | do_freeAll () |
|
virtual void | do_freeTail () |
|
virtual void | do_fillFreeArea () |
|
virtual s32 | do_resize (void *ptr, u32 size) |
|
virtual s32 | do_getSize (void *ptr) |
|
virtual s32 | do_getFreeSize () |
|
virtual void * | do_getMaxFreeBlock () |
|
virtual s32 | do_getTotalFreeSize () |
|
virtual s32 | do_changeGroupID (u8 newGroupID) |
|
virtual u8 | do_getCurrentGroupId () |
|
virtual void | state_register (JKRHeap::TState *p, u32 id) const |
|
virtual bool | state_compare (JKRHeap::TState const &r1, JKRHeap::TState const &r2) const |
|
| JKRHeap (void *data, u32 size, JKRHeap *parent, bool errorFlag) |
|
virtual | ~JKRHeap () |
|
JKRHeap * | becomeSystemHeap () |
|
JKRHeap * | becomeCurrentHeap () |
|
void | destroy () |
|
void * | alloc (u32 size, int alignment) |
|
void | free (void *ptr) |
|
void | freeAll () |
|
void | freeTail () |
|
s32 | resize (void *ptr, u32 size) |
|
s32 | getSize (void *ptr) |
|
s32 | getFreeSize () |
|
void * | getMaxFreeBlock () |
|
s32 | getTotalFreeSize () |
|
s32 | changeGroupID (u8 newGroupId) |
|
u32 | getMaxAllocatableSize (int alignment) |
|
JKRHeap * | find (void *ptr) const |
|
JKRHeap * | findAllHeap (void *ptr) const |
|
void | dispose_subroutine (u32 start, u32 end) |
|
bool | dispose (void *ptr, u32 size) |
|
void | dispose (void *begin, void *end) |
|
void | dispose () |
|
bool | setErrorFlag (bool errorFlag) |
|
bool | isSubHeap (JKRHeap *heap) const |
|
virtual void | callAllDisposer () |
|
virtual void | state_dump (JKRHeap::TState const &p) const |
|
void | setDebugFill (bool debugFill) |
|
bool | getDebugFill () const |
|
void * | getStartAddr () const |
|
void * | getEndAddr () const |
|
u32 | getSize () const |
|
bool | getErrorFlag () const |
|
void | callErrorHandler (JKRHeap *heap, u32 size, int alignment) |
|
JKRHeap * | getParent () const |
|
JSUTree< JKRHeap > & | getHeapTree () |
|
void | appendDisposer (JKRDisposer *disposer) |
|
void | removeDisposer (JKRDisposer *disposer) |
|
void | lock () |
|
void | unlock () |
|
u32 | getHeapSize () |
|
| JKRDisposer () |
|
virtual | ~JKRDisposer () |
|
|
static JKRExpHeap * | createRoot (int maxHeaps, bool errorFlag) |
|
static JKRExpHeap * | create (u32 size, JKRHeap *parent, bool errorFlag) |
|
static JKRExpHeap * | create (void *ptr, u32 size, JKRHeap *parent, bool errorFlag) |
|
static bool | initArena (char **memory, u32 *size, int maxHeaps) |
|
static void * | alloc (u32 size, int alignment, JKRHeap *heap) |
|
static void | free (void *ptr, JKRHeap *heap) |
|
static s32 | resize (void *ptr, u32 size, JKRHeap *heap) |
|
static s32 | getSize (void *ptr, JKRHeap *heap) |
|
static JKRHeap * | findFromRoot (void *ptr) |
|
static void | copyMemory (void *dst, void *src, u32 size) |
|
static void | fillMemory (void *dst, u32 size, u8 value) |
|
static bool | checkMemoryFilled (void *src, u32 size, u8 value) |
|
static JKRErrorHandler | setErrorHandler (JKRErrorHandler errorHandler) |
|
static void | setDefaultDebugFill (bool status) |
|
static void * | getCodeStart (void) |
|
static void * | getCodeEnd (void) |
|
static void * | getUserRamStart (void) |
|
static void * | getUserRamEnd (void) |
|
static u32 | getMemorySize (void) |
|
static JKRHeap * | getRootHeap () |
|
static JKRHeap * | getRootHeap2 () |
|
static JKRHeap * | getSystemHeap () |
|
static JKRHeap * | getCurrentHeap () |
|
static void | setSystemHeap (JKRHeap *heap) |
|
static void | setCurrentHeap (JKRHeap *heap) |
|
static void | setState_u32ID_ (TState *state, u32 id) |
|
static void | setState_uUsedSize_ (TState *state, u32 usedSize) |
|
static void | setState_u32CheckCode_ (TState *state, u32 checkCode) |
|
static void * | getState_buf_ (TState *state) |
|
static void * | getState_ (TState *state) |
|
◆ EAllocMode
◆ JKRExpHeap()
◆ ~JKRExpHeap()
JKRExpHeap::~JKRExpHeap |
( |
| ) |
|
|
protectedvirtual |
◆ allocFromHead() [1/2]
void * JKRExpHeap::allocFromHead |
( |
u32 |
size | ) |
|
|
protected |
◆ allocFromHead() [2/2]
void * JKRExpHeap::allocFromHead |
( |
u32 |
size, |
|
|
int |
align |
|
) |
| |
|
protected |
◆ allocFromTail() [1/2]
void * JKRExpHeap::allocFromTail |
( |
u32 |
size | ) |
|
|
protected |
◆ allocFromTail() [2/2]
void * JKRExpHeap::allocFromTail |
( |
u32 |
size, |
|
|
int |
align |
|
) |
| |
|
protected |
◆ appendUsedList()
◆ check()
◆ create() [1/2]
◆ create() [2/2]
◆ createRoot()
◆ do_alloc()
void * JKRExpHeap::do_alloc |
( |
u32 |
size, |
|
|
int |
alignment |
|
) |
| |
|
virtual |
◆ do_changeGroupID()
s32 JKRExpHeap::do_changeGroupID |
( |
u8 |
newGroupID | ) |
|
|
virtual |
◆ do_destroy()
◆ do_fillFreeArea()
void JKRExpHeap::do_fillFreeArea |
( |
void |
| ) |
|
|
virtual |
◆ do_free()
◆ do_freeAll()
◆ do_freeTail()
◆ do_getCurrentGroupId()
u8 JKRExpHeap::do_getCurrentGroupId |
( |
void |
| ) |
|
|
virtual |
◆ do_getFreeSize()
s32 JKRExpHeap::do_getFreeSize |
( |
void |
| ) |
|
|
virtual |
◆ do_getMaxFreeBlock()
void * JKRExpHeap::do_getMaxFreeBlock |
( |
void |
| ) |
|
|
virtual |
◆ do_getSize()
s32 JKRExpHeap::do_getSize |
( |
void * |
ptr | ) |
|
|
virtual |
◆ do_getTotalFreeSize()
s32 JKRExpHeap::do_getTotalFreeSize |
( |
void |
| ) |
|
|
virtual |
◆ do_resize()
s32 JKRExpHeap::do_resize |
( |
void * |
ptr, |
|
|
u32 |
size |
|
) |
| |
|
virtual |
◆ dump()
◆ dump_sort()
◆ getHeadUsedList()
CMemBlock * JKRExpHeap::getHeadUsedList |
( |
| ) |
const |
|
inline |
◆ getHeapType()
u32 JKRExpHeap::getHeapType |
( |
void |
| ) |
|
|
virtual |
◆ getTotalUsedSize()
s32 JKRExpHeap::getTotalUsedSize |
( |
void |
| ) |
const |
◆ getUsedSize()
s32 JKRExpHeap::getUsedSize |
( |
u8 |
groupId | ) |
const |
◆ joinTwoBlocks()
◆ recycleFreeBlock()
◆ removeFreeBlock()
◆ removeUsedBlock()
◆ setAllocationMode()
◆ setFreeBlock()
◆ state_compare()
◆ state_register()
◆ CMemBlock
◆ field_0x6e
bool JKRExpHeap::field_0x6e |
◆ field_0x70
void* JKRExpHeap::field_0x70 |
|
private |
◆ field_0x74
u32 JKRExpHeap::field_0x74 |
|
private |
◆ mAllocMode
u8 JKRExpHeap::mAllocMode |
◆ mCurrentGroupId
u8 JKRExpHeap::mCurrentGroupId |
◆ mHeadFreeList
◆ mHeadUsedList
◆ mTailFreeList
◆ mTailUsedList
The documentation for this class was generated from the following files: