diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/Runtime/__mem.h | 16 | ||||
-rw-r--r-- | include/SDK/MEM/mem_expHeap.h | 31 | ||||
-rw-r--r-- | include/SDK/mem.h | 14 | ||||
-rw-r--r-- | include/code_801DAAE0.h | 42 |
4 files changed, 72 insertions, 31 deletions
diff --git a/include/Runtime/__mem.h b/include/Runtime/__mem.h new file mode 100644 index 0000000..99d53b0 --- /dev/null +++ b/include/Runtime/__mem.h @@ -0,0 +1,16 @@ +#ifndef POKEREVO___MEM_H
+#define POKEREVO___MEM_H
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void *memset(void *s, int c, size_t n);
+void *memcpy(void *dest, const void *src, size_t n);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif //POKEREVO___MEM_H
diff --git a/include/SDK/MEM/mem_expHeap.h b/include/SDK/MEM/mem_expHeap.h new file mode 100644 index 0000000..f28b02c --- /dev/null +++ b/include/SDK/MEM/mem_expHeap.h @@ -0,0 +1,31 @@ +#ifndef POKEREVO_MEM_EXPHEAP_H
+#define POKEREVO_MEM_EXPHEAP_H
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+// TODO: replace void* with type definition
+typedef void *MEMHeapHandle;
+typedef void (*MEMHeapVisitor)(void *memBlock, MEMHeapHandle heap, u32 userParam);
+
+extern MEMHeapHandle lbl_8063E8E8;
+extern MEMHeapHandle lbl_8063E8EC;
+
+MEMHeapHandle MEMCreateExpHeapEx(void* p1, u32 p2, u16 p3);
+u16 MEMSetGroupIDForExpHeap(MEMHeapHandle heap, u16 groupID);
+void *MEMAllocFromExpHeapEx(MEMHeapHandle heap, u32 size, int alignment);
+u32 MEMResizeForMBlockExpHeap(MEMHeapHandle heap, void *memBlock, u32 size);
+void MEMFreeToExpHeap(MEMHeapHandle heap, void *memBlock);
+u32 MEMGetSizeForMBlockExpHeap(const void *memBlock);
+u32 MEMGetTotalFreeSizeForExpHeap(MEMHeapHandle heap);
+u16 MEMGetGroupIDForMBlockExpHeap(const void *memBlock);
+void MEMVisitAllocatedForExpHeap(MEMHeapHandle heap, MEMHeapVisitor visitor, u32 userParam);
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif //POKEREVO_MEM_EXPHEAP_H
diff --git a/include/SDK/mem.h b/include/SDK/mem.h new file mode 100644 index 0000000..7bcbe6d --- /dev/null +++ b/include/SDK/mem.h @@ -0,0 +1,14 @@ +#ifndef POKEREVO_MEM_H
+#define POKEREVO_MEM_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "MEM/mem_expHeap.h"
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif //POKEREVO_MEM_H
diff --git a/include/code_801DAAE0.h b/include/code_801DAAE0.h index 0382a63..1647bcf 100644 --- a/include/code_801DAAE0.h +++ b/include/code_801DAAE0.h @@ -5,24 +5,8 @@ extern "C" {
#endif
-typedef void *MEMHeapHandle;
+#include "SDK/mem.h"
-
-struct unkClass
-{
- u8 unk0;
- MEMHeapHandle unk4;
- u32 unk8;
-};
-
-struct unkClass2
-{
- MEMHeapHandle heap;
- u16 groupID;
- u32 unk8;
-};
-
-unkClass* func_801DAAE0(void);
BOOL func_801DAB28(void);
void func_801DAB30(void);
MEMHeapHandle func_801DAB78(void* p1, u32 p2, u16 p3);
@@ -31,25 +15,21 @@ MEMHeapHandle func_801DAC14(MEMHeapHandle p1); u16 func_801DAC44(u16 p1);
u16 func_801DAC90(MEMHeapHandle heap, u16 groupID);
void* func_801DAC94(MEMHeapHandle heap, u32 size);
-void* lbl_801DAC9C(MEMHeapHandle heap, u32 size, int fill);
void* func_801DAD00(MEMHeapHandle heap, u32 size);
void* func_801DAD08(MEMHeapHandle heap, u32 size, int alignment);
void* func_801DAD0C(MEMHeapHandle heap, u32 size, int alignment);
-BOOL func_801DAD1C(MEMHeapHandle heap, void *memBlock, u32 size);
-void func_801DAD48(MEMHeapHandle heap, void *memBlock);
-u32 func_801DAD58(u32, const void *memBlock);
-u32 func_801DAD60(MEMHeapHandle heap);
-void *func_801DAD64(size_t size);
-void *func_801DAD98(u32 size);
-void *func_801DADCC(u32 size, int alignment);
-void *func_801DAE10(u32 size, int alignment);
-BOOL func_801DAE60(void *memBlock, u32 size);
-void func_801DAEA4(void *memBlock);
-u32 func_801DAEE0(const void *memBlock);
+void func_801DAD48(MEMHeapHandle heap, void* memBlock);
+u32 func_801DAD58(u32, const void* memBlock);
+void* func_801DAD64(size_t size);
+void* func_801DAD98(u32 size);
+void* func_801DADCC(u32 size, int alignment);
+void* func_801DAE10(u32 size, int alignment);
+BOOL func_801DAE60(void* memBlock, u32 size);
+void func_801DAEA4(void* memBlock);
+u32 func_801DAEE0(const void* memBlock);
u32 func_801DAEF8(void);
-void lbl_801DAF1C(void *memBlock, MEMHeapHandle, u32 p3);
void func_801DAF70(MEMHeapHandle heap, u16 groupID);
-void func_801DAFAC(void *dest, const void *src, size_t n);
+void func_801DAFAC(void* dest, const void* src, size_t n);
void func_801DAEA4(void*);
#ifdef __cplusplus
|