From bd2cbfc127d88f49b351a60f3f96cbcd307da49b Mon Sep 17 00:00:00 2001 From: Nikita Smith Date: Thu, 16 Jul 2026 13:05:34 -0700 Subject: [PATCH] gate for page pre-faulting on windows --- src/linker/lnk.c | 1 + src/win32/base/win32_base.c | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/src/linker/lnk.c b/src/linker/lnk.c index 4488ee8a..38b8f989 100644 --- a/src/linker/lnk.c +++ b/src/linker/lnk.c @@ -8,6 +8,7 @@ #define ARENA_FREE_LIST 1 #define NO_ASYNC 1 +#define NO_WIN32_RIO 1 // --- Code Base --------------------------------------------------------------- diff --git a/src/win32/base/win32_base.c b/src/win32/base/win32_base.c index d2f9171a..105cbb4d 100644 --- a/src/win32/base/win32_base.c +++ b/src/win32/base/win32_base.c @@ -272,14 +272,19 @@ internal B32 commit_memory(void *ptr, U64 size) { B32 result = (VirtualAlloc(ptr, size, MEM_COMMIT, PAGE_READWRITE) != 0); + +#if !NO_WIN32_RIO if(w32_rio_functions.RIORegisterBuffer) { // wine does not implement these functions w32_rio_functions.RIODeregisterBuffer(w32_rio_functions.RIORegisterBuffer(ptr, size)); } +#endif + #if PROFILE_TELEMETRY tmAlloc(0, ptr, size / 1024, "Win32 Commit"); #endif + return result; }