// // Generated By: dol2asm // Translation Unit: JKRHeap // #include "dol2asm.h" #include "dolphin/types.h" #include "JSystem/JKernel/JKRHeap.h" // // Types: // struct JUTException { /* 802E21FC */ // False False // char const* False // char const False // char False // int False // char const* False // char const False // char False // ... False void panic_f(char const*, int, char const*, ...); }; struct JSUPtrLink { /* 802DBDFC */ // False False // void* False // void False JSUPtrLink(void*); /* 802DBE14 */ // False False ~JSUPtrLink(); }; struct JSUPtrList { /* 802DBEAC */ // False False ~JSUPtrList(); /* 802DBF14 */ // False False void initiate(); /* 802DBF4C */ // False False // JSUPtrLink* False // JSUPtrLink False void append(JSUPtrLink*); /* 802DC15C */ // False False // JSUPtrLink* False // JSUPtrLink False void remove(JSUPtrLink*); }; struct JKRHeap { struct TState { }; /* 800065D8 */ // False False // bool False bool dump_sort(); /* 802CE138 */ // False False // void* False // void False // u32 False // JKRHeap* False // JKRHeap False // bool False JKRHeap(void*, u32, JKRHeap*, bool); /* 802CE264 */ // False False ~JKRHeap(); /* 802CE378 */ // False False // char** False // char* False // char False // u32* False // u32 False // int False void initArena(char**, u32*, int); /* 802CE428 */ // True False void becomeSystemHeap(); /* 802CE438 */ // False False void becomeCurrentHeap(); /* 802CE448 */ // False False void destroy(); /* 802CE4D4 */ // False False // u32 False // int False void alloc(u32, int); /* 802CE474 */ // False False // u32 False // int False // JKRHeap* False // JKRHeap False void alloc(u32, int, JKRHeap*); /* 802CE500 */ // False False // void* False // void False // JKRHeap* False // JKRHeap False void free(void*, JKRHeap*); /* 802CE548 */ // False False // void* False // void False void free(void*); /* 802CE574 */ // False False void callAllDisposer(); /* 802CE5CC */ // False False void freeAll(); /* 802CE5F8 */ // False False void freeTail(); /* 802CE684 */ // False False // void* False // void False // u32 False void resize(void*, u32); /* 802CE624 */ // False False // void* False // void False // u32 False // JKRHeap* False // JKRHeap False void resize(void*, u32, JKRHeap*); /* 802CE700 */ // False False // void* False // void False void getSize(void*); /* 802CE6B0 */ // False False // void* False // void False // JKRHeap* False // JKRHeap False void getSize(void*, JKRHeap*); /* 802CE72C */ // False False void getFreeSize(); /* 802CE758 */ // True False void getMaxFreeBlock(); /* 802CE784 */ // False False void getTotalFreeSize(); /* 802CE7B0 */ // False False // u8 False void changeGroupID(u8); /* 802CE7DC */ // False False // int False void getMaxAllocatableSize(int); /* 802CE83C */ // False False // void* False // void False void findFromRoot(void*); /* 802CE894 */ // False False // void* False // void False void find(void*) const; /* 802CE93C */ // True False // void* False // void False void findAllHeap(void*) const; /* 802CE9E4 */ // True False // u32 False // u32 False void dispose_subroutine(u32, u32); /* 802CEAA0 */ // False False // void* False // void False // void* False // void False void dispose(void*, void*); /* 802CEA78 */ // False False // void* False // void False // u32 False void dispose(void*, u32); /* 802CEAC0 */ // False False void dispose(); /* 802CEB18 */ // False False // void* False // void False // void* False // void False // u32 False void copyMemory(void*, void*, u32); /* 802CEB78 */ // False False // bool False void setErrorFlag(bool); /* 802CEB88 */ // False False // void (*)(void*, u32, int) False // * False // False // void False // void* False // void False // u32 False // int False void setErrorHandler(void (*)(void*, u32, int)); /* 802CEBA8 */ // False False // JKRHeap* False // JKRHeap False void isSubHeap(JKRHeap*) const; /* 802CED84 */ // False False // void False // JKRHeap::TState* False // JKRHeap::TState False // u32 False void state_register(JKRHeap::TState*, u32) const; /* 802CED88 */ // False False // JKRHeap::TState const& False // JKRHeap::TState const False // JKRHeap::TState False // JKRHeap::TState const& False // JKRHeap::TState const False // JKRHeap::TState False void state_compare(JKRHeap::TState const&, JKRHeap::TState const&) const; /* 802CEDA0 */ // False False // void False // JKRHeap::TState const& False // JKRHeap::TState const False // JKRHeap::TState False void state_dump(JKRHeap::TState const&) const; /* 802CEDA4 */ // False False // bool False // u8 False bool do_changeGroupID(u8); /* 802CEDAC */ // False False // bool False bool do_getCurrentGroupId(); }; struct JKRDisposer { /* 802D147C */ // False False JKRDisposer(); /* 802D14E4 */ // False False ~JKRDisposer(); }; // // Forward References: // // True False // void* False // void False // u32 False // int False static void JKRDefaultMemoryErrorRoutine(void*, u32, int); // False False // void* False // void False // u32 False void* operator new(u32); // False False // void* False // void False // u32 False // int False void* operator new(u32, int); // False False // void* False // void False // u32 False // JKRHeap* False // JKRHeap False // int False void* operator new(u32, JKRHeap*, int); // False False // void* False // void False // u32 False void* operator new[](u32); // False False // void* False // void False // u32 False // int False void* operator new[](u32, int); // False False // void* False // void False // u32 False // JKRHeap* False // JKRHeap False // int False void* operator new[](u32, JKRHeap*, int); // False False // void False // void* False // void False void operator delete(void*); // False False // void False // void* False // void False void operator delete[](void*); // False False // void* False // void False // u32 False // JKRHeap* False // JKRHeap False // bool False extern "C" void __ct__7JKRHeapFPvUlP7JKRHeapb(); // False False extern "C" void __dt__7JKRHeapFv(); // False False // char** False // char* False // char False // u32* False // u32 False // int False extern "C" void initArena__7JKRHeapFPPcPUli(); // True False extern "C" void becomeSystemHeap__7JKRHeapFv(); // False False extern "C" void becomeCurrentHeap__7JKRHeapFv(); // False False extern "C" void destroy__7JKRHeapFv(); // False False // u32 False // int False // JKRHeap* False // JKRHeap False extern "C" void alloc__7JKRHeapFUliP7JKRHeap(); // False False // u32 False // int False extern "C" void alloc__7JKRHeapFUli(); // False False // void* False // void False // JKRHeap* False // JKRHeap False extern "C" void free__7JKRHeapFPvP7JKRHeap(); // False False // void* False // void False extern "C" void free__7JKRHeapFPv(); // False False extern "C" void callAllDisposer__7JKRHeapFv(); // False False extern "C" void freeAll__7JKRHeapFv(); // False False extern "C" void freeTail__7JKRHeapFv(); // False False // void* False // void False // u32 False // JKRHeap* False // JKRHeap False extern "C" void resize__7JKRHeapFPvUlP7JKRHeap(); // False False // void* False // void False // u32 False extern "C" void resize__7JKRHeapFPvUl(); // False False // void* False // void False // JKRHeap* False // JKRHeap False extern "C" void getSize__7JKRHeapFPvP7JKRHeap(); // False False // void* False // void False extern "C" void getSize__7JKRHeapFPv(); // False False extern "C" void getFreeSize__7JKRHeapFv(); // True False extern "C" void getMaxFreeBlock__7JKRHeapFv(); // False False extern "C" void getTotalFreeSize__7JKRHeapFv(); // False False // u8 False extern "C" void changeGroupID__7JKRHeapFUc(); // False False // int False extern "C" void getMaxAllocatableSize__7JKRHeapFi(); // False False // void* False // void False extern "C" void findFromRoot__7JKRHeapFPv(); // False False // void* False // void False extern "C" void find__7JKRHeapCFPv(); // True False // void* False // void False extern "C" void findAllHeap__7JKRHeapCFPv(); // True False // u32 False // u32 False extern "C" void dispose_subroutine__7JKRHeapFUlUl(); // False False // void* False // void False // u32 False extern "C" void dispose__7JKRHeapFPvUl(); // False False // void* False // void False // void* False // void False extern "C" void dispose__7JKRHeapFPvPv(); // False False extern "C" void dispose__7JKRHeapFv(); // False False // void* False // void False // void* False // void False // u32 False extern "C" void copyMemory__7JKRHeapFPvPvUl(); // True False // void* False // void False // u32 False // int False extern "C" static void JKRDefaultMemoryErrorRoutine__FPvUli(); // False False // bool False extern "C" void setErrorFlag__7JKRHeapFb(); // False False // void (*)(void*, u32, int) False // * False // False // void False // void* False // void False // u32 False // int False extern "C" void setErrorHandler__7JKRHeapFPFPvUli_v(); // False False // JKRHeap* False // JKRHeap False extern "C" void isSubHeap__7JKRHeapCFP7JKRHeap(); // False False // void* False // void False // u32 False extern "C" void* __nw__FUl(); // False False // void* False // void False // u32 False // int False extern "C" void* __nw__FUli(); // False False // void* False // void False // u32 False // JKRHeap* False // JKRHeap False // int False extern "C" void* __nw__FUlP7JKRHeapi(); // False False // void* False // void False // u32 False extern "C" void* __nwa__FUl(); // False False // void* False // void False // u32 False // int False extern "C" void* __nwa__FUli(); // False False // void* False // void False // u32 False // JKRHeap* False // JKRHeap False // int False extern "C" void* __nwa__FUlP7JKRHeapi(); // False False // void False // void* False // void False extern "C" void __dl__FPv(); // False False // void False // void* False // void False extern "C" void __dla__FPv(); // False False // void False // JKRHeap::TState* False // JKRHeap::TState False // u32 False extern "C" void state_register__7JKRHeapCFPQ27JKRHeap6TStateUl(); // False False // JKRHeap::TState const& False // JKRHeap::TState const False // JKRHeap::TState False // JKRHeap::TState const& False // JKRHeap::TState const False // JKRHeap::TState False extern "C" void state_compare__7JKRHeapCFRCQ27JKRHeap6TStateRCQ27JKRHeap6TState(); // False False // void False // JKRHeap::TState const& False // JKRHeap::TState const False // JKRHeap::TState False extern "C" void state_dump__7JKRHeapCFRCQ27JKRHeap6TState(); // False False // bool False // u8 False extern "C" bool do_changeGroupID__7JKRHeapFUc(); // False False // bool False extern "C" bool do_getCurrentGroupId__7JKRHeapFv(); extern "C" extern char const* const JKRHeap__stringBase0; extern "C" extern void* __vt__7JKRHeap[24]; extern "C" extern u8 sSystemHeap__7JKRHeap[4]; extern "C" extern u8 sCurrentHeap__7JKRHeap[4]; extern "C" extern u8 sRootHeap__7JKRHeap[4]; extern "C" extern u8 mErrorHandler__7JKRHeap[4]; extern "C" extern u8 mCodeStart__7JKRHeap[4]; extern "C" extern u8 mCodeEnd__7JKRHeap[4]; extern "C" extern u8 mUserRamStart__7JKRHeap[4]; extern "C" extern u8 mUserRamEnd__7JKRHeap[4]; extern "C" extern u8 mMemorySize__7JKRHeap[4]; // // External References: // // False False // bool False extern "C" bool dump_sort__7JKRHeapFv(); // False False extern "C" void __ct__11JKRDisposerFv(); // False False extern "C" void __dt__11JKRDisposerFv(); // False False // void* False // void False extern "C" void __ct__10JSUPtrLinkFPv(); // False False extern "C" void __dt__10JSUPtrLinkFv(); // False False extern "C" void __dt__10JSUPtrListFv(); // False False extern "C" void initiate__10JSUPtrListFv(); // False False // JSUPtrLink* False // JSUPtrLink False extern "C" void append__10JSUPtrListFP10JSUPtrLink(); // False False // JSUPtrLink* False // JSUPtrLink False extern "C" void remove__10JSUPtrListFP10JSUPtrLink(); // False False // char const* False // char const False // char False // int False // char const* False // char const False // char False // ... False extern "C" void panic_f__12JUTExceptionFPCciPCce(); // False False extern "C" void OSInitAlloc(); // False False extern "C" void OSGetArenaHi(); // False False extern "C" void OSGetArenaLo(); // False False extern "C" void OSSetArenaHi(); // False False extern "C" void OSSetArenaLo(); // False False extern "C" void OSInitMutex(); // False False extern "C" void _savegpr_26(); // False False extern "C" void _savegpr_27(); // False False extern "C" void _savegpr_28(); // False False extern "C" void _savegpr_29(); // False False extern "C" void _restgpr_26(); // False False extern "C" void _restgpr_27(); // False False extern "C" void _restgpr_28(); // False False extern "C" void _restgpr_29(); extern "C" extern u8 data_804508B0[8]; // // Declarations: // /* ############################################################################################## */ /* 803CBF70-803CBFD0 0060+00 s=2 e=0 z=0 None .data __vt__7JKRHeap */ SECTION_DATA void* __vt__7JKRHeap[24] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__7JKRHeapFv, (void*)callAllDisposer__7JKRHeapFv, (void*)NULL, (void*)NULL, (void*)dump_sort__7JKRHeapFv, (void*)NULL, (void*)NULL, (void*)NULL, (void*)NULL, (void*)NULL, (void*)NULL, (void*)NULL, (void*)NULL, (void*)NULL, (void*)NULL, (void*)NULL, (void*)NULL, (void*)do_changeGroupID__7JKRHeapFUc, (void*)do_getCurrentGroupId__7JKRHeapFv, (void*)state_register__7JKRHeapCFPQ27JKRHeap6TStateUl, (void*)state_compare__7JKRHeapCFRCQ27JKRHeap6TStateRCQ27JKRHeap6TState, (void*)state_dump__7JKRHeapCFRCQ27JKRHeap6TState, }; /* 80451370-80451374 0004+00 s=3 e=44 z=0 None .sbss sSystemHeap__7JKRHeap */ u8 sSystemHeap__7JKRHeap[4]; /* 80451374-80451378 0004+00 s=4 e=23 z=0 None .sbss sCurrentHeap__7JKRHeap */ u8 sCurrentHeap__7JKRHeap[4]; /* 80451378-8045137C 0004+00 s=3 e=10 z=0 None .sbss sRootHeap__7JKRHeap */ u8 sRootHeap__7JKRHeap[4]; /* 8045137C-80451380 0004+00 s=2 e=3 z=0 None .sbss mErrorHandler__7JKRHeap */ u8 mErrorHandler__7JKRHeap[4]; /* 80451380-80451384 0004+00 s=1 e=0 z=0 None .sbss None */ static u8 data_80451380[4]; /* 802CE138-802CE264 012C+00 s=0 e=3 z=0 None .text __ct__7JKRHeapFPvUlP7JKRHeapb */ // 802CE148: 803621D0 (_savegpr_26) // 802CE160: 802D147C (__ct__11JKRDisposerFv) // 802CE164: 803CBF70 (__vt__7JKRHeap) // 802CE168: 803CBF70 (__vt__7JKRHeap) // 802CE178: 802DBF14 (initiate__10JSUPtrListFv) // 802CE184: 802DBDFC (__ct__10JSUPtrLinkFPv) // 802CE18C: 802DBF14 (initiate__10JSUPtrListFv) // 802CE194: 8033F008 (OSInitMutex) // 802CE1B4: 802CE428 (becomeSystemHeap__7JKRHeapFv) // 802CE1BC: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802CE1D4: 802DBF4C (append__10JSUPtrListFP10JSUPtrLink) // 802CE1D8: 80451370 (sSystemHeap__7JKRHeap) // 802CE1DC: 80451378 (sRootHeap__7JKRHeap) // 802CE1EC: 802CE428 (becomeSystemHeap__7JKRHeapFv) // 802CE1F0: 80451374 (sCurrentHeap__7JKRHeap) // 802CE1F4: 80451378 (sRootHeap__7JKRHeap) // 802CE204: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802CE218: 8045137C (mErrorHandler__7JKRHeap) // 802CE224: 802CEB40 (JKRDefaultMemoryErrorRoutine__FPvUli) // 802CE228: 802CEB40 (JKRDefaultMemoryErrorRoutine__FPvUli) // 802CE22C: 8045137C (mErrorHandler__7JKRHeap) // 802CE230: 804508B0 (data_804508B0) // 802CE238: 80451380 (data_80451380) // 802CE250: 8036221C (_restgpr_26) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // void* False // void False // u32 False // JKRHeap* False // JKRHeap False // bool False asm JKRHeap::JKRHeap(void* param_0, u32 param_1, JKRHeap* param_2, bool param_3) { nofralloc #include "asm/JSystem/JKernel/JKRHeap/__ct__7JKRHeapFPvUlP7JKRHeapb.s" } #pragma pop /* 802CE264-802CE378 0114+00 s=1 e=3 z=0 None .text __dt__7JKRHeapFv */ // 802CE284: 803CBF70 (__vt__7JKRHeap) // 802CE288: 803CBF70 (__vt__7JKRHeap) // 802CE2A0: 802DC15C (remove__10JSUPtrListFP10JSUPtrLink) // 802CE2A4: 80451378 (sRootHeap__7JKRHeap) // 802CE2B8: 80451374 (sCurrentHeap__7JKRHeap) // 802CE2D8: 80451374 (sCurrentHeap__7JKRHeap) // 802CE2DC: 80451370 (sSystemHeap__7JKRHeap) // 802CE2F8: 80451370 (sSystemHeap__7JKRHeap) // 802CE30C: 802DBEAC (__dt__10JSUPtrListFv) // 802CE328: 802DBE14 (__dt__10JSUPtrLinkFv) // 802CE33C: 802DBEAC (__dt__10JSUPtrListFv) // 802CE348: 802D14E4 (__dt__11JKRDisposerFv) // 802CE358: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm JKRHeap::~JKRHeap() { nofralloc #include "asm/JSystem/JKernel/JKRHeap/__dt__7JKRHeapFv.s" } #pragma pop /* ############################################################################################## */ /* 80451384-80451388 0004+00 s=1 e=1 z=0 None .sbss mCodeStart__7JKRHeap */ u8 mCodeStart__7JKRHeap[4]; /* 80451388-8045138C 0004+00 s=1 e=1 z=0 None .sbss mCodeEnd__7JKRHeap */ u8 mCodeEnd__7JKRHeap[4]; /* 8045138C-80451390 0004+00 s=1 e=1 z=0 None .sbss mUserRamStart__7JKRHeap */ u8 mUserRamStart__7JKRHeap[4]; /* 80451390-80451394 0004+00 s=1 e=1 z=0 None .sbss mUserRamEnd__7JKRHeap */ u8 mUserRamEnd__7JKRHeap[4]; /* 80451394-80451398 0004+00 s=1 e=2 z=0 None .sbss mMemorySize__7JKRHeap */ u8 mMemorySize__7JKRHeap[4]; /* 802CE378-802CE428 00B0+00 s=0 e=1 z=0 None .text initArena__7JKRHeapFPPcPUli */ // 802CE388: 803621D4 (_savegpr_27) // 802CE398: 8033B294 (OSGetArenaLo) // 802CE3A0: 8033B28C (OSGetArenaHi) // 802CE3C4: 8033B1B0 (OSInitAlloc) // 802CE3D8: 80451384 (mCodeStart__7JKRHeap) // 802CE3DC: 80451388 (mCodeEnd__7JKRHeap) // 802CE3E0: 8045138C (mUserRamStart__7JKRHeap) // 802CE3E4: 80451390 (mUserRamEnd__7JKRHeap) // 802CE3EC: 80451394 (mMemorySize__7JKRHeap) // 802CE3F4: 8033B2A4 (OSSetArenaLo) // 802CE3FC: 8033B29C (OSSetArenaHi) // 802CE414: 80362220 (_restgpr_27) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // char** False // char* False // char False // u32* False // u32 False // int False asm void JKRHeap::initArena(char** param_0, u32* param_1, int param_2) { nofralloc #include "asm/JSystem/JKernel/JKRHeap/initArena__7JKRHeapFPPcPUli.s" } #pragma pop /* 802CE428-802CE438 0010+00 s=1 e=0 z=0 None .text becomeSystemHeap__7JKRHeapFv */ // 802CE428: 80451370 (sSystemHeap__7JKRHeap) // 802CE42C: 80451370 (sSystemHeap__7JKRHeap) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void JKRHeap::becomeSystemHeap() { nofralloc #include "asm/JSystem/JKernel/JKRHeap/becomeSystemHeap__7JKRHeapFv.s" } #pragma pop /* 802CE438-802CE448 0010+00 s=1 e=22 z=1 None .text becomeCurrentHeap__7JKRHeapFv */ // 802CE438: 80451374 (sCurrentHeap__7JKRHeap) // 802CE43C: 80451374 (sCurrentHeap__7JKRHeap) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void JKRHeap::becomeCurrentHeap() { nofralloc #include "asm/JSystem/JKernel/JKRHeap/becomeCurrentHeap__7JKRHeapFv.s" } #pragma pop /* 802CE448-802CE474 002C+00 s=0 e=5 z=1 None .text destroy__7JKRHeapFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void JKRHeap::destroy() { nofralloc #include "asm/JSystem/JKernel/JKRHeap/destroy__7JKRHeapFv.s" } #pragma pop /* 802CE474-802CE4D4 0060+00 s=6 e=23 z=0 None .text alloc__7JKRHeapFUliP7JKRHeap */ // 802CE49C: 802CE4D4 (alloc__7JKRHeapFUli) // 802CE4A4: 80451374 (sCurrentHeap__7JKRHeap) // 802CE4B8: 802CE4D4 (alloc__7JKRHeapFUli) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u32 False // int False // JKRHeap* False // JKRHeap False asm void JKRHeap::alloc(u32 param_0, int param_1, JKRHeap* param_2) { nofralloc #include "asm/JSystem/JKernel/JKRHeap/alloc__7JKRHeapFUliP7JKRHeap.s" } #pragma pop /* 802CE4D4-802CE500 002C+00 s=1 e=30 z=1 None .text alloc__7JKRHeapFUli */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u32 False // int False asm void JKRHeap::alloc(u32 param_0, int param_1) { nofralloc #include "asm/JSystem/JKernel/JKRHeap/alloc__7JKRHeapFUli.s" } #pragma pop /* 802CE500-802CE548 0048+00 s=2 e=38 z=1 None .text free__7JKRHeapFPvP7JKRHeap */ // 802CE51C: 802CE83C (findFromRoot__7JKRHeapFPv) // 802CE530: 802CE548 (free__7JKRHeapFPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // void* False // void False // JKRHeap* False // JKRHeap False asm void JKRHeap::free(void* param_0, JKRHeap* param_1) { nofralloc #include "asm/JSystem/JKernel/JKRHeap/free__7JKRHeapFPvP7JKRHeap.s" } #pragma pop /* 802CE548-802CE574 002C+00 s=1 e=29 z=0 None .text free__7JKRHeapFPv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // void* False // void False asm void JKRHeap::free(void* param_0) { nofralloc #include "asm/JSystem/JKernel/JKRHeap/free__7JKRHeapFPv.s" } #pragma pop /* 802CE574-802CE5CC 0058+00 s=1 e=5 z=0 None .text callAllDisposer__7JKRHeapFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void JKRHeap::callAllDisposer() { nofralloc #include "asm/JSystem/JKernel/JKRHeap/callAllDisposer__7JKRHeapFv.s" } #pragma pop /* 802CE5CC-802CE5F8 002C+00 s=0 e=12 z=0 None .text freeAll__7JKRHeapFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void JKRHeap::freeAll() { nofralloc #include "asm/JSystem/JKernel/JKRHeap/freeAll__7JKRHeapFv.s" } #pragma pop /* 802CE5F8-802CE624 002C+00 s=0 e=1 z=0 None .text freeTail__7JKRHeapFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void JKRHeap::freeTail() { nofralloc #include "asm/JSystem/JKernel/JKRHeap/freeTail__7JKRHeapFv.s" } #pragma pop /* 802CE624-802CE684 0060+00 s=0 e=1 z=0 None .text resize__7JKRHeapFPvUlP7JKRHeap */ // 802CE648: 802CE83C (findFromRoot__7JKRHeapFPv) // 802CE668: 802CE684 (resize__7JKRHeapFPvUl) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // void* False // void False // u32 False // JKRHeap* False // JKRHeap False asm void JKRHeap::resize(void* param_0, u32 param_1, JKRHeap* param_2) { nofralloc #include "asm/JSystem/JKernel/JKRHeap/resize__7JKRHeapFPvUlP7JKRHeap.s" } #pragma pop /* 802CE684-802CE6B0 002C+00 s=1 e=1 z=0 None .text resize__7JKRHeapFPvUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // void* False // void False // u32 False asm void JKRHeap::resize(void* param_0, u32 param_1) { nofralloc #include "asm/JSystem/JKernel/JKRHeap/resize__7JKRHeapFPvUl.s" } #pragma pop /* 802CE6B0-802CE700 0050+00 s=0 e=4 z=0 None .text getSize__7JKRHeapFPvP7JKRHeap */ // 802CE6CC: 802CE83C (findFromRoot__7JKRHeapFPv) // 802CE6E8: 802CE700 (getSize__7JKRHeapFPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // void* False // void False // JKRHeap* False // JKRHeap False asm void JKRHeap::getSize(void* param_0, JKRHeap* param_1) { nofralloc #include "asm/JSystem/JKernel/JKRHeap/getSize__7JKRHeapFPvP7JKRHeap.s" } #pragma pop /* 802CE700-802CE72C 002C+00 s=1 e=1 z=0 None .text getSize__7JKRHeapFPv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // void* False // void False asm void JKRHeap::getSize(void* param_0) { nofralloc #include "asm/JSystem/JKernel/JKRHeap/getSize__7JKRHeapFPv.s" } #pragma pop /* 802CE72C-802CE758 002C+00 s=1 e=18 z=0 None .text getFreeSize__7JKRHeapFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void JKRHeap::getFreeSize() { nofralloc #include "asm/JSystem/JKernel/JKRHeap/getFreeSize__7JKRHeapFv.s" } #pragma pop /* 802CE758-802CE784 002C+00 s=1 e=0 z=0 None .text getMaxFreeBlock__7JKRHeapFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void JKRHeap::getMaxFreeBlock() { nofralloc #include "asm/JSystem/JKernel/JKRHeap/getMaxFreeBlock__7JKRHeapFv.s" } #pragma pop /* 802CE784-802CE7B0 002C+00 s=0 e=32 z=0 None .text getTotalFreeSize__7JKRHeapFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void JKRHeap::getTotalFreeSize() { nofralloc #include "asm/JSystem/JKernel/JKRHeap/getTotalFreeSize__7JKRHeapFv.s" } #pragma pop /* 802CE7B0-802CE7DC 002C+00 s=0 e=1 z=0 None .text changeGroupID__7JKRHeapFUc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u8 False asm void JKRHeap::changeGroupID(u8 param_0) { nofralloc #include "asm/JSystem/JKernel/JKRHeap/changeGroupID__7JKRHeapFUc.s" } #pragma pop /* 802CE7DC-802CE83C 0060+00 s=0 e=2 z=0 None .text getMaxAllocatableSize__7JKRHeapFi */ // 802CE7EC: 803621DC (_savegpr_29) // 802CE7F8: 802CE758 (getMaxFreeBlock__7JKRHeapFv) // 802CE804: 802CE72C (getFreeSize__7JKRHeapFv) // 802CE828: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // int False asm void JKRHeap::getMaxAllocatableSize(int param_0) { nofralloc #include "asm/JSystem/JKernel/JKRHeap/getMaxAllocatableSize__7JKRHeapFi.s" } #pragma pop /* 802CE83C-802CE894 0058+00 s=3 e=8 z=0 None .text findFromRoot__7JKRHeapFPv */ // 802CE84C: 80451378 (sRootHeap__7JKRHeap) // 802CE878: 802CE894 (find__7JKRHeapCFPv) // 802CE880: 802CE93C (findAllHeap__7JKRHeapCFPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // void* False // void False asm void JKRHeap::findFromRoot(void* param_0) { nofralloc #include "asm/JSystem/JKernel/JKRHeap/findFromRoot__7JKRHeapFPv.s" } #pragma pop /* 802CE894-802CE93C 00A8+00 s=1 e=1 z=0 None .text find__7JKRHeapCFPv */ // 802CE8A4: 803621DC (_savegpr_29) // 802CE928: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // void* False // void False asm void JKRHeap::find(void* param_0) const { nofralloc #include "asm/JSystem/JKernel/JKRHeap/find__7JKRHeapCFPv.s" } #pragma pop /* 802CE93C-802CE9E4 00A8+00 s=1 e=0 z=0 None .text findAllHeap__7JKRHeapCFPv */ // 802CE94C: 803621DC (_savegpr_29) // 802CE9D0: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // void* False // void False asm void JKRHeap::findAllHeap(void* param_0) const { nofralloc #include "asm/JSystem/JKernel/JKRHeap/findAllHeap__7JKRHeapCFPv.s" } #pragma pop /* 802CE9E4-802CEA78 0094+00 s=2 e=0 z=0 None .text dispose_subroutine__7JKRHeapFUlUl */ // 802CE9F4: 803621D8 (_savegpr_28) // 802CEA64: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // u32 False // u32 False asm void JKRHeap::dispose_subroutine(u32 param_0, u32 param_1) { nofralloc #include "asm/JSystem/JKernel/JKRHeap/dispose_subroutine__7JKRHeapFUlUl.s" } #pragma pop /* 802CEA78-802CEAA0 0028+00 s=0 e=1 z=0 None .text dispose__7JKRHeapFPvUl */ // 802CEA88: 802CE9E4 (dispose_subroutine__7JKRHeapFUlUl) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // void* False // void False // u32 False asm void JKRHeap::dispose(void* param_0, u32 param_1) { nofralloc #include "asm/JSystem/JKernel/JKRHeap/dispose__7JKRHeapFPvUl.s" } #pragma pop /* 802CEAA0-802CEAC0 0020+00 s=0 e=1 z=0 None .text dispose__7JKRHeapFPvPv */ // 802CEAAC: 802CE9E4 (dispose_subroutine__7JKRHeapFUlUl) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // void* False // void False // void* False // void False asm void JKRHeap::dispose(void* param_0, void* param_1) { nofralloc #include "asm/JSystem/JKernel/JKRHeap/dispose__7JKRHeapFPvPv.s" } #pragma pop /* 802CEAC0-802CEB18 0058+00 s=0 e=3 z=0 None .text dispose__7JKRHeapFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void JKRHeap::dispose() { nofralloc #include "asm/JSystem/JKernel/JKRHeap/dispose__7JKRHeapFv.s" } #pragma pop /* 802CEB18-802CEB40 0028+00 s=0 e=4 z=0 None .text copyMemory__7JKRHeapFPvPvUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // void* False // void False // void* False // void False // u32 False asm void JKRHeap::copyMemory(void* param_0, void* param_1, u32 param_2) { nofralloc #include "asm/JSystem/JKernel/JKRHeap/copyMemory__7JKRHeapFPvPvUl.s" } #pragma pop /* ############################################################################################## */ /* 8039CAD8-8039CAF0 0016+02 s=1 e=0 z=0 None .rodata @stringBase0 */ #pragma push #pragma force_active on #pragma section ".dead" SECTION_DEAD char const* const stringBase_8039CAD8 = "JKRHeap.cpp"; SECTION_DEAD char const* const stringBase_8039CAE4 = "%s"; SECTION_DEAD char const* const stringBase_8039CAE7 = "abort\n"; /* @stringBase0 padding */ SECTION_DEAD static char const* const pad_8039CAEE = "\0"; #pragma pop /* 802CEB40-802CEB78 0038+00 s=2 e=0 z=0 None .text JKRDefaultMemoryErrorRoutine__FPvUli */ // 802CEB4C: 8039CAD8 (JKRHeap__stringBase0) // 802CEB50: 8039CAD8 (JKRHeap__stringBase0) // 802CEB64: 802E21FC (panic_f__12JUTExceptionFPCciPCce) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // void* False // void False // u32 False // int False asm static void JKRDefaultMemoryErrorRoutine(void* param_0, u32 param_1, int param_2) { nofralloc #include "asm/JSystem/JKernel/JKRHeap/JKRDefaultMemoryErrorRoutine__FPvUli.s" } #pragma pop /* 802CEB78-802CEB88 0010+00 s=0 e=2 z=0 None .text setErrorFlag__7JKRHeapFb */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // bool False asm void JKRHeap::setErrorFlag(bool param_0) { nofralloc #include "asm/JSystem/JKernel/JKRHeap/setErrorFlag__7JKRHeapFb.s" } #pragma pop /* 802CEB88-802CEBA8 0020+00 s=0 e=1 z=0 None .text setErrorHandler__7JKRHeapFPFPvUli_v */ // 802CEB88: 8045137C (mErrorHandler__7JKRHeap) // 802CEB94: 802CEB40 (JKRDefaultMemoryErrorRoutine__FPvUli) // 802CEB98: 802CEB40 (JKRDefaultMemoryErrorRoutine__FPvUli) // 802CEB9C: 8045137C (mErrorHandler__7JKRHeap) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // void (*)(void*, u32, int) False // * False // False // void False // void* False // void False // u32 False // int False asm void JKRHeap::setErrorHandler(void (*)(void*, u32, int)) { nofralloc #include "asm/JSystem/JKernel/JKRHeap/setErrorHandler__7JKRHeapFPFPvUli_v.s" } #pragma pop /* 802CEBA8-802CEC4C 00A4+00 s=0 e=1 z=0 None .text isSubHeap__7JKRHeapCFP7JKRHeap */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JKRHeap* False // JKRHeap False asm void JKRHeap::isSubHeap(JKRHeap* param_0) const { nofralloc #include "asm/JSystem/JKernel/JKRHeap/isSubHeap__7JKRHeapCFP7JKRHeap.s" } #pragma pop /* 802CEC4C-802CEC74 0028+00 s=0 e=278 z=377 None .text __nw__FUl */ // 802CEC60: 802CE474 (alloc__7JKRHeapFUliP7JKRHeap) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // void* False // void False // u32 False asm void* operator new(u32 param_0) { nofralloc #include "asm/JSystem/JKernel/JKRHeap/__nw__FUl.s" } #pragma pop /* 802CEC74-802CEC98 0024+00 s=0 e=15 z=0 None .text __nw__FUli */ // 802CEC84: 802CE474 (alloc__7JKRHeapFUliP7JKRHeap) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // void* False // void False // u32 False // int False asm void* operator new(u32 param_0, int param_1) { nofralloc #include "asm/JSystem/JKernel/JKRHeap/__nw__FUli.s" } #pragma pop /* 802CEC98-802CECC4 002C+00 s=0 e=47 z=0 None .text __nw__FUlP7JKRHeapi */ // 802CECB0: 802CE474 (alloc__7JKRHeapFUliP7JKRHeap) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // void* False // void False // u32 False // JKRHeap* False // JKRHeap False // int False asm void* operator new(u32 param_0, JKRHeap* param_1, int param_2) { nofralloc #include "asm/JSystem/JKernel/JKRHeap/__nw__FUlP7JKRHeapi.s" } #pragma pop /* 802CECC4-802CECEC 0028+00 s=0 e=52 z=15 None .text __nwa__FUl */ // 802CECD8: 802CE474 (alloc__7JKRHeapFUliP7JKRHeap) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // void* False // void False // u32 False asm void* operator new[](u32 param_0) { nofralloc #include "asm/JSystem/JKernel/JKRHeap/__nwa__FUl.s" } #pragma pop /* 802CECEC-802CED10 0024+00 s=0 e=29 z=0 None .text __nwa__FUli */ // 802CECFC: 802CE474 (alloc__7JKRHeapFUliP7JKRHeap) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // void* False // void False // u32 False // int False asm void* operator new[](u32 param_0, int param_1) { nofralloc #include "asm/JSystem/JKernel/JKRHeap/__nwa__FUli.s" } #pragma pop /* 802CED10-802CED3C 002C+00 s=0 e=25 z=0 None .text __nwa__FUlP7JKRHeapi */ // 802CED28: 802CE474 (alloc__7JKRHeapFUliP7JKRHeap) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // void* False // void False // u32 False // JKRHeap* False // JKRHeap False // int False asm void* operator new[](u32 param_0, JKRHeap* param_1, int param_2) { nofralloc #include "asm/JSystem/JKernel/JKRHeap/__nwa__FUlP7JKRHeapi.s" } #pragma pop /* 802CED3C-802CED60 0024+00 s=1 e=847 z=4665 None .text __dl__FPv */ // 802CED4C: 802CE500 (free__7JKRHeapFPvP7JKRHeap) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // void False // void* False // void False asm void operator delete(void* param_0) { nofralloc #include "asm/JSystem/JKernel/JKRHeap/__dl__FPv.s" } #pragma pop /* 802CED60-802CED84 0024+00 s=0 e=20 z=3 None .text __dla__FPv */ // 802CED70: 802CE500 (free__7JKRHeapFPvP7JKRHeap) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // void False // void* False // void False asm void operator delete[](void* param_0) { nofralloc #include "asm/JSystem/JKernel/JKRHeap/__dla__FPv.s" } #pragma pop /* 802CED84-802CED88 0004+00 s=1 e=1 z=0 None .text state_register__7JKRHeapCFPQ27JKRHeap6TStateUl */ // False False // void False // JKRHeap::TState* False // JKRHeap::TState False // u32 False void JKRHeap::state_register(JKRHeap::TState* param_0, u32 param_1) const { /* empty function */ } /* 802CED88-802CEDA0 0018+00 s=1 e=1 z=0 None .text state_compare__7JKRHeapCFRCQ27JKRHeap6TStateRCQ27JKRHeap6TState */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JKRHeap::TState const& False // JKRHeap::TState const False // JKRHeap::TState False // JKRHeap::TState const& False // JKRHeap::TState const False // JKRHeap::TState False asm void JKRHeap::state_compare(JKRHeap::TState const& param_0, JKRHeap::TState const& param_1) const { nofralloc #include "asm/JSystem/JKernel/JKRHeap/state_compare__7JKRHeapCFRCQ27JKRHeap6TStateRCQ27JKRHeap6TState.s" } #pragma pop /* 802CEDA0-802CEDA4 0004+00 s=1 e=3 z=0 None .text state_dump__7JKRHeapCFRCQ27JKRHeap6TState */ // False False // void False // JKRHeap::TState const& False // JKRHeap::TState const False // JKRHeap::TState False void JKRHeap::state_dump(JKRHeap::TState const& param_0) const { /* empty function */ } /* 802CEDA4-802CEDAC 0008+00 s=1 e=1 z=0 None .text do_changeGroupID__7JKRHeapFUc */ // False False // bool False // u8 False bool JKRHeap::do_changeGroupID(u8 param_0) { return false; } /* 802CEDAC-802CEDB4 0008+00 s=1 e=1 z=0 None .text do_getCurrentGroupId__7JKRHeapFv */ // False False // bool False bool JKRHeap::do_getCurrentGroupId() { return false; }