From 3b5c5e5f94bfc5147027e50bd96a139abfa86638 Mon Sep 17 00:00:00 2001 From: The Arrayser <68914060+TheArrayser@users.noreply.github.com> Date: Sat, 27 Aug 2022 19:53:27 +0200 Subject: [PATCH] very simple heap management. This will help to more easily optimize heap management later on --- System Abstraction/win32/cdb_memroy.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 System Abstraction/win32/cdb_memroy.c diff --git a/System Abstraction/win32/cdb_memroy.c b/System Abstraction/win32/cdb_memroy.c new file mode 100644 index 0000000..15a2861 --- /dev/null +++ b/System Abstraction/win32/cdb_memroy.c @@ -0,0 +1,17 @@ +#include "../cdb_Sustem.h" +#include + +// returns NULL, if there is no memroy left or an error occured +void * sus_heapAlloc(size_t bytes){ + return HeapAlloc(GetProcessHeap(), 0, bytes); //generic call to the windows heapAlloc function +} + +// returns NULL, if there is no memroy left or an error occured +void * sus_heapResize(void * memroy, size_t newBytes){ + HeapReAlloc(GetProcessHeap(), 0, memroy, newBytes); +} + + // what should this function do, if an error occurse.. +void sus_heapFree(void * memroy){ + HeapFree(GetProcessHeap(), 0, memroy); +}