diff options
author | red031000 <rubenru09@aol.com> | 2020-10-19 01:40:03 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-19 01:40:03 +0100 |
commit | c9d369b8d0abf7d75943e25e79e11df3e941e69a (patch) | |
tree | 15117926ef46a611e602ecf3cdd0edad5939f081 /include/SDK/MEM/mem_expHeap.h | |
parent | 4965b8101131432139e8d2e9e309440ad2acbd2f (diff) | |
parent | fbd635cb89c6e6f8f0e1e9603a515b902e69de06 (diff) |
Merge pull request #149 from mparisi20/master
Decompile code_801DAAE0.cpp
Diffstat (limited to 'include/SDK/MEM/mem_expHeap.h')
-rw-r--r-- | include/SDK/MEM/mem_expHeap.h | 31 |
1 files changed, 31 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
|