Ver Fonte

Fixed Xcode warnings on macOS

Sam Lantinga há 2 anos atrás
pai
commit
5892ed4373
2 ficheiros alterados com 6 adições e 10 exclusões
  1. 2 1
      src/SDL_log.c
  2. 4 9
      src/joystick/iphoneos/SDL_mfijoystick.m

+ 2 - 1
src/SDL_log.c

@@ -486,7 +486,8 @@ SDL_LogOutput(void *userdata, int category, SDL_LogPriority priority,
         fclose (pFile);
     }
 #endif
-#if HAVE_STDIO_H
+#if HAVE_STDIO_H && \
+    !(defined(__APPLE__) && (defined(SDL_VIDEO_DRIVER_COCOA) || defined(SDL_VIDEO_DRIVER_UIKIT)))
     fprintf(stderr, "%s: %s\n", SDL_priority_prefixes[priority], message);
 #if __NACL__
     fflush(stderr);

+ 4 - 9
src/joystick/iphoneos/SDL_mfijoystick.m

@@ -632,18 +632,13 @@ SDL_AppleTVRemoteRotationHintChanged(void *udata, const char *name, const char *
 }
 #endif /* TARGET_OS_TV */
 
-#if defined(__MACOSX__)
-static int is_macos11(void)
-{
-    return (floor(NSAppKitVersionNumber) > NSAppKitVersionNumber10_15);
-}
-#endif
-
 static int
 IOS_JoystickInit(void)
 {
 #if defined(__MACOSX__)
-    if (!is_macos11()) {
+    if (@available(macOS 10.16, *)) {
+        /* Continue with initialization on macOS 11+ */
+    } else {
         return 0;
     }
 #endif
@@ -1654,7 +1649,7 @@ IOS_JoystickGetGamepadMapping(int device_index, SDL_GamepadMapping *out)
 #if defined(SDL_JOYSTICK_MFI) && defined(__MACOSX__)
 SDL_bool IOS_SupportedHIDDevice(IOHIDDeviceRef device)
 {
-    if (is_macos11()) {
+    if (@available(macOS 10.16, *)) {
         if ([GCController supportsHIDDevice:device]) {
             return SDL_TRUE;
         }