From ee2afa00ba2b0c6bb52eae66259e0b6a01098a77 Mon Sep 17 00:00:00 2001
From: Ozkan Sezer <[EMAIL REDACTED]>
Date: Mon, 22 Nov 2021 05:11:10 +0300
Subject: [PATCH] SDL_mfijoystick.m: fix build using older toolchains
Fixes https://github.com/libsdl-org/SDL/issues/4992
Fixes https://github.com/libsdl-org/SDL/issues/4958
---
src/joystick/iphoneos/SDL_mfijoystick.m | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/src/joystick/iphoneos/SDL_mfijoystick.m b/src/joystick/iphoneos/SDL_mfijoystick.m
index 08ed418a108..605651f5737 100644
--- a/src/joystick/iphoneos/SDL_mfijoystick.m
+++ b/src/joystick/iphoneos/SDL_mfijoystick.m
@@ -1331,6 +1331,7 @@ -(void)cleanup
{
Uint32 result = 0;
+#if defined(ENABLE_MFI_LIGHT) || defined(ENABLE_MFI_RUMBLE)
@autoreleasepool {
SDL_JoystickDeviceItem *device = joystick->hwdata;
@@ -1340,13 +1341,13 @@ -(void)cleanup
if (@available(macos 11.0, iOS 14.0, tvOS 14.0, *)) {
GCController *controller = device->controller;
-#ifdef ENABLE_MFI_LIGHT
+ #ifdef ENABLE_MFI_LIGHT
if (controller.light) {
result |= SDL_JOYCAP_LED;
}
-#endif /* ENABLE_MFI_LIGHT */
+ #endif
-#ifdef ENABLE_MFI_RUMBLE
+ #ifdef ENABLE_MFI_RUMBLE
if (controller.haptics) {
for (GCHapticsLocality locality in controller.haptics.supportedLocalities) {
if ([locality isEqualToString:GCHapticsLocalityHandles]) {
@@ -1356,9 +1357,10 @@ -(void)cleanup
}
}
}
-#endif /* ENABLE_MFI_RUMBLE */
+ #endif
}
}
+#endif /* ENABLE_MFI_LIGHT || ENABLE_MFI_RUMBLE */
return result;
}