mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-06-20 14:44:24 -04:00
778 lines
22 KiB
C++
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
|
|
|
|
|