Proper memory commitment

This commit is contained in:
Nils O. Selåsdal
2026-06-09 01:06:48 +02:00
parent 6b9b058859
commit 1477f5b396
6 changed files with 123 additions and 78 deletions
+21 -2
View File
@@ -2,9 +2,28 @@
#include <stdlib.h>
void *platform_malloc(size_t size);
void platform_free(void *mem);
U32 platform_page_size(void);
void *memory_allocate(size_t size);
void *memory_free(void *mem, size_t size);
void *memory_reserve(size_t size);
void memory_commit(void *mem, size_t size);
void memory_decommit(void *mem, size_t size);
void memory_free(void *mem, size_t size);
static INLINE size_t AlignToPageEnd(size_t size)
{
U32 page_size = platform_page_size();
size_t aligned_size = AlignUpPow2(size, page_size);
return aligned_size;
}
static INLINE size_t AlignToPageStart(size_t size)
{
U32 page_size = platform_page_size();
size_t aligned_size = AlignDownPow2(size, page_size);
return aligned_size;
}