Преглед изворни кода

Don't use getpagesize() on Windows

Fixes https://github.com/libsdl-org/SDL/issues/14328
Sam Lantinga пре 4 месеци
родитељ
комит
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
 // 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>
 #include <unistd.h>
 #endif
 #endif
 #ifdef HAVE_SYSCTLBYNAME
 #ifdef HAVE_SYSCTLBYNAME
@@ -1252,7 +1256,7 @@ int SDL_GetSystemPageSize(void)
             }
             }
         }
         }
 #endif
 #endif
-#ifdef HAVE_GETPAGESIZE
+#ifdef USE_GETPAGESIZE
         if (SDL_SystemPageSize <= 0) {
         if (SDL_SystemPageSize <= 0) {
             SDL_SystemPageSize = getpagesize();
             SDL_SystemPageSize = getpagesize();
         }
         }