From 7d84ec56eb0e252ce33a00f963939b424933d3b0 Mon Sep 17 00:00:00 2001 From: iarwain Date: Wed, 10 Nov 2021 21:05:48 -0500 Subject: [PATCH] Fixed compilation warnings on iOS with MRR (Manual Retain Release) --- miniaudio.h | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/miniaudio.h b/miniaudio.h index a16acd4b..65733a3e 100644 --- a/miniaudio.h +++ b/miniaudio.h @@ -28574,6 +28574,13 @@ References #if defined(TARGET_OS_WATCH) && TARGET_OS_WATCH == 1 #define MA_APPLE_WATCH #endif + #if __has_feature(objc_arc) + #define MA_BRIDGE_TRANSFER __bridge_transfer + #define MA_BRIDGE_RETAINED __bridge_retained + #else + #define MA_BRIDGE_TRANSFER + #define MA_BRIDGE_RETAINED + #endif #else #define MA_APPLE_DESKTOP #endif @@ -30752,7 +30759,7 @@ static ma_result ma_device_uninit__coreaudio(ma_device* pDevice) #endif #if defined(MA_APPLE_MOBILE) if (pDevice->coreaudio.pRouteChangeHandler != NULL) { - ma_router_change_handler* pRouteChangeHandler = (__bridge_transfer ma_router_change_handler*)pDevice->coreaudio.pRouteChangeHandler; + ma_router_change_handler* pRouteChangeHandler = (MA_BRIDGE_TRANSFER ma_router_change_handler*)pDevice->coreaudio.pRouteChangeHandler; [pRouteChangeHandler remove_handler]; } #endif @@ -31426,7 +31433,7 @@ static ma_result ma_device_init__coreaudio(ma_device* pDevice, const ma_device_c differently on non-Desktop Apple platforms. */ #if defined(MA_APPLE_MOBILE) - pDevice->coreaudio.pRouteChangeHandler = (__bridge_retained void*)[[ma_router_change_handler alloc] init:pDevice]; + pDevice->coreaudio.pRouteChangeHandler = (MA_BRIDGE_RETAINED void*)[[ma_router_change_handler alloc] init:pDevice]; #endif return MA_SUCCESS;