summaryrefslogtreecommitdiff
path: root/include/m_Do/m_Do_ext2.h
blob: 2a388615099a108e0915c677665bdc188b5dbef0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#ifndef M_DO_EXT2_H
#define M_DO_EXT2_H

#include "JSystem/JKernel/JKRHeap.h"

class FixedMemoryCheck {
public:
    FixedMemoryCheck(u32*, u32, JKRHeap*);

    BOOL alloc();
    BOOL save();
    BOOL check();
    BOOL diff();

    static FixedMemoryCheck* easyCreate(void* param_1, s32 param_2) { return easyCreate(param_1, u32(param_2)); }
    static FixedMemoryCheck* easyCreate(void*, u32);
    static BOOL checkAll();
    static BOOL diffAll();
    static BOOL saveAll();

    static FixedMemoryCheck* sFirst;

    /* 0x00 */ u32* mNowCode;
    /* 0x04 */ u32 mSize;
    /* 0x08 */ u32* mSaveCode;
    /* 0x0C */ JKRHeap* mpHeap;
    /* 0x10 */ int field_0x10;
    /* 0x14 */ bool field_0x14;
    /* 0x18 */ FixedMemoryCheck* mNext;
};

#endif