From bf49eb5fdd73abc13dc9459d13ee885a3c4ba263 Mon Sep 17 00:00:00 2001 From: Jamie Reece Wilson Date: Thu, 26 Oct 2023 17:05:44 +0100 Subject: [PATCH] [+] AuMemory::ReserveHeapMemory --- Include/Aurora/Memory/Memory.hpp | 3 ++- Source/Memory/Memory.cpp | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Include/Aurora/Memory/Memory.hpp b/Include/Aurora/Memory/Memory.hpp index aca18856..2c823694 100644 --- a/Include/Aurora/Memory/Memory.hpp +++ b/Include/Aurora/Memory/Memory.hpp @@ -30,6 +30,8 @@ namespace Aurora::Memory // thread-local AUKN_SYM void SetMemoryLowNotification(MemoryLowNotification_f pFunc); + AUKN_SYM void ReserveHeapMemory(AuUInt uHeapSize, bool bCommit = true); + AUKN_SYM AU_ALLOC void *_ZAlloc(Types::size_t length); AUKN_SYM AU_ALLOC void *_ZAlloc(Types::size_t length, Types::size_t align); AUKN_SYM AU_ALLOC void *_FAlloc(Types::size_t length); @@ -43,7 +45,6 @@ namespace Aurora::Memory AUKN_SYM AuUInt GetChunkSize(const void *head); AUKN_SYM AuUInt GetPageSize(); - static void *__FAlloc(Types::size_t length, Types::size_t align) { return _FAlloc(length, align); diff --git a/Source/Memory/Memory.cpp b/Source/Memory/Memory.cpp index 3c468330..b5b14a14 100644 --- a/Source/Memory/Memory.cpp +++ b/Source/Memory/Memory.cpp @@ -49,6 +49,11 @@ namespace Aurora::Memory gLeakFinderFree = pFree; } + AUKN_SYM void ReserveHeapMemory(AuUInt uHeapSize, bool bCommit) + { + mi_reserve_os_memory(uHeapSize, bCommit, true); + } + AUKN_SYM AuUInt GetChunkSize(const void *head) { if (AuDebug::IsPointerReserveRange((void *)head))