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

778 lines
22 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: JKRSolidHeap
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "JSystem/JKernel/JKRSolidHeap.h"
//
// Types:
//
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();
/* 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*);
/* 802CE574 */ // False False
void callAllDisposer();
/* 802CE684 */ // False False
// void* False
// void False
// u32 False
void resize(void*, u32);
/* 802CE72C */ // False False
void getFreeSize();
/* 802CE784 */ // False False
void getTotalFreeSize();
/* 802CE7DC */ // False False
// int False
void getMaxAllocatableSize(int);
/* 802CEAA0 */ // False False
// void* False
// void False
// void* False
// void False
void dispose(void*, void*);
/* 802CEAC0 */ // False False
void dispose();
/* 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 JKRSolidHeap {
/* 802D0A24 */ // False False
// u32 False
// JKRHeap* False
// JKRHeap False
// bool False
void create(u32, JKRHeap*, bool);
/* 802D0AD0 */ // True False
void do_destroy();
/* 802D0B30 */ // True False
// void* False
// void False
// u32 False
// JKRHeap* False
// JKRHeap False
// bool False
JKRSolidHeap(void*, u32, JKRHeap*, bool);
/* 802D0B8C */ // True False
~JKRSolidHeap();
/* 802D0BF4 */ // False False
void adjustSize();
/* 802D0CB0 */ // True False
// u32 False
// int False
void do_alloc(u32, int);
/* 802D0D58 */ // True False
// u32 False
// int False
void allocFromHead(u32, int);
/* 802D0E20 */ // True False
// u32 False
// int False
void allocFromTail(u32, int);
/* 802D0EE4 */ // True False
// void* False
// void False
void do_free(void*);
/* 802D0F14 */ // True False
void do_freeAll();
/* 802D0F74 */ // True False
void do_freeTail();
/* 802D1000 */ // True False
// void False
void do_fillFreeArea();
/* 802D1004 */ // True False
// void* False
// void False
// u32 False
void do_resize(void*, u32);
/* 802D1038 */ // True False
// void* False
// void False
void do_getSize(void*);
/* 802D106C */ // True False
void check();
/* 802D10FC */ // True False
void dump();
/* 802D11FC */ // True False
// JKRHeap::TState* False
// JKRHeap::TState False
// u32 False
void state_register(JKRHeap::TState*, u32) const;
/* 802D1258 */ // True 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;
/* 802D1288 */ // True False
void getHeapType();
/* 802D1294 */ // True False
void do_getFreeSize();
/* 802D129C */ // True False
void do_getMaxFreeBlock();
/* 802D12A4 */ // True False
void do_getTotalFreeSize();
};
//
// Forward References:
//
// False False
// u32 False
// JKRHeap* False
// JKRHeap False
// bool False
extern "C" void create__12JKRSolidHeapFUlP7JKRHeapb();
// True False
extern "C" void do_destroy__12JKRSolidHeapFv();
// True False
// void* False
// void False
// u32 False
// JKRHeap* False
// JKRHeap False
// bool False
extern "C" void __ct__12JKRSolidHeapFPvUlP7JKRHeapb();
// True False
extern "C" void __dt__12JKRSolidHeapFv();
// False False
extern "C" void adjustSize__12JKRSolidHeapFv();
// True False
// u32 False
// int False
extern "C" void do_alloc__12JKRSolidHeapFUli();
// True False
// u32 False
// int False
extern "C" void allocFromHead__12JKRSolidHeapFUli();
// True False
// u32 False
// int False
extern "C" void allocFromTail__12JKRSolidHeapFUli();
// True False
// void* False
// void False
extern "C" void do_free__12JKRSolidHeapFPv();
// True False
extern "C" void do_freeAll__12JKRSolidHeapFv();
// True False
extern "C" void do_freeTail__12JKRSolidHeapFv();
// True False
// void False
extern "C" void do_fillFreeArea__12JKRSolidHeapFv();
// True False
// void* False
// void False
// u32 False
extern "C" void do_resize__12JKRSolidHeapFPvUl();
// True False
// void* False
// void False
extern "C" void do_getSize__12JKRSolidHeapFPv();
// True False
extern "C" void check__12JKRSolidHeapFv();
// True False
extern "C" void dump__12JKRSolidHeapFv();
// True False
// JKRHeap::TState* False
// JKRHeap::TState False
// u32 False
extern "C" void state_register__12JKRSolidHeapCFPQ27JKRHeap6TStateUl();
// True 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__12JKRSolidHeapCFRCQ27JKRHeap6TStateRCQ27JKRHeap6TState();
// True False
extern "C" void getHeapType__12JKRSolidHeapFv();
// True False
extern "C" void do_getFreeSize__12JKRSolidHeapFv();
// True False
extern "C" void do_getMaxFreeBlock__12JKRSolidHeapFv();
// True False
extern "C" void do_getTotalFreeSize__12JKRSolidHeapFv();
extern "C" extern char const* const JKRSolidHeap__stringBase0;
extern "C" extern void* __vt__12JKRSolidHeap[24];
//
// External References:
//
// False False
// void False
// void* False
// void False
void operator delete(void*);
// False False
// bool False
extern "C" bool dump_sort__7JKRHeapFv();
// 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
// u32 False
// int False
// JKRHeap* False
// JKRHeap False
extern "C" void alloc__7JKRHeapFUliP7JKRHeap();
// False False
// void* False
// void False
// JKRHeap* False
// JKRHeap False
extern "C" void free__7JKRHeapFPvP7JKRHeap();
// False False
extern "C" void callAllDisposer__7JKRHeapFv();
// False False
// void* False
// void False
// u32 False
extern "C" void resize__7JKRHeapFPvUl();
// False False
extern "C" void getFreeSize__7JKRHeapFv();
// False False
extern "C" void getTotalFreeSize__7JKRHeapFv();
// False False
// int False
extern "C" void getMaxAllocatableSize__7JKRHeapFi();
// 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
extern "C" void __dl__FPv();
// 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();
// False False
extern "C" void JUTReportConsole_f();
// False False
extern "C" void JUTWarningConsole_f();
// False False
extern "C" void OSLockMutex();
// False False
extern "C" void OSUnlockMutex();
// False False
extern "C" void _savegpr_28();
// False False
extern "C" void _savegpr_29();
// False False
extern "C" void _restgpr_28();
// False False
extern "C" void _restgpr_29();
extern "C" extern u8 sRootHeap__7JKRHeap[4];
extern "C" extern u8 mErrorHandler__7JKRHeap[4];
//
// Declarations:
//
/* 802D0A24-802D0AD0 00AC+00 s=0 e=4 z=1 None .text create__12JKRSolidHeapFUlP7JKRHeapb */
// 802D0A34: 803621DC (_savegpr_29)
// 802D0A44: 80451378 (sRootHeap__7JKRHeap)
// 802D0A5C: 802CE7DC (getMaxAllocatableSize__7JKRHeapFi)
// 802D0A80: 802CE474 (alloc__7JKRHeapFUliP7JKRHeap)
// 802D0AAC: 802D0B30 (__ct__12JKRSolidHeapFPvUlP7JKRHeapb)
// 802D0ABC: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// u32 False
// JKRHeap* False
// JKRHeap False
// bool False
asm void JKRSolidHeap::create(u32 param_0, JKRHeap* param_1, bool param_2) {
nofralloc
#include "asm/JSystem/JKernel/JKRSolidHeap/create__12JKRSolidHeapFUlP7JKRHeapb.s"
}
#pragma pop
/* 802D0AD0-802D0B30 0060+00 s=1 e=0 z=0 None .text do_destroy__12JKRSolidHeapFv */
// 802D0B14: 802CE500 (free__7JKRHeapFPvP7JKRHeap)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void JKRSolidHeap::do_destroy() {
nofralloc
#include "asm/JSystem/JKernel/JKRSolidHeap/do_destroy__12JKRSolidHeapFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 803CC030-803CC090 0060+00 s=2 e=0 z=0 None .data __vt__12JKRSolidHeap */
SECTION_DATA void* __vt__12JKRSolidHeap[24] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__12JKRSolidHeapFv,
(void*)callAllDisposer__7JKRHeapFv,
(void*)getHeapType__12JKRSolidHeapFv,
(void*)check__12JKRSolidHeapFv,
(void*)dump_sort__7JKRHeapFv,
(void*)dump__12JKRSolidHeapFv,
(void*)do_destroy__12JKRSolidHeapFv,
(void*)do_alloc__12JKRSolidHeapFUli,
(void*)do_free__12JKRSolidHeapFPv,
(void*)do_freeAll__12JKRSolidHeapFv,
(void*)do_freeTail__12JKRSolidHeapFv,
(void*)do_fillFreeArea__12JKRSolidHeapFv,
(void*)do_resize__12JKRSolidHeapFPvUl,
(void*)do_getSize__12JKRSolidHeapFPv,
(void*)do_getFreeSize__12JKRSolidHeapFv,
(void*)do_getMaxFreeBlock__12JKRSolidHeapFv,
(void*)do_getTotalFreeSize__12JKRSolidHeapFv,
(void*)do_changeGroupID__7JKRHeapFUc,
(void*)do_getCurrentGroupId__7JKRHeapFv,
(void*)state_register__12JKRSolidHeapCFPQ27JKRHeap6TStateUl,
(void*)state_compare__12JKRSolidHeapCFRCQ27JKRHeap6TStateRCQ27JKRHeap6TState,
(void*)state_dump__7JKRHeapCFRCQ27JKRHeap6TState,
};
/* 802D0B30-802D0B8C 005C+00 s=1 e=0 z=0 None .text __ct__12JKRSolidHeapFPvUlP7JKRHeapb */
// 802D0B44: 802CE138 (__ct__7JKRHeapFPvUlP7JKRHeapb)
// 802D0B48: 803CC030 (__vt__12JKRSolidHeap)
// 802D0B4C: 803CC030 (__vt__12JKRSolidHeap)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// void* False
// void False
// u32 False
// JKRHeap* False
// JKRHeap False
// bool False
asm JKRSolidHeap::JKRSolidHeap(void* param_0, u32 param_1, JKRHeap* param_2, bool param_3) {
nofralloc
#include "asm/JSystem/JKernel/JKRSolidHeap/__ct__12JKRSolidHeapFPvUlP7JKRHeapb.s"
}
#pragma pop
/* 802D0B8C-802D0BF4 0068+00 s=1 e=0 z=0 None .text __dt__12JKRSolidHeapFv */
// 802D0BAC: 803CC030 (__vt__12JKRSolidHeap)
// 802D0BB0: 803CC030 (__vt__12JKRSolidHeap)
// 802D0BB8: 802CEAC0 (dispose__7JKRHeapFv)
// 802D0BC4: 802CE264 (__dt__7JKRHeapFv)
// 802D0BD4: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm JKRSolidHeap::~JKRSolidHeap() {
nofralloc
#include "asm/JSystem/JKernel/JKRSolidHeap/__dt__12JKRSolidHeapFv.s"
}
#pragma pop
/* 802D0BF4-802D0CB0 00BC+00 s=0 e=5 z=1 None .text adjustSize__12JKRSolidHeapFv */
// 802D0C04: 803621DC (_savegpr_29)
// 802D0C20: 8033F040 (OSLockMutex)
// 802D0C4C: 802CE684 (resize__7JKRHeapFPvUl)
// 802D0C88: 8033F11C (OSUnlockMutex)
// 802D0C9C: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm void JKRSolidHeap::adjustSize() {
nofralloc
#include "asm/JSystem/JKernel/JKRSolidHeap/adjustSize__12JKRSolidHeapFv.s"
}
#pragma pop
/* 802D0CB0-802D0D58 00A8+00 s=1 e=0 z=0 None .text do_alloc__12JKRSolidHeapFUli */
// 802D0CC0: 803621DC (_savegpr_29)
// 802D0CD4: 8033F040 (OSLockMutex)
// 802D0D04: 802D0D58 (allocFromHead__12JKRSolidHeapFUli)
// 802D0D2C: 802D0E20 (allocFromTail__12JKRSolidHeapFUli)
// 802D0D38: 8033F11C (OSUnlockMutex)
// 802D0D44: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// u32 False
// int False
asm void JKRSolidHeap::do_alloc(u32 param_0, int param_1) {
nofralloc
#include "asm/JSystem/JKernel/JKRSolidHeap/do_alloc__12JKRSolidHeapFUli.s"
}
#pragma pop
/* ############################################################################################## */
/* 8039CE50-8039CFA8 0157+01 s=7 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_8039CE50 =
"allocFromHead: cannot alloc memory (0x%x byte).\n";
SECTION_DEAD char const* const stringBase_8039CE81 =
"allocFromTail: cannot alloc memory (0x%x byte).\n";
SECTION_DEAD char const* const stringBase_8039CEB2 =
"free: cannot free memory block (%08x)\n";
SECTION_DEAD char const* const stringBase_8039CED9 =
"resize: cannot resize memory block (%08x: %d)\n";
SECTION_DEAD char const* const stringBase_8039CF08 =
"getSize: cannot get memory block size (%08x)\n";
SECTION_DEAD char const* const stringBase_8039CF36 =
"check: bad total memory block size (%08X, %08X)\n";
SECTION_DEAD char const* const stringBase_8039CF67 = "head %08x: %08x\n";
SECTION_DEAD char const* const stringBase_8039CF78 = "tail %08x: %08x\n";
SECTION_DEAD char const* const stringBase_8039CF89 = "%d / %d bytes (%6.2f%%) used\n";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_8039CFA7 = "";
#pragma pop
/* 802D0D58-802D0E20 00C8+00 s=1 e=0 z=0 None .text allocFromHead__12JKRSolidHeapFUli */
// 802D0D68: 803621D8 (_savegpr_28)
// 802D0DC8: 8039CE50 (JKRSolidHeap__stringBase0)
// 802D0DCC: 8039CE50 (JKRSolidHeap__stringBase0)
// 802D0DD4: 802E867C (JUTWarningConsole_f)
// 802D0DE4: 8045137C (mErrorHandler__7JKRHeap)
// 802D0E0C: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// u32 False
// int False
asm void JKRSolidHeap::allocFromHead(u32 param_0, int param_1) {
nofralloc
#include "asm/JSystem/JKernel/JKRSolidHeap/allocFromHead__12JKRSolidHeapFUli.s"
}
#pragma pop
/* 802D0E20-802D0EE4 00C4+00 s=1 e=0 z=0 None .text allocFromTail__12JKRSolidHeapFUli */
// 802D0E30: 803621D8 (_savegpr_28)
// 802D0E88: 8039CE50 (JKRSolidHeap__stringBase0)
// 802D0E8C: 8039CE50 (JKRSolidHeap__stringBase0)
// 802D0E98: 802E867C (JUTWarningConsole_f)
// 802D0EA8: 8045137C (mErrorHandler__7JKRHeap)
// 802D0ED0: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// u32 False
// int False
asm void JKRSolidHeap::allocFromTail(u32 param_0, int param_1) {
nofralloc
#include "asm/JSystem/JKernel/JKRSolidHeap/allocFromTail__12JKRSolidHeapFUli.s"
}
#pragma pop
/* 802D0EE4-802D0F14 0030+00 s=1 e=0 z=0 None .text do_free__12JKRSolidHeapFPv */
// 802D0EF0: 8039CE50 (JKRSolidHeap__stringBase0)
// 802D0EF4: 8039CE50 (JKRSolidHeap__stringBase0)
// 802D0F00: 802E867C (JUTWarningConsole_f)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// void* False
// void False
asm void JKRSolidHeap::do_free(void* param_0) {
nofralloc
#include "asm/JSystem/JKernel/JKRSolidHeap/do_free__12JKRSolidHeapFPv.s"
}
#pragma pop
/* 802D0F14-802D0F74 0060+00 s=1 e=0 z=0 None .text do_freeAll__12JKRSolidHeapFv */
// 802D0F2C: 8033F040 (OSLockMutex)
// 802D0F34: 802CE574 (callAllDisposer__7JKRHeapFv)
// 802D0F5C: 8033F11C (OSUnlockMutex)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void JKRSolidHeap::do_freeAll() {
nofralloc
#include "asm/JSystem/JKernel/JKRSolidHeap/do_freeAll__12JKRSolidHeapFv.s"
}
#pragma pop
/* 802D0F74-802D1000 008C+00 s=1 e=0 z=0 None .text do_freeTail__12JKRSolidHeapFv */
// 802D0F8C: 8033F040 (OSLockMutex)
// 802D0FA4: 802CEAA0 (dispose__7JKRHeapFPvPv)
// 802D0FE8: 8033F11C (OSUnlockMutex)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void JKRSolidHeap::do_freeTail() {
nofralloc
#include "asm/JSystem/JKernel/JKRSolidHeap/do_freeTail__12JKRSolidHeapFv.s"
}
#pragma pop
/* 802D1000-802D1004 0004+00 s=1 e=0 z=0 None .text do_fillFreeArea__12JKRSolidHeapFv */
// True False
// void False
void JKRSolidHeap::do_fillFreeArea() {
/* empty function */
}
/* 802D1004-802D1038 0034+00 s=1 e=0 z=0 None .text do_resize__12JKRSolidHeapFPvUl */
// 802D1010: 8039CE50 (JKRSolidHeap__stringBase0)
// 802D1014: 8039CE50 (JKRSolidHeap__stringBase0)
// 802D1020: 802E867C (JUTWarningConsole_f)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// void* False
// void False
// u32 False
asm void JKRSolidHeap::do_resize(void* param_0, u32 param_1) {
nofralloc
#include "asm/JSystem/JKernel/JKRSolidHeap/do_resize__12JKRSolidHeapFPvUl.s"
}
#pragma pop
/* 802D1038-802D106C 0034+00 s=1 e=0 z=0 None .text do_getSize__12JKRSolidHeapFPv */
// 802D1044: 8039CE50 (JKRSolidHeap__stringBase0)
// 802D1048: 8039CE50 (JKRSolidHeap__stringBase0)
// 802D1054: 802E867C (JUTWarningConsole_f)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// void* False
// void False
asm void JKRSolidHeap::do_getSize(void* param_0) {
nofralloc
#include "asm/JSystem/JKernel/JKRSolidHeap/do_getSize__12JKRSolidHeapFPv.s"
}
#pragma pop
/* 802D106C-802D10FC 0090+00 s=1 e=0 z=0 None .text check__12JKRSolidHeapFv */
// 802D1088: 8033F040 (OSLockMutex)
// 802D10C4: 8039CE50 (JKRSolidHeap__stringBase0)
// 802D10C8: 8039CE50 (JKRSolidHeap__stringBase0)
// 802D10D4: 802E867C (JUTWarningConsole_f)
// 802D10DC: 8033F11C (OSUnlockMutex)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void JKRSolidHeap::check() {
nofralloc
#include "asm/JSystem/JKernel/JKRSolidHeap/check__12JKRSolidHeapFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80455FA8-80455FB0 0004+04 s=1 e=0 z=0 None .sdata2 @693 */
SECTION_SDATA2 static f32 lit_693[1 + 1 /* padding */] = {
100.0f,
/* padding */
0.0f,
};
/* 80455FB0-80455FB8 0008+00 s=1 e=0 z=0 None .sdata2 @695 */
SECTION_SDATA2 static f64 lit_695 = 4503601774854144.0 /* cast s32 to float */;
/* 80455FB8-80455FC0 0008+00 s=1 e=0 z=0 None .sdata2 @697 */
SECTION_SDATA2 static f64 lit_697 = 4503599627370496.0 /* cast u32 to float */;
/* 802D10FC-802D11FC 0100+00 s=1 e=0 z=0 None .text dump__12JKRSolidHeapFv */
// 802D110C: 803621DC (_savegpr_29)
// 802D112C: 8033F040 (OSLockMutex)
// 802D114C: 8039CE50 (JKRSolidHeap__stringBase0)
// 802D1150: 8039CE50 (JKRSolidHeap__stringBase0)
// 802D115C: 802E85C8 (JUTReportConsole_f)
// 802D1164: 8039CE50 (JKRSolidHeap__stringBase0)
// 802D1168: 8039CE50 (JKRSolidHeap__stringBase0)
// 802D117C: 802E85C8 (JUTReportConsole_f)
// 802D1184: 8039CE50 (JKRSolidHeap__stringBase0)
// 802D1188: 8039CE50 (JKRSolidHeap__stringBase0)
// 802D1194: 80455FA8 (lit_693)
// 802D1198: 80455FB0 (lit_695)
// 802D11B4: 80455FB8 (lit_697)
// 802D11D4: 802E85C8 (JUTReportConsole_f)
// 802D11DC: 8033F11C (OSUnlockMutex)
// 802D11E8: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void JKRSolidHeap::dump() {
nofralloc
#include "asm/JSystem/JKernel/JKRSolidHeap/dump__12JKRSolidHeapFv.s"
}
#pragma pop
/* 802D11FC-802D1258 005C+00 s=1 e=0 z=0 None .text state_register__12JKRSolidHeapCFPQ27JKRHeap6TStateUl */
// 802D121C: 802CE784 (getTotalFreeSize__7JKRHeapFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// JKRHeap::TState* False
// JKRHeap::TState False
// u32 False
asm void JKRSolidHeap::state_register(JKRHeap::TState* param_0, u32 param_1) const {
nofralloc
#include "asm/JSystem/JKernel/JKRSolidHeap/state_register__12JKRSolidHeapCFPQ27JKRHeap6TStateUl.s"
}
#pragma pop
/* 802D1258-802D1288 0030+00 s=1 e=0 z=0 None .text state_compare__12JKRSolidHeapCFRCQ27JKRHeap6TStateRCQ27JKRHeap6TState */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True 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 JKRSolidHeap::state_compare(JKRHeap::TState const& param_0, JKRHeap::TState const& param_1) const {
nofralloc
#include "asm/JSystem/JKernel/JKRSolidHeap/state_compare__12JKRSolidHeapCFRCQ27JKRHeap6TStateRCQ27JKRHeap6TState.s"
}
#pragma pop
/* 802D1288-802D1294 000C+00 s=1 e=0 z=0 None .text getHeapType__12JKRSolidHeapFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void JKRSolidHeap::getHeapType() {
nofralloc
#include "asm/JSystem/JKernel/JKRSolidHeap/getHeapType__12JKRSolidHeapFv.s"
}
#pragma pop
/* 802D1294-802D129C 0008+00 s=1 e=0 z=0 None .text do_getFreeSize__12JKRSolidHeapFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void JKRSolidHeap::do_getFreeSize() {
nofralloc
#include "asm/JSystem/JKernel/JKRSolidHeap/do_getFreeSize__12JKRSolidHeapFv.s"
}
#pragma pop
/* 802D129C-802D12A4 0008+00 s=1 e=0 z=0 None .text do_getMaxFreeBlock__12JKRSolidHeapFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void JKRSolidHeap::do_getMaxFreeBlock() {
nofralloc
#include "asm/JSystem/JKernel/JKRSolidHeap/do_getMaxFreeBlock__12JKRSolidHeapFv.s"
}
#pragma pop
/* 802D12A4-802D12C4 0020+00 s=1 e=0 z=0 None .text do_getTotalFreeSize__12JKRSolidHeapFv */
// 802D12B0: 802CE72C (getFreeSize__7JKRHeapFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void JKRSolidHeap::do_getTotalFreeSize() {
nofralloc
#include "asm/JSystem/JKernel/JKRSolidHeap/do_getTotalFreeSize__12JKRSolidHeapFv.s"
}
#pragma pop