From a670f34082ef83c6c1c09e9636d225368bd5cf08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonathan=20Neusch=C3=A4fer?= Date: Tue, 18 Apr 2017 23:15:35 +0200 Subject: [PATCH] os_functions.h: Declare all memory functions --- os_functions.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/os_functions.h b/os_functions.h index 8be6af4..54b9c8b 100644 --- a/os_functions.h +++ b/os_functions.h @@ -128,6 +128,22 @@ extern s32 (*OSScreenEnableEx)(u32 bufferNum, s32 enable); typedef unsigned char (*exception_callback)(void * interruptedContext); extern void (* OSSetExceptionCallback)(u8 exceptionType, exception_callback newCallback); +//!---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +//! Memory functions +//!---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +extern u32 *pMEMAllocFromDefaultHeapEx; +extern u32 *pMEMAllocFromDefaultHeap; +extern u32 *pMEMFreeToDefaultHeap; + +extern s32 (* MEMGetBaseHeapHandle)(s32 mem_arena); +extern u32 (* MEMGetAllocatableSizeForFrmHeapEx)(s32 heap, s32 align); +extern void* (* MEMAllocFromFrmHeapEx)(s32 heap, u32 size, s32 align); +extern void (* MEMFreeToFrmHeap)(s32 heap, s32 mode); +extern void *(* MEMAllocFromExpHeapEx)(s32 heap, u32 size, s32 align); +extern s32 (* MEMCreateExpHeapEx)(void* address, u32 size, unsigned short flags); +extern void *(* MEMDestroyExpHeap)(s32 heap); +extern void (* MEMFreeToExpHeap)(s32 heap, void* ptr); + //!---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- //! MCP functions //!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------