diff options
Diffstat (limited to 'include/SDK')
-rw-r--r-- | include/SDK/MEM/mem_expHeap.h | 31 | ||||
-rw-r--r-- | include/SDK/mem.h | 14 |
2 files changed, 45 insertions, 0 deletions
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
|