1 #if !__is_target_environment(macabi) 2 typedef int MyType; 3 #else 4 typedef float MyType; 5 #endif 6 7 extern MyType invalidAPI(); 8 9 #define OS_AVAILABLE(_target, _availability) \ 10 __attribute__((availability(_target, _availability))) 11 extern int macOSAPI() OS_AVAILABLE(macos, introduced=10.14) OS_AVAILABLE(ios, unavailable); 12 extern int iOSAPI() OS_AVAILABLE(ios, introduced=12.0) OS_AVAILABLE(macos, unavailable); 13 extern int commonAPI() OS_AVAILABLE(macos, introduced=10.14) OS_AVAILABLE(ios, introduced=12.0); 14 15 extern int obsoletedMacOSAPI() OS_AVAILABLE(macos, obsoleted=10.14) OS_AVAILABLE(ios, unavailable); 16 17 #if !__is_target_environment(macabi) 18 extern int macOSAPI2() OS_AVAILABLE(macos, introduced = 10.14) 19 OS_AVAILABLE(ios, unavailable); 20 #endif 21