Files
dusklight/libs/JSystem/JKernel/JKRHeap.cpp
T
2021-03-31 23:22:38 +02:00

1426 lines
38 KiB
C++

//
// 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;
}