108 (*mErrorHandler)(heap,
size, alignment);
197void*
operator new(
size_t size);
198void*
operator new(
size_t size,
int alignment);
199void*
operator new(
size_t size,
JKRHeap* heap,
int alignment);
201void*
operator new[](
size_t size);
202void*
operator new[](
size_t size,
int alignment);
203void*
operator new[](
size_t size,
JKRHeap* heap,
int alignment);
205void operator delete(
void* ptr);
206void operator delete[](
void* ptr);
static BOOL flag
Definition DEMOAVX.c:20
void JKRFreeToHeap(JKRHeap *heap, void *ptr)
Definition JKRHeap.h:218
s32 JKRResizeMemBlock(JKRHeap *heap, void *ptr, u32 size)
Definition JKRHeap.h:258
JKRHeap * JKRGetCurrentHeap()
Definition JKRHeap.h:238
JKRHeap * JKRGetSystemHeap()
Definition JKRHeap.h:234
void JKRFillMemory(u8 *dst, u32 size, u8 val)
Definition JKRHeap.h:230
void(* JKRErrorHandler)(void *, u32, int)
Definition JKRHeap.h:10
u8 JKRValue_DEBUGFILL_NOTUSE
Definition JKRHeap.cpp:15
u32 JKRGetMemBlockSize(JKRHeap *heap, void *block)
Definition JKRHeap.h:246
JKRHeap * JKRGetRootHeap()
Definition JKRHeap.h:266
JKRHeap * JKRFindHeap(void *ptr)
Definition JKRHeap.h:262
void * JKRAllocFromSysHeap(u32 size, int alignment)
Definition JKRHeap.h:214
void JKRSetDebugFillNew(u8 status)
Definition JKRHeap.h:284
void JKRSetDebugFillDelete(u8 status)
Definition JKRHeap.h:285
JKRHeap * JKRSetCurrentHeap(JKRHeap *heap)
Definition JKRHeap.h:242
bool data_8074A8D0_debug
Definition JKRHeap.cpp:504
u8 JKRValue_DEBUGFILL_DELETE
Definition JKRHeap.cpp:17
void * JKRAlloc(u32 size, int alignment)
Definition JKRHeap.h:254
JKRErrorHandler JKRSetErrorHandler(JKRErrorHandler errorHandler)
Definition JKRHeap.h:270
s32 fillcheck_dispcount
Definition JKRHeap.cpp:503
void JKRFreeToSysHeap(void *ptr)
Definition JKRHeap.h:222
void * JKRAllocFromHeap(JKRHeap *heap, u32 size, int alignment)
Definition JKRHeap.h:210
bool JKRSetErrorFlag(JKRHeap *heap, bool flag)
Definition JKRHeap.h:274
void JKRFree(void *ptr)
Definition JKRHeap.h:226
u8 JKRValue_DEBUGFILL_NEW
Definition JKRHeap.cpp:16
u32 JKRGetFreeSize(JKRHeap *heap)
Definition JKRHeap.h:250
void JKRDefaultMemoryErrorRoutine(void *heap, u32 size, int alignment)
Definition JKRHeap.cpp:400
JKRHeap * JKRGetRootHeap2()
Definition JKRHeap.h:278
void JKRSetDebugFillNotuse(u8 status)
Definition JKRHeap.h:283
static s32 r2
Definition c_math.cpp:168
static s32 r1
Definition c_math.cpp:166
Definition JKRDisposer.h:12
JSULink< JKRDisposer > mLink
Definition JKRDisposer.h:20
JKRHeap * getHeap() const
Definition JKRHeap.h:40
u32 getId() const
Definition JKRHeap.h:41
u32 getUsedSize() const
Definition JKRHeap.h:38
JKRHeap * mHeap
Definition JKRHeap.h:34
u32 mUsedSize
Definition JKRHeap.h:30
u32 getCheckCode() const
Definition JKRHeap.h:39
u32 mId
Definition JKRHeap.h:35
u32 mBuf
Definition JKRHeap.h:32
u32 field_0xc
Definition JKRHeap.h:33
u32 mCheckCode
Definition JKRHeap.h:31
void callErrorHandler(void *heap, u32 size, int alignment)
Definition JKRHeap.h:106
virtual void state_dump(JKRHeap::TState const &p) const
Definition JKRHeap.cpp:516
OSMutex mMutex
Definition JKRHeap.h:124
JKRHeap * getParent()
Definition JKRHeap.h:112
virtual bool dump_sort()
Definition m_Do_main.cpp:937
static JKRHeap * getCurrentHeap()
Definition JKRHeap.h:166
virtual void state_register(JKRHeap::TState *p, u32 id) const
Definition JKRHeap.cpp:506
static bool isDefaultDebugFill()
Definition JKRHeap.h:154
static void * getUserRamEnd(void)
Definition JKRHeap.h:159
void destroy()
Definition JKRHeap.cpp:156
bool mErrorFlag
Definition JKRHeap.h:134
static void * mCodeEnd
Definition JKRHeap.h:178
JKRHeap * findAllHeap(void *ptr) const
Definition JKRHeap.cpp:332
virtual void * do_getMaxFreeBlock()=0
static JKRAllocCallback sAllocCallback
Definition JKRHeap.h:182
virtual s32 do_getTotalFreeSize()=0
static JKRHeap * sCurrentHeap
Definition JKRHeap.h:192
void dispose()
Definition JKRHeap.cpp:383
virtual s32 do_resize(void *ptr, u32 size)=0
bool isSubHeap(JKRHeap *heap) const
Definition JKRHeap.cpp:450
static void * getCodeStart(void)
Definition JKRHeap.h:156
static void * getState_buf_(TState *state)
Definition JKRHeap.h:175
u8 getCurrentGroupId()
Definition JKRHeap.cpp:287
static void setState_uUsedSize_(TState *state, u32 usedSize)
Definition JKRHeap.h:171
static JKRFreeCallback sFreeCallback
Definition JKRHeap.h:183
static JKRHeap * getSystemHeap()
Definition JKRHeap.h:165
void * alloc(u32 size, int alignment)
Definition JKRHeap.cpp:176
static JKRErrorHandler mErrorHandler
Definition JKRHeap.h:194
u8 mAllocationMode
Definition JKRHeap.h:130
static void setState_u32CheckCode_(TState *state, u32 checkCode)
Definition JKRHeap.h:172
JKRHeap * becomeCurrentHeap()
Definition JKRHeap.cpp:150
virtual void callAllDisposer()
Definition JKRHeap.cpp:211
u8 mGroupId
Definition JKRHeap.h:131
bool mDebugFill
Definition JKRHeap.h:128
virtual s32 do_getFreeSize()=0
static void setDefaultDebugFill(bool status)
Definition JKRHeap.h:155
virtual s32 do_changeGroupID(u8 newGroupID)
Definition JKRHeap.cpp:526
bool getDebugFill() const
Definition JKRHeap.h:101
s32 resize(void *ptr, u32 size)
Definition JKRHeap.cpp:247
virtual void * do_alloc(u32 size, int alignment)=0
void * getMaxFreeBlock()
Definition JKRHeap.cpp:272
static void * getUserRamStart(void)
Definition JKRHeap.h:158
void unlock() const
Definition JKRHeap.h:118
void(*) JKRFreeCallback(void *, JKRHeap *)
Definition JKRHeap.h:26
static void setSystemHeap(JKRHeap *heap)
Definition JKRHeap.h:167
s32 getTotalFreeSize()
Definition JKRHeap.cpp:276
static bool sDefaultFillFlag
Definition JKRHeap.h:185
void lock() const
Definition JKRHeap.h:117
JKRHeap * find(void *ptr) const
Definition JKRHeap.cpp:313
static JKRHeap * getRootHeap2()
Definition JKRHeap.h:163
virtual void do_fillFreeArea()=0
void(*) JKRAllocCallback(u32, int, JKRHeap *, void *)
Definition JKRHeap.h:25
virtual u32 getHeapType()=0
void removeDisposer(JKRDisposer *disposer)
Definition JKRHeap.h:116
bool mInitFlag
Definition JKRHeap.h:135
virtual u8 do_getCurrentGroupId()
Definition JKRHeap.cpp:530
void freeTail()
Definition JKRHeap.cpp:226
virtual void do_freeAll()=0
static u32 mMemorySize
Definition JKRHeap.h:181
virtual void do_free(void *ptr)=0
u32 getHeapSize()
Definition JKRHeap.h:119
static u32 getMemorySize(void)
Definition JKRHeap.h:160
static bool initArena2(char **memory, u32 *size, int maxHeaps)
Definition JKRHeap.cpp:125
static void * mUserRamStart
Definition JKRHeap.h:179
void * getAltAramStartAdr()
Definition JKRHeap.cpp:524
JSUList< JKRDisposer > mDisposerList
Definition JKRHeap.h:133
virtual ~JKRHeap()
Definition JKRHeap.cpp:68
static void * getCodeEnd(void)
Definition JKRHeap.h:157
static bool initArena(char **memory, u32 *size, int maxHeaps)
Definition JKRHeap.cpp:95
static bool checkMemoryFilled(void *src, u32 size, u8 value)
void appendDisposer(JKRDisposer *disposer)
Definition JKRHeap.h:115
void freeAll()
Definition JKRHeap.cpp:219
void dispose_subroutine(u32 start, u32 end)
Definition JKRHeap.cpp:352
static JKRHeap * getRootHeap()
Definition JKRHeap.h:161
u32 getSize() const
Definition JKRHeap.h:104
static JKRErrorHandler setErrorHandler(JKRErrorHandler errorHandler)
Definition JKRHeap.cpp:416
virtual bool state_compare(JKRHeap::TState const &r1, JKRHeap::TState const &r2) const
Definition JKRHeap.cpp:511
u8 * mStart
Definition JKRHeap.h:125
bool mCheckMemoryFilled
Definition JKRHeap.h:129
static JKRHeap * findFromRoot(void *ptr)
Definition JKRHeap.cpp:297
static void setState_u32ID_(TState *state, u32 id)
Definition JKRHeap.h:170
static void copyMemory(void *dst, void *src, u32 size)
Definition JKRHeap.cpp:390
s32 getFreeSize()
Definition JKRHeap.cpp:268
u32 mSize
Definition JKRHeap.h:127
JSUTree< JKRHeap > mChildTree
Definition JKRHeap.h:132
bool getErrorFlag() const
Definition JKRHeap.h:105
void setDebugFill(bool debugFill)
Definition JKRHeap.h:100
JKRHeap * becomeSystemHeap()
Definition JKRHeap.cpp:144
JSUTree< JKRHeap > & getHeapTree()
Definition JKRHeap.h:114
void free(void *ptr)
Definition JKRHeap.cpp:199
JKRHeap(u32 size, JKRHeap *parent, bool errorFlag)
static JKRHeap * sRootHeap2
Definition JKRHeap.h:189
s32 changeGroupID(u8 newGroupId)
Definition JKRHeap.cpp:280
void * getEndAddr()
Definition JKRHeap.h:103
static void fillMemory(void *dst, u32 size, u8 value)
virtual void do_destroy()=0
void * getStartAddr()
Definition JKRHeap.h:102
u8 * mEnd
Definition JKRHeap.h:126
static JKRHeap * sRootHeap
Definition JKRHeap.h:187
static void * mUserRamEnd
Definition JKRHeap.h:180
bool setErrorFlag(bool errorFlag)
Definition JKRHeap.cpp:410
static void * mCodeStart
Definition JKRHeap.h:177
static void setCurrentHeap(JKRHeap *heap)
Definition JKRHeap.h:168
u32 getMaxAllocatableSize(int alignment)
Definition JKRHeap.cpp:291
virtual void do_freeTail()=0
virtual s32 do_getSize(void *ptr)=0
static JKRHeap * sSystemHeap
Definition JKRHeap.h:191
bool remove(JSULink< T > *link)
Definition JSUList.h:113
bool append(JSULink< T > *link)
Definition JSUList.h:105
T * getObject() const
Definition JSUList.h:213
JSUTree< T > * getParent() const
Definition JSUList.h:215
static void end(b_oh_class *i_this)
Definition d_a_b_oh.cpp:343
static u16 const id[4]
Definition d_a_obj_smtile.cpp:269
void OSUnlockMutex(OSMutex *mutex)
Definition OSMutex.c:86
void OSLockMutex(OSMutex *mutex)
Definition OSMutex.c:58
const void * src
Definition __os.h:116
unsigned int size
Definition __os.h:106
static u32 status
Definition fstload.c:9
unsigned long u32
Definition types.h:12
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
@ start
Definition strtold.c:23