// // Generated By: dol2asm // Translation Unit: JKRAramBlock // #include "dol2asm.h" #include "dolphin/types.h" #include "JSystem/JKernel/JKRAramBlock.h" // // Types: // struct JSUPtrLink { /* 802DBDFC */ // False False // void* False // void False JSUPtrLink(void*); /* 802DBE14 */ // False False ~JSUPtrLink(); }; struct JSUPtrList { /* 802DC094 */ // False False // JSUPtrLink* False // JSUPtrLink False // JSUPtrLink* False // JSUPtrLink False void insert(JSUPtrLink*, JSUPtrLink*); /* 802DC15C */ // False False // JSUPtrLink* False // JSUPtrLink False void remove(JSUPtrLink*); }; struct JKRHeap { }; struct JKRAramHeap { }; struct JKRAramBlock { /* 802D3304 */ // False False // u32 False // u32 False // u32 False // u8 False // bool False JKRAramBlock(u32, u32, u32, u8, bool); /* 802D3378 */ // True False ~JKRAramBlock(); /* 802D3434 */ // False False // u32 False // u8 False // JKRAramHeap* False // JKRAramHeap False void allocHead(u32, u8, JKRAramHeap*); /* 802D34D0 */ // False False // u32 False // u8 False // JKRAramHeap* False // JKRAramHeap False void allocTail(u32, u8, JKRAramHeap*); }; // // Forward References: // // False False // u32 False // u32 False // u32 False // u8 False // bool False extern "C" void __ct__12JKRAramBlockFUlUlUlUcb(); // True False extern "C" void __dt__12JKRAramBlockFv(); // False False // u32 False // u8 False // JKRAramHeap* False // JKRAramHeap False extern "C" void allocHead__12JKRAramBlockFUlUcP11JKRAramHeap(); // False False // u32 False // u8 False // JKRAramHeap* False // JKRAramHeap False extern "C" void allocTail__12JKRAramBlockFUlUcP11JKRAramHeap(); extern "C" extern void* __vt__12JKRAramBlock[3 + 1 /* padding */]; // // External References: // // 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 // u32 False // JKRHeap* False // JKRHeap False // int False extern "C" void* __nw__FUlP7JKRHeapi(); // False False // void False // void* False // void False extern "C" void __dl__FPv(); // False False // void* False // void False extern "C" void __ct__10JSUPtrLinkFPv(); // False False extern "C" void __dt__10JSUPtrLinkFv(); // False False // JSUPtrLink* False // JSUPtrLink False // JSUPtrLink* False // JSUPtrLink False extern "C" void insert__10JSUPtrListFP10JSUPtrLinkP10JSUPtrLink(); // False False // JSUPtrLink* False // JSUPtrLink False extern "C" void remove__10JSUPtrListFP10JSUPtrLink(); // False False extern "C" void _savegpr_26(); // False False extern "C" void _savegpr_27(); // False False extern "C" void _restgpr_26(); // False False extern "C" void _restgpr_27(); // // Declarations: // /* ############################################################################################## */ /* 803CC178-803CC188 000C+04 s=2 e=0 z=0 None .data __vt__12JKRAramBlock */ SECTION_DATA void* __vt__12JKRAramBlock[3 + 1 /* padding */] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__12JKRAramBlockFv, /* padding */ NULL, }; /* 802D3304-802D3378 0074+00 s=2 e=1 z=0 None .text __ct__12JKRAramBlockFUlUlUlUcb */ // 802D3314: 803621D0 (_savegpr_26) // 802D3330: 803CC178 (__vt__12JKRAramBlock) // 802D3334: 803CC178 (__vt__12JKRAramBlock) // 802D3344: 802DBDFC (__ct__10JSUPtrLinkFPv) // 802D3364: 8036221C (_restgpr_26) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u32 False // u32 False // u32 False // u8 False // bool False asm JKRAramBlock::JKRAramBlock(u32 param_0, u32 param_1, u32 param_2, u8 param_3, bool param_4) { nofralloc #include "asm/JSystem/JKernel/JKRAramBlock/__ct__12JKRAramBlockFUlUlUlUcb.s" } #pragma pop /* 802D3378-802D3434 00BC+00 s=1 e=0 z=0 None .text __dt__12JKRAramBlockFv */ // 802D3398: 803CC178 (__vt__12JKRAramBlock) // 802D339C: 803CC178 (__vt__12JKRAramBlock) // 802D33D4: 802DC15C (remove__10JSUPtrListFP10JSUPtrLink) // 802D3404: 802DBE14 (__dt__10JSUPtrLinkFv) // 802D3414: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm JKRAramBlock::~JKRAramBlock() { nofralloc #include "asm/JSystem/JKernel/JKRAramBlock/__dt__12JKRAramBlockFv.s" } #pragma pop /* 802D3434-802D34D0 009C+00 s=0 e=1 z=0 None .text allocHead__12JKRAramBlockFUlUcP11JKRAramHeap */ // 802D3444: 803621D0 (_savegpr_26) // 802D3474: 802CEC98 (__nw__FUlP7JKRHeapi) // 802D3494: 802D3304 (__ct__12JKRAramBlockFUlUlUlUcb) // 802D34B0: 802DC094 (insert__10JSUPtrListFP10JSUPtrLinkP10JSUPtrLink) // 802D34BC: 8036221C (_restgpr_26) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u32 False // u8 False // JKRAramHeap* False // JKRAramHeap False asm void JKRAramBlock::allocHead(u32 param_0, u8 param_1, JKRAramHeap* param_2) { nofralloc #include "asm/JSystem/JKernel/JKRAramBlock/allocHead__12JKRAramBlockFUlUcP11JKRAramHeap.s" } #pragma pop /* 802D34D0-802D3574 00A4+00 s=0 e=1 z=0 None .text allocTail__12JKRAramBlockFUlUcP11JKRAramHeap */ // 802D34E0: 803621D4 (_savegpr_27) // 802D3514: 802CEC98 (__nw__FUlP7JKRHeapi) // 802D3534: 802D3304 (__ct__12JKRAramBlockFUlUlUlUcb) // 802D3554: 802DC094 (insert__10JSUPtrListFP10JSUPtrLinkP10JSUPtrLink) // 802D3560: 80362220 (_restgpr_27) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u32 False // u8 False // JKRAramHeap* False // JKRAramHeap False asm void JKRAramBlock::allocTail(u32 param_0, u8 param_1, JKRAramHeap* param_2) { nofralloc #include "asm/JSystem/JKernel/JKRAramBlock/allocTail__12JKRAramBlockFUlUcP11JKRAramHeap.s" } #pragma pop