diff --git a/src/platform/windows/memory.c b/src/platform/windows/memory.c index dfc43311e..e7acc9f89 100644 --- a/src/platform/windows/memory.c +++ b/src/platform/windows/memory.c @@ -1,13 +1,13 @@ #include "util/memory.h" -#include #include void* anonymousMemoryMap(size_t size) { - HANDLE hMap = CreateFileMapping(INVALID_HANDLE_VALUE, 0, PAGE_READWRITE, 0, size & 0xFFFFFFFF, 0); - return MapViewOfFile(hMap, FILE_MAP_WRITE, 0, 0, size); + return VirtualAlloc(NULL, size, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE); } void mappedMemoryFree(void* memory, size_t size) { - // TODO fill in + UNUSED(size); + // size is not useful here because we're freeing the memory, not decommitting it + VirtualFree(memory, 0, MEM_RELEASE); }