From a563c3bdc705d0af48df56c783233092e93774c2 Mon Sep 17 00:00:00 2001 From: Jeroen Akershoek Date: Thu, 19 Dec 2024 08:39:09 +0200 Subject: [PATCH] GetLargePageMinimum is only available on certain flavors of Windows - we'll default to 2MB on the ones that don't support the call --- rpmalloc/rpmalloc.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rpmalloc/rpmalloc.c b/rpmalloc/rpmalloc.c index 7aecfb0..1b845c0 100644 --- a/rpmalloc/rpmalloc.c +++ b/rpmalloc/rpmalloc.c @@ -2026,7 +2026,11 @@ rpmalloc_initialize(rpmalloc_interface_t* memory_interface) { if (global_config.enable_huge_pages) { #if PLATFORM_WINDOWS HANDLE token = 0; +#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM) size_t large_page_minimum = GetLargePageMinimum(); +#else + size_t large_page_minimum = 2 * 1024 * 1024; +#endif if (large_page_minimum) OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &token); if (token) {