From e27ca247ae559becbb3f90bcfc460cb2dda1ccfe Mon Sep 17 00:00:00 2001 From: Maschell Date: Wed, 10 Jun 2020 15:33:15 +0200 Subject: [PATCH] Replace alloc/free function export by data exports as function pointers. --- include/memory/mappedmemory.h | 8 ++++---- source/memorymapping.def | 7 ++++++- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/include/memory/mappedmemory.h b/include/memory/mappedmemory.h index e7556fc..2e060ca 100644 --- a/include/memory/mappedmemory.h +++ b/include/memory/mappedmemory.h @@ -7,14 +7,14 @@ extern "C" #include -extern void MemoryMappingFree(void* ptr); - -extern void* MemoryMappingAlloc(uint32_t size, uint32_t align); - extern uint32_t MemoryMappingEffectiveToPhysical(uint32_t address); extern uint32_t MemoryMappingPhysicalToEffective(uint32_t address); +extern void *(*MEMAllocFromMappedMemory)(uint32_t size); +extern void *(*MEMAllocFromMappedMemoryEx)(uint32_t size, int32_t alignment); +extern void (*MEMFreeToMappedMemory)(void *ptr); + #ifdef __cplusplus } // extern "C" #endif \ No newline at end of file diff --git a/source/memorymapping.def b/source/memorymapping.def index e1971af..cf9d364 100644 --- a/source/memorymapping.def +++ b/source/memorymapping.def @@ -4,4 +4,9 @@ MemoryMappingFree MemoryMappingAlloc MemoryMappingEffectiveToPhysical -MemoryMappingPhysicalToEffective \ No newline at end of file +MemoryMappingPhysicalToEffective + +:DATA +MEMAllocFromMappedMemory +MEMAllocFromMappedMemoryEx +MEMFreeToMappedMemory \ No newline at end of file