Преглед на файлове

Removed usage of TARGET_OS_OSX for building with older SDKs

Sam Lantinga преди 4 години
родител
ревизия
e4b7d9a221
променени са 2 файла, в които са добавени 3 реда и са изтрити 5 реда
  1. 1 1
      src/joystick/darwin/SDL_iokitjoystick.c
  2. 2 4
      src/joystick/iphoneos/SDL_mfijoystick.m

+ 1 - 1
src/joystick/darwin/SDL_iokitjoystick.c

@@ -528,7 +528,7 @@ JoystickAlreadyKnown(IOHIDDeviceRef ioHIDDeviceObject)
 {
     recDevice *i;
 
-#if TARGET_OS_OSX
+#if defined(SDL_JOYSTICK_MFI) && !TARGET_OS_IOS
     extern SDL_bool IOS_SupportedHIDDevice(IOHIDDeviceRef device);
     if (IOS_SupportedHIDDevice(ioHIDDeviceObject)) {
         return SDL_TRUE;

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

@@ -60,7 +60,7 @@ static id disconnectObserver = nil;
  * they are only ever used indirectly through objc_msgSend
  */
 @interface GCController (SDL)
-#if TARGET_OS_OSX && (__MAC_OS_X_VERSION_MAX_ALLOWED <= 101600)
+#if !TARGET_OS_IOS && (__MAC_OS_X_VERSION_MAX_ALLOWED <= 101600)
 + (BOOL)supportsHIDDevice:(IOHIDDeviceRef)device;
 #endif
 @end
@@ -1378,14 +1378,12 @@ IOS_JoystickGetGamepadMapping(int device_index, SDL_GamepadMapping *out)
     return SDL_FALSE;
 }
 
-#if TARGET_OS_OSX
+#if defined(SDL_JOYSTICK_MFI) && !TARGET_OS_IOS
 SDL_bool IOS_SupportedHIDDevice(IOHIDDeviceRef device)
 {
-#ifdef SDL_JOYSTICK_MFI
     if (is_macos11()) {
         return [GCController supportsHIDDevice:device] ? SDL_TRUE : SDL_FALSE;
     }
-#endif
     return SDL_FALSE;
 }
 #endif