mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
46 lines
1.5 KiB
C++
46 lines
1.5 KiB
C++
#ifndef __M_DO_MAIN_H_
|
|
#define __M_DO_MAIN_H_
|
|
#include "JSystem/JKernel/JKRExpHeap/JKRExpHeap.h"
|
|
#include "JSystem/JKernel/JKRHeap/JKRHeap.h"
|
|
#include "JSystem/JKernel/JKRSolidHeap/JKRSolidHeap.h"
|
|
#include "dolphin/types.h"
|
|
|
|
class HeapCheck {
|
|
public:
|
|
void CheckHeap1(void);
|
|
s32 getUsedCount(void) const;
|
|
void heapDisplay(void) const;
|
|
u32& getUsedCountRef() { return used_count; }
|
|
u32& getTotalUsedSizeRef() { return total_used_size; }
|
|
JKRExpHeap* getHeap() { return heap; }
|
|
void setHeap(JKRExpHeap* i_heap) { heap = i_heap; }
|
|
void setHeapSize(u32 i_size) { heap_size = i_size; }
|
|
|
|
private:
|
|
/* 0x00 */ char* names[2];
|
|
/* 0x08 */ JKRExpHeap* heap;
|
|
/* 0x0C */ s32 max_total_used_size;
|
|
/* 0x10 */ s32 max_total_free_size;
|
|
/* 0x14 */ u8 unk20[8];
|
|
/* 0x1C */ u32 heap_size;
|
|
/* 0x20 */ u32 used_count;
|
|
/* 0x24 */ u32 total_used_size;
|
|
};
|
|
|
|
extern HeapCheck* HeapCheckTable[8];
|
|
extern HeapCheck lbl_803D32E0[8]; // RootHeapCheck
|
|
// extern HeapCheck lbl_803D3308; // SystemHeapCheck
|
|
// extern HeapCheck lbl_803D3330; // ZeldaHeapCheck
|
|
// extern HeapCheck lbl_803D3358; // GameHeapCheck
|
|
// extern HeapCheck lbl_803D3380; // ArchiveHeapCheck
|
|
// extern HeapCheck lbl_803D33A8; // J2dHeapCheck
|
|
// extern HeapCheck lbl_803D33D0; // HostioHeapCheck
|
|
// extern HeapCheck lbl_803D33F8; // CommandHeapCheck
|
|
extern s8 lbl_80450580[4];
|
|
extern u8 lbl_80450B1A[2];
|
|
extern u8 lbl_80450B18;
|
|
extern u8 lbl_80450588[8];
|
|
extern u8 lbl_804511B8[4];
|
|
extern u8 lbl_80451210[4];
|
|
extern JKRSolidHeap* lbl_80450BBC;
|
|
#endif |