Просмотр исходного кода

Don't use getpagesize() on Windows

Fixes https://github.com/libsdl-org/SDL/issues/14328
Sam Lantinga 4 месяцев назад
Родитель
Сommit
ea8e66ccd1
1 измененных файлов с 6 добавлено и 2 удалено
  1. 6 2
      src/cpuinfo/SDL_cpuinfo.c

+ 6 - 2
src/cpuinfo/SDL_cpuinfo.c

@@ -29,7 +29,11 @@
 
 // CPU feature detection for SDL
 
-#if defined(HAVE_SYSCONF) || defined(HAVE_GETPAGESIZE)
+#if defined(HAVE_GETPAGESIZE) && !defined(SDL_PLATFORM_WINDOWS)
+#define USE_GETPAGESIZE
+#endif
+
+#if defined(HAVE_SYSCONF) || defined(USE_GETPAGESIZE)
 #include <unistd.h>
 #endif
 #ifdef HAVE_SYSCTLBYNAME
@@ -1252,7 +1256,7 @@ int SDL_GetSystemPageSize(void)
             }
         }
 #endif
-#ifdef HAVE_GETPAGESIZE
+#ifdef USE_GETPAGESIZE
         if (SDL_SystemPageSize <= 0) {
             SDL_SystemPageSize = getpagesize();
         }