1*043036a2SApple OSS Distributions /* 2*043036a2SApple OSS Distributions * Copyright (c) 2001-2010 by Apple Inc.. All rights reserved. 3*043036a2SApple OSS Distributions * 4*043036a2SApple OSS Distributions * @APPLE_LICENSE_HEADER_START@ 5*043036a2SApple OSS Distributions * 6*043036a2SApple OSS Distributions * This file contains Original Code and/or Modifications of Original Code 7*043036a2SApple OSS Distributions * as defined in and that are subject to the Apple Public Source License 8*043036a2SApple OSS Distributions * Version 2.0 (the 'License'). You may not use this file except in 9*043036a2SApple OSS Distributions * compliance with the License. Please obtain a copy of the License at 10*043036a2SApple OSS Distributions * http://www.opensource.apple.com/apsl/ and read it before using this 11*043036a2SApple OSS Distributions * file. 12*043036a2SApple OSS Distributions * 13*043036a2SApple OSS Distributions * The Original Code and all software distributed under the License are 14*043036a2SApple OSS Distributions * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 15*043036a2SApple OSS Distributions * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 16*043036a2SApple OSS Distributions * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 17*043036a2SApple OSS Distributions * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 18*043036a2SApple OSS Distributions * Please see the License for the specific language governing rights and 19*043036a2SApple OSS Distributions * limitations under the License. 20*043036a2SApple OSS Distributions * 21*043036a2SApple OSS Distributions * @APPLE_LICENSE_HEADER_END@ 22*043036a2SApple OSS Distributions */ 23*043036a2SApple OSS Distributions 24*043036a2SApple OSS Distributions /* 25*043036a2SApple OSS Distributions File: AvailabilityMacros.h 26*043036a2SApple OSS Distributions 27*043036a2SApple OSS Distributions More Info: See the SDK Compatibility Guide 28*043036a2SApple OSS Distributions 29*043036a2SApple OSS Distributions Contains: Autoconfiguration of AVAILABLE_ macros for Mac OS X 30*043036a2SApple OSS Distributions 31*043036a2SApple OSS Distributions This header enables a developer to specify build time 32*043036a2SApple OSS Distributions constraints on what Mac OS X versions the resulting 33*043036a2SApple OSS Distributions application will be run. There are two bounds a developer 34*043036a2SApple OSS Distributions can specify: 35*043036a2SApple OSS Distributions 36*043036a2SApple OSS Distributions MAC_OS_X_VERSION_MIN_REQUIRED 37*043036a2SApple OSS Distributions MAC_OS_X_VERSION_MAX_ALLOWED 38*043036a2SApple OSS Distributions 39*043036a2SApple OSS Distributions The lower bound controls which calls to OS functions will 40*043036a2SApple OSS Distributions be weak-importing (allowed to be unresolved at launch time). 41*043036a2SApple OSS Distributions The upper bound controls which OS functionality, if used, 42*043036a2SApple OSS Distributions will result in a compiler error because that functionality is 43*043036a2SApple OSS Distributions not available on on any OS is the specifed range. 44*043036a2SApple OSS Distributions 45*043036a2SApple OSS Distributions For example, suppose an application is compiled with: 46*043036a2SApple OSS Distributions 47*043036a2SApple OSS Distributions MAC_OS_X_VERSION_MIN_REQUIRED = MAC_OS_X_VERSION_10_2 48*043036a2SApple OSS Distributions MAC_OS_X_VERSION_MAX_ALLOWED = MAC_OS_X_VERSION_10_3 49*043036a2SApple OSS Distributions 50*043036a2SApple OSS Distributions and an OS header contains: 51*043036a2SApple OSS Distributions 52*043036a2SApple OSS Distributions extern void funcA(void) AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER; 53*043036a2SApple OSS Distributions extern void funcB(void) AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_2; 54*043036a2SApple OSS Distributions extern void funcC(void) AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_3; 55*043036a2SApple OSS Distributions extern void funcD(void) AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER; 56*043036a2SApple OSS Distributions extern void funcE(void) AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER; 57*043036a2SApple OSS Distributions extern void funcF(void) AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER; 58*043036a2SApple OSS Distributions extern void funcG(void) AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER; 59*043036a2SApple OSS Distributions 60*043036a2SApple OSS Distributions typedef long TypeA DEPRECATED_IN_MAC_OS_X_VERSION_10_0_AND_LATER; 61*043036a2SApple OSS Distributions typedef long TypeB DEPRECATED_IN_MAC_OS_X_VERSION_10_1_AND_LATER; 62*043036a2SApple OSS Distributions typedef long TypeC DEPRECATED_IN_MAC_OS_X_VERSION_10_2_AND_LATER; 63*043036a2SApple OSS Distributions typedef long TypeD DEPRECATED_IN_MAC_OS_X_VERSION_10_3_AND_LATER; 64*043036a2SApple OSS Distributions typedef long TypeE DEPRECATED_IN_MAC_OS_X_VERSION_10_4_AND_LATER; 65*043036a2SApple OSS Distributions 66*043036a2SApple OSS Distributions Any application code which uses these declarations will get the following: 67*043036a2SApple OSS Distributions 68*043036a2SApple OSS Distributions compile link run 69*043036a2SApple OSS Distributions ------- ------ ------- 70*043036a2SApple OSS Distributions funcA: normal normal normal 71*043036a2SApple OSS Distributions funcB: warning normal normal 72*043036a2SApple OSS Distributions funcC: normal normal normal 73*043036a2SApple OSS Distributions funcD: normal normal normal 74*043036a2SApple OSS Distributions funcE: normal normal normal 75*043036a2SApple OSS Distributions funcF: normal weak on 10.3 normal, on 10.2 (&funcF == NULL) 76*043036a2SApple OSS Distributions funcG: error error n/a 77*043036a2SApple OSS Distributions typeA: warning 78*043036a2SApple OSS Distributions typeB: warning 79*043036a2SApple OSS Distributions typeC: warning 80*043036a2SApple OSS Distributions typeD: normal 81*043036a2SApple OSS Distributions typeE: normal 82*043036a2SApple OSS Distributions 83*043036a2SApple OSS Distributions 84*043036a2SApple OSS Distributions */ 85*043036a2SApple OSS Distributions #ifndef __AVAILABILITYMACROS__ 86*043036a2SApple OSS Distributions #define __AVAILABILITYMACROS__ 87*043036a2SApple OSS Distributions 88*043036a2SApple OSS Distributions 89*043036a2SApple OSS Distributions /* 90*043036a2SApple OSS Distributions * Set up standard Mac OS X versions 91*043036a2SApple OSS Distributions */ 92*043036a2SApple OSS Distributions #define MAC_OS_X_VERSION_10_0 1000 93*043036a2SApple OSS Distributions #define MAC_OS_X_VERSION_10_1 1010 94*043036a2SApple OSS Distributions #define MAC_OS_X_VERSION_10_2 1020 95*043036a2SApple OSS Distributions #define MAC_OS_X_VERSION_10_3 1030 96*043036a2SApple OSS Distributions #define MAC_OS_X_VERSION_10_4 1040 97*043036a2SApple OSS Distributions #define MAC_OS_X_VERSION_10_5 1050 98*043036a2SApple OSS Distributions #define MAC_OS_X_VERSION_10_6 1060 99*043036a2SApple OSS Distributions #define MAC_OS_X_VERSION_10_7 1070 100*043036a2SApple OSS Distributions #define MAC_OS_X_VERSION_10_8 1080 101*043036a2SApple OSS Distributions #define MAC_OS_X_VERSION_10_9 1090 102*043036a2SApple OSS Distributions #define MAC_OS_X_VERSION_10_10 101000 103*043036a2SApple OSS Distributions #define MAC_OS_X_VERSION_10_10_2 101002 104*043036a2SApple OSS Distributions #define MAC_OS_X_VERSION_10_10_3 101003 105*043036a2SApple OSS Distributions #define MAC_OS_X_VERSION_10_11 101100 106*043036a2SApple OSS Distributions #define MAC_OS_X_VERSION_10_11_2 101102 107*043036a2SApple OSS Distributions #define MAC_OS_X_VERSION_10_11_3 101103 108*043036a2SApple OSS Distributions #define MAC_OS_X_VERSION_10_11_4 101104 109*043036a2SApple OSS Distributions #define MAC_OS_X_VERSION_10_12 101200 110*043036a2SApple OSS Distributions #define MAC_OS_X_VERSION_10_12_1 101201 111*043036a2SApple OSS Distributions #define MAC_OS_X_VERSION_10_12_2 101202 112*043036a2SApple OSS Distributions #define MAC_OS_X_VERSION_10_12_4 101204 113*043036a2SApple OSS Distributions 114*043036a2SApple OSS Distributions /* 115*043036a2SApple OSS Distributions * If min OS not specified, assume 10.4 for intel 116*043036a2SApple OSS Distributions * Note: compiler driver may set _ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED_ based on MACOSX_DEPLOYMENT_TARGET environment variable 117*043036a2SApple OSS Distributions */ 118*043036a2SApple OSS Distributions #ifndef MAC_OS_X_VERSION_MIN_REQUIRED 119*043036a2SApple OSS Distributions #ifdef __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ 120*043036a2SApple OSS Distributions #if (__i386__ || __x86_64__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < MAC_OS_X_VERSION_10_4) 121*043036a2SApple OSS Distributions #warning Building for Intel with Mac OS X Deployment Target < 10.4 is invalid. 122*043036a2SApple OSS Distributions #endif 123*043036a2SApple OSS Distributions #define MAC_OS_X_VERSION_MIN_REQUIRED __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ 124*043036a2SApple OSS Distributions #else 125*043036a2SApple OSS Distributions #if __i386__ || __x86_64__ 126*043036a2SApple OSS Distributions #define MAC_OS_X_VERSION_MIN_REQUIRED MAC_OS_X_VERSION_10_4 127*043036a2SApple OSS Distributions #elif __arm__ || __arm64__ 128*043036a2SApple OSS Distributions #define MAC_OS_X_VERSION_MIN_REQUIRED MAC_OS_X_VERSION_10_5 129*043036a2SApple OSS Distributions #else 130*043036a2SApple OSS Distributions #define MAC_OS_X_VERSION_MIN_REQUIRED MAC_OS_X_VERSION_10_1 131*043036a2SApple OSS Distributions #endif 132*043036a2SApple OSS Distributions #endif 133*043036a2SApple OSS Distributions #endif 134*043036a2SApple OSS Distributions 135*043036a2SApple OSS Distributions /* 136*043036a2SApple OSS Distributions * if max OS not specified, assume larger of (10.12.4, min) 137*043036a2SApple OSS Distributions */ 138*043036a2SApple OSS Distributions #ifndef MAC_OS_X_VERSION_MAX_ALLOWED 139*043036a2SApple OSS Distributions #if MAC_OS_X_VERSION_MIN_REQUIRED > MAC_OS_X_VERSION_10_12_4 140*043036a2SApple OSS Distributions #define MAC_OS_X_VERSION_MAX_ALLOWED MAC_OS_X_VERSION_MIN_REQUIRED 141*043036a2SApple OSS Distributions #else 142*043036a2SApple OSS Distributions #define MAC_OS_X_VERSION_MAX_ALLOWED MAC_OS_X_VERSION_10_12_4 143*043036a2SApple OSS Distributions #endif 144*043036a2SApple OSS Distributions #endif 145*043036a2SApple OSS Distributions 146*043036a2SApple OSS Distributions /* 147*043036a2SApple OSS Distributions * Error on bad values 148*043036a2SApple OSS Distributions */ 149*043036a2SApple OSS Distributions #if MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_MIN_REQUIRED 150*043036a2SApple OSS Distributions #error MAC_OS_X_VERSION_MAX_ALLOWED must be >= MAC_OS_X_VERSION_MIN_REQUIRED 151*043036a2SApple OSS Distributions #endif 152*043036a2SApple OSS Distributions #if MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_0 153*043036a2SApple OSS Distributions #error MAC_OS_X_VERSION_MIN_REQUIRED must be >= MAC_OS_X_VERSION_10_0 154*043036a2SApple OSS Distributions #endif 155*043036a2SApple OSS Distributions 156*043036a2SApple OSS Distributions /* 157*043036a2SApple OSS Distributions * only certain compilers support __attribute__((weak_import)) 158*043036a2SApple OSS Distributions */ 159*043036a2SApple OSS Distributions #if defined(__GNUC__) && ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1))) && (MAC_OS_X_VERSION_MIN_REQUIRED >= 1020) 160*043036a2SApple OSS Distributions #define WEAK_IMPORT_ATTRIBUTE __attribute__((weak_import)) 161*043036a2SApple OSS Distributions #elif defined(__MWERKS__) && (__MWERKS__ >= 0x3205) && (MAC_OS_X_VERSION_MIN_REQUIRED >= 1020) && !defined(__INTEL__) 162*043036a2SApple OSS Distributions #define WEAK_IMPORT_ATTRIBUTE __attribute__((weak_import)) 163*043036a2SApple OSS Distributions #else 164*043036a2SApple OSS Distributions #define WEAK_IMPORT_ATTRIBUTE 165*043036a2SApple OSS Distributions #endif 166*043036a2SApple OSS Distributions 167*043036a2SApple OSS Distributions /* 168*043036a2SApple OSS Distributions * only certain compilers support __attribute__((deprecated)) 169*043036a2SApple OSS Distributions */ 170*043036a2SApple OSS Distributions #if defined(__has_feature) && defined(__has_attribute) 171*043036a2SApple OSS Distributions #if __has_attribute(deprecated) 172*043036a2SApple OSS Distributions #define DEPRECATED_ATTRIBUTE __attribute__((deprecated)) 173*043036a2SApple OSS Distributions #if __has_feature(attribute_deprecated_with_message) 174*043036a2SApple OSS Distributions #define DEPRECATED_MSG_ATTRIBUTE(s) __attribute__((deprecated(s))) 175*043036a2SApple OSS Distributions #else 176*043036a2SApple OSS Distributions #define DEPRECATED_MSG_ATTRIBUTE(s) __attribute__((deprecated)) 177*043036a2SApple OSS Distributions #endif 178*043036a2SApple OSS Distributions #else 179*043036a2SApple OSS Distributions #define DEPRECATED_ATTRIBUTE 180*043036a2SApple OSS Distributions #define DEPRECATED_MSG_ATTRIBUTE(s) 181*043036a2SApple OSS Distributions #endif 182*043036a2SApple OSS Distributions #elif defined(__GNUC__) && ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1))) 183*043036a2SApple OSS Distributions #define DEPRECATED_ATTRIBUTE __attribute__((deprecated)) 184*043036a2SApple OSS Distributions #if (__GNUC__ >= 5) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 5)) 185*043036a2SApple OSS Distributions #define DEPRECATED_MSG_ATTRIBUTE(s) __attribute__((deprecated(s))) 186*043036a2SApple OSS Distributions #else 187*043036a2SApple OSS Distributions #define DEPRECATED_MSG_ATTRIBUTE(s) __attribute__((deprecated)) 188*043036a2SApple OSS Distributions #endif 189*043036a2SApple OSS Distributions #else 190*043036a2SApple OSS Distributions #define DEPRECATED_ATTRIBUTE 191*043036a2SApple OSS Distributions #define DEPRECATED_MSG_ATTRIBUTE(s) 192*043036a2SApple OSS Distributions #endif 193*043036a2SApple OSS Distributions 194*043036a2SApple OSS Distributions /* 195*043036a2SApple OSS Distributions * only certain compilers support __attribute__((unavailable)) 196*043036a2SApple OSS Distributions */ 197*043036a2SApple OSS Distributions #if defined(__GNUC__) && ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1))) 198*043036a2SApple OSS Distributions #define UNAVAILABLE_ATTRIBUTE __attribute__((unavailable)) 199*043036a2SApple OSS Distributions #else 200*043036a2SApple OSS Distributions #define UNAVAILABLE_ATTRIBUTE 201*043036a2SApple OSS Distributions #endif 202*043036a2SApple OSS Distributions 203*043036a2SApple OSS Distributions 204*043036a2SApple OSS Distributions /* 205*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER 206*043036a2SApple OSS Distributions * 207*043036a2SApple OSS Distributions * Used on functions introduced in Mac OS X 10.0 208*043036a2SApple OSS Distributions */ 209*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER 210*043036a2SApple OSS Distributions 211*043036a2SApple OSS Distributions /* 212*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED 213*043036a2SApple OSS Distributions * 214*043036a2SApple OSS Distributions * Used on functions introduced in Mac OS X 10.0, 215*043036a2SApple OSS Distributions * and deprecated in Mac OS X 10.0 216*043036a2SApple OSS Distributions */ 217*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE 218*043036a2SApple OSS Distributions 219*043036a2SApple OSS Distributions /* 220*043036a2SApple OSS Distributions * DEPRECATED_IN_MAC_OS_X_VERSION_10_0_AND_LATER 221*043036a2SApple OSS Distributions * 222*043036a2SApple OSS Distributions * Used on types deprecated in Mac OS X 10.0 223*043036a2SApple OSS Distributions */ 224*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_0_AND_LATER DEPRECATED_ATTRIBUTE 225*043036a2SApple OSS Distributions 226*043036a2SApple OSS Distributions #ifndef __AVAILABILITY_MACROS_USES_AVAILABILITY 227*043036a2SApple OSS Distributions #ifdef __has_attribute 228*043036a2SApple OSS Distributions #if __has_attribute(availability) 229*043036a2SApple OSS Distributions #include <Availability.h> 230*043036a2SApple OSS Distributions #define __AVAILABILITY_MACROS_USES_AVAILABILITY 1 231*043036a2SApple OSS Distributions #endif 232*043036a2SApple OSS Distributions #endif 233*043036a2SApple OSS Distributions #endif 234*043036a2SApple OSS Distributions 235*043036a2SApple OSS Distributions /* 236*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER 237*043036a2SApple OSS Distributions * 238*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.1 239*043036a2SApple OSS Distributions */ 240*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 241*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER __OSX_AVAILABLE_STARTING(__MAC_10_1, __IPHONE_4_0) 242*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_1 243*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER UNAVAILABLE_ATTRIBUTE 244*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_1 245*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER WEAK_IMPORT_ATTRIBUTE 246*043036a2SApple OSS Distributions #else 247*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER 248*043036a2SApple OSS Distributions #endif 249*043036a2SApple OSS Distributions 250*043036a2SApple OSS Distributions /* 251*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED 252*043036a2SApple OSS Distributions * 253*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.1, 254*043036a2SApple OSS Distributions * and deprecated in Mac OS X 10.1 255*043036a2SApple OSS Distributions */ 256*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 257*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_1, __MAC_10_1, __IPHONE_4_0, __IPHONE_4_0) 258*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_1 259*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE 260*043036a2SApple OSS Distributions #else 261*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER 262*043036a2SApple OSS Distributions #endif 263*043036a2SApple OSS Distributions 264*043036a2SApple OSS Distributions /* 265*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_1 266*043036a2SApple OSS Distributions * 267*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.0, 268*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.1 269*043036a2SApple OSS Distributions */ 270*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 271*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_1, __IPHONE_4_0, __IPHONE_4_0) 272*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_1 273*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_1 DEPRECATED_ATTRIBUTE 274*043036a2SApple OSS Distributions #else 275*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_1 AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER 276*043036a2SApple OSS Distributions #endif 277*043036a2SApple OSS Distributions 278*043036a2SApple OSS Distributions /* 279*043036a2SApple OSS Distributions * DEPRECATED_IN_MAC_OS_X_VERSION_10_1_AND_LATER 280*043036a2SApple OSS Distributions * 281*043036a2SApple OSS Distributions * Used on types deprecated in Mac OS X 10.1 282*043036a2SApple OSS Distributions */ 283*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 284*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_1_AND_LATER __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_1, __IPHONE_4_0, __IPHONE_4_0) 285*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_1 286*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_1_AND_LATER DEPRECATED_ATTRIBUTE 287*043036a2SApple OSS Distributions #else 288*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_1_AND_LATER 289*043036a2SApple OSS Distributions #endif 290*043036a2SApple OSS Distributions 291*043036a2SApple OSS Distributions 292*043036a2SApple OSS Distributions /* 293*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER 294*043036a2SApple OSS Distributions * 295*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.2 296*043036a2SApple OSS Distributions */ 297*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 298*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER __OSX_AVAILABLE_STARTING(__MAC_10_2, __IPHONE_4_0) 299*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_2 300*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER UNAVAILABLE_ATTRIBUTE 301*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_2 302*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER WEAK_IMPORT_ATTRIBUTE 303*043036a2SApple OSS Distributions #else 304*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER 305*043036a2SApple OSS Distributions #endif 306*043036a2SApple OSS Distributions 307*043036a2SApple OSS Distributions /* 308*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED 309*043036a2SApple OSS Distributions * 310*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.2, 311*043036a2SApple OSS Distributions * and deprecated in Mac OS X 10.2 312*043036a2SApple OSS Distributions */ 313*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 314*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_2, __MAC_10_2, __IPHONE_4_0, __IPHONE_4_0) 315*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_2 316*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE 317*043036a2SApple OSS Distributions #else 318*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER 319*043036a2SApple OSS Distributions #endif 320*043036a2SApple OSS Distributions 321*043036a2SApple OSS Distributions /* 322*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_2 323*043036a2SApple OSS Distributions * 324*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.0, 325*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.2 326*043036a2SApple OSS Distributions */ 327*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 328*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_2, __IPHONE_4_0, __IPHONE_4_0) 329*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_2 330*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_2 DEPRECATED_ATTRIBUTE 331*043036a2SApple OSS Distributions #else 332*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_2 AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER 333*043036a2SApple OSS Distributions #endif 334*043036a2SApple OSS Distributions 335*043036a2SApple OSS Distributions /* 336*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_2 337*043036a2SApple OSS Distributions * 338*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.1, 339*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.2 340*043036a2SApple OSS Distributions */ 341*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 342*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_1, __MAC_10_2, __IPHONE_4_0, __IPHONE_4_0) 343*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_2 344*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_2 DEPRECATED_ATTRIBUTE 345*043036a2SApple OSS Distributions #else 346*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_2 AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER 347*043036a2SApple OSS Distributions #endif 348*043036a2SApple OSS Distributions 349*043036a2SApple OSS Distributions /* 350*043036a2SApple OSS Distributions * DEPRECATED_IN_MAC_OS_X_VERSION_10_2_AND_LATER 351*043036a2SApple OSS Distributions * 352*043036a2SApple OSS Distributions * Used on types deprecated in Mac OS X 10.2 353*043036a2SApple OSS Distributions */ 354*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 355*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_2_AND_LATER __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_2, __IPHONE_4_0, __IPHONE_4_0) 356*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_2 357*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_2_AND_LATER DEPRECATED_ATTRIBUTE 358*043036a2SApple OSS Distributions #else 359*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_2_AND_LATER 360*043036a2SApple OSS Distributions #endif 361*043036a2SApple OSS Distributions 362*043036a2SApple OSS Distributions 363*043036a2SApple OSS Distributions /* 364*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER 365*043036a2SApple OSS Distributions * 366*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.3 367*043036a2SApple OSS Distributions */ 368*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 369*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER __OSX_AVAILABLE_STARTING(__MAC_10_3, __IPHONE_4_0) 370*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_3 371*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER UNAVAILABLE_ATTRIBUTE 372*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_3 373*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER WEAK_IMPORT_ATTRIBUTE 374*043036a2SApple OSS Distributions #else 375*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER 376*043036a2SApple OSS Distributions #endif 377*043036a2SApple OSS Distributions 378*043036a2SApple OSS Distributions /* 379*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED 380*043036a2SApple OSS Distributions * 381*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.3, 382*043036a2SApple OSS Distributions * and deprecated in Mac OS X 10.3 383*043036a2SApple OSS Distributions */ 384*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 385*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_3, __MAC_10_3, __IPHONE_4_0, __IPHONE_4_0) 386*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_3 387*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE 388*043036a2SApple OSS Distributions #else 389*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER 390*043036a2SApple OSS Distributions #endif 391*043036a2SApple OSS Distributions 392*043036a2SApple OSS Distributions /* 393*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_3 394*043036a2SApple OSS Distributions * 395*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.0, 396*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.3 397*043036a2SApple OSS Distributions */ 398*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 399*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_3 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_3, __IPHONE_4_0, __IPHONE_4_0) 400*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_3 401*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_3 DEPRECATED_ATTRIBUTE 402*043036a2SApple OSS Distributions #else 403*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_3 AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER 404*043036a2SApple OSS Distributions #endif 405*043036a2SApple OSS Distributions 406*043036a2SApple OSS Distributions /* 407*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_3 408*043036a2SApple OSS Distributions * 409*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.1, 410*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.3 411*043036a2SApple OSS Distributions */ 412*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 413*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_3 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_1, __MAC_10_3, __IPHONE_4_0, __IPHONE_4_0) 414*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_3 415*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_3 DEPRECATED_ATTRIBUTE 416*043036a2SApple OSS Distributions #else 417*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_3 AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER 418*043036a2SApple OSS Distributions #endif 419*043036a2SApple OSS Distributions 420*043036a2SApple OSS Distributions /* 421*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_3 422*043036a2SApple OSS Distributions * 423*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.2, 424*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.3 425*043036a2SApple OSS Distributions */ 426*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 427*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_3 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_2, __MAC_10_3, __IPHONE_4_0, __IPHONE_4_0) 428*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_3 429*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_3 DEPRECATED_ATTRIBUTE 430*043036a2SApple OSS Distributions #else 431*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_3 AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER 432*043036a2SApple OSS Distributions #endif 433*043036a2SApple OSS Distributions 434*043036a2SApple OSS Distributions /* 435*043036a2SApple OSS Distributions * DEPRECATED_IN_MAC_OS_X_VERSION_10_3_AND_LATER 436*043036a2SApple OSS Distributions * 437*043036a2SApple OSS Distributions * Used on types deprecated in Mac OS X 10.3 438*043036a2SApple OSS Distributions */ 439*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 440*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_3_AND_LATER __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_3, __IPHONE_4_0, __IPHONE_4_0) 441*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_3 442*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_3_AND_LATER DEPRECATED_ATTRIBUTE 443*043036a2SApple OSS Distributions #else 444*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_3_AND_LATER 445*043036a2SApple OSS Distributions #endif 446*043036a2SApple OSS Distributions 447*043036a2SApple OSS Distributions 448*043036a2SApple OSS Distributions /* 449*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER 450*043036a2SApple OSS Distributions * 451*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.4 452*043036a2SApple OSS Distributions */ 453*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 454*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER __OSX_AVAILABLE_STARTING(__MAC_10_4, __IPHONE_4_0) 455*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_4 456*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER UNAVAILABLE_ATTRIBUTE 457*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_4 458*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER WEAK_IMPORT_ATTRIBUTE 459*043036a2SApple OSS Distributions #else 460*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER 461*043036a2SApple OSS Distributions #endif 462*043036a2SApple OSS Distributions 463*043036a2SApple OSS Distributions /* 464*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED 465*043036a2SApple OSS Distributions * 466*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.4, 467*043036a2SApple OSS Distributions * and deprecated in Mac OS X 10.4 468*043036a2SApple OSS Distributions */ 469*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 470*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_4, __MAC_10_4, __IPHONE_4_0, __IPHONE_4_0) 471*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_4 472*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE 473*043036a2SApple OSS Distributions #else 474*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER 475*043036a2SApple OSS Distributions #endif 476*043036a2SApple OSS Distributions 477*043036a2SApple OSS Distributions /* 478*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 479*043036a2SApple OSS Distributions * 480*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.0, 481*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.4 482*043036a2SApple OSS Distributions */ 483*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 484*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_4, __IPHONE_4_0, __IPHONE_4_0) 485*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_4 486*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 DEPRECATED_ATTRIBUTE 487*043036a2SApple OSS Distributions #else 488*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER 489*043036a2SApple OSS Distributions #endif 490*043036a2SApple OSS Distributions 491*043036a2SApple OSS Distributions /* 492*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 493*043036a2SApple OSS Distributions * 494*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.1, 495*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.4 496*043036a2SApple OSS Distributions */ 497*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 498*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_1, __MAC_10_4, __IPHONE_4_0, __IPHONE_4_0) 499*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_4 500*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 DEPRECATED_ATTRIBUTE 501*043036a2SApple OSS Distributions #else 502*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER 503*043036a2SApple OSS Distributions #endif 504*043036a2SApple OSS Distributions 505*043036a2SApple OSS Distributions /* 506*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 507*043036a2SApple OSS Distributions * 508*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.2, 509*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.4 510*043036a2SApple OSS Distributions */ 511*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 512*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_2, __MAC_10_4, __IPHONE_4_0, __IPHONE_4_0) 513*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_4 514*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 DEPRECATED_ATTRIBUTE 515*043036a2SApple OSS Distributions #else 516*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER 517*043036a2SApple OSS Distributions #endif 518*043036a2SApple OSS Distributions 519*043036a2SApple OSS Distributions /* 520*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 521*043036a2SApple OSS Distributions * 522*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.3, 523*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.4 524*043036a2SApple OSS Distributions */ 525*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 526*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_3, __MAC_10_4, __IPHONE_4_0, __IPHONE_4_0) 527*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_4 528*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 DEPRECATED_ATTRIBUTE 529*043036a2SApple OSS Distributions #else 530*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER 531*043036a2SApple OSS Distributions #endif 532*043036a2SApple OSS Distributions 533*043036a2SApple OSS Distributions /* 534*043036a2SApple OSS Distributions * DEPRECATED_IN_MAC_OS_X_VERSION_10_4_AND_LATER 535*043036a2SApple OSS Distributions * 536*043036a2SApple OSS Distributions * Used on types deprecated in Mac OS X 10.4 537*043036a2SApple OSS Distributions */ 538*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 539*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_4_AND_LATER __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_4, __IPHONE_4_0, __IPHONE_4_0) 540*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_4 541*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_4_AND_LATER DEPRECATED_ATTRIBUTE 542*043036a2SApple OSS Distributions #else 543*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_4_AND_LATER 544*043036a2SApple OSS Distributions #endif 545*043036a2SApple OSS Distributions 546*043036a2SApple OSS Distributions 547*043036a2SApple OSS Distributions /* 548*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER 549*043036a2SApple OSS Distributions * 550*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.5 551*043036a2SApple OSS Distributions */ 552*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 553*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_4_0) 554*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_5 555*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER UNAVAILABLE_ATTRIBUTE 556*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_5 557*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER WEAK_IMPORT_ATTRIBUTE 558*043036a2SApple OSS Distributions #else 559*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER 560*043036a2SApple OSS Distributions #endif 561*043036a2SApple OSS Distributions 562*043036a2SApple OSS Distributions /* 563*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED 564*043036a2SApple OSS Distributions * 565*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.5, 566*043036a2SApple OSS Distributions * and deprecated in Mac OS X 10.5 567*043036a2SApple OSS Distributions */ 568*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 569*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_5, __IPHONE_4_0, __IPHONE_4_0) 570*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_5 571*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE 572*043036a2SApple OSS Distributions #else 573*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER 574*043036a2SApple OSS Distributions #endif 575*043036a2SApple OSS Distributions 576*043036a2SApple OSS Distributions /* 577*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5 578*043036a2SApple OSS Distributions * 579*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.0, 580*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.5 581*043036a2SApple OSS Distributions */ 582*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 583*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_5, __IPHONE_4_0, __IPHONE_4_0) 584*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_5 585*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5 DEPRECATED_ATTRIBUTE 586*043036a2SApple OSS Distributions #else 587*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5 AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER 588*043036a2SApple OSS Distributions #endif 589*043036a2SApple OSS Distributions 590*043036a2SApple OSS Distributions /* 591*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5 592*043036a2SApple OSS Distributions * 593*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.1, 594*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.5 595*043036a2SApple OSS Distributions */ 596*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 597*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_1, __MAC_10_5, __IPHONE_4_0, __IPHONE_4_0) 598*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_5 599*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5 DEPRECATED_ATTRIBUTE 600*043036a2SApple OSS Distributions #else 601*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5 AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER 602*043036a2SApple OSS Distributions #endif 603*043036a2SApple OSS Distributions 604*043036a2SApple OSS Distributions /* 605*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5 606*043036a2SApple OSS Distributions * 607*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.2, 608*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.5 609*043036a2SApple OSS Distributions */ 610*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 611*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_2, __MAC_10_5, __IPHONE_4_0, __IPHONE_4_0) 612*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_5 613*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5 DEPRECATED_ATTRIBUTE 614*043036a2SApple OSS Distributions #else 615*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5 AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER 616*043036a2SApple OSS Distributions #endif 617*043036a2SApple OSS Distributions 618*043036a2SApple OSS Distributions /* 619*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5 620*043036a2SApple OSS Distributions * 621*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.3, 622*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.5 623*043036a2SApple OSS Distributions */ 624*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 625*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_3, __MAC_10_5, __IPHONE_4_0, __IPHONE_4_0) 626*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_5 627*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5 DEPRECATED_ATTRIBUTE 628*043036a2SApple OSS Distributions #else 629*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5 AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER 630*043036a2SApple OSS Distributions #endif 631*043036a2SApple OSS Distributions 632*043036a2SApple OSS Distributions /* 633*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5 634*043036a2SApple OSS Distributions * 635*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.4, 636*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.5 637*043036a2SApple OSS Distributions */ 638*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 639*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_4, __MAC_10_5, __IPHONE_4_0, __IPHONE_4_0) 640*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_5 641*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5 DEPRECATED_ATTRIBUTE 642*043036a2SApple OSS Distributions #else 643*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5 AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER 644*043036a2SApple OSS Distributions #endif 645*043036a2SApple OSS Distributions 646*043036a2SApple OSS Distributions /* 647*043036a2SApple OSS Distributions * DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER 648*043036a2SApple OSS Distributions * 649*043036a2SApple OSS Distributions * Used on types deprecated in Mac OS X 10.5 650*043036a2SApple OSS Distributions */ 651*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 652*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_5, __IPHONE_4_0, __IPHONE_4_0) 653*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_5 654*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER DEPRECATED_ATTRIBUTE 655*043036a2SApple OSS Distributions #else 656*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER 657*043036a2SApple OSS Distributions #endif 658*043036a2SApple OSS Distributions 659*043036a2SApple OSS Distributions 660*043036a2SApple OSS Distributions /* 661*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER 662*043036a2SApple OSS Distributions * 663*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.6 664*043036a2SApple OSS Distributions */ 665*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 666*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_4_0) 667*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_6 668*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER UNAVAILABLE_ATTRIBUTE 669*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_6 670*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER WEAK_IMPORT_ATTRIBUTE 671*043036a2SApple OSS Distributions #else 672*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER 673*043036a2SApple OSS Distributions #endif 674*043036a2SApple OSS Distributions 675*043036a2SApple OSS Distributions /* 676*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED 677*043036a2SApple OSS Distributions * 678*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.6, 679*043036a2SApple OSS Distributions * and deprecated in Mac OS X 10.6 680*043036a2SApple OSS Distributions */ 681*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 682*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_6, __MAC_10_6, __IPHONE_4_0, __IPHONE_4_0) 683*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_6 684*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE 685*043036a2SApple OSS Distributions #else 686*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER 687*043036a2SApple OSS Distributions #endif 688*043036a2SApple OSS Distributions 689*043036a2SApple OSS Distributions /* 690*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_6 691*043036a2SApple OSS Distributions * 692*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.0, 693*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.6 694*043036a2SApple OSS Distributions */ 695*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 696*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_6 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_6, __IPHONE_4_0, __IPHONE_4_0) 697*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_6 698*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_6 DEPRECATED_ATTRIBUTE 699*043036a2SApple OSS Distributions #else 700*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_6 AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER 701*043036a2SApple OSS Distributions #endif 702*043036a2SApple OSS Distributions 703*043036a2SApple OSS Distributions /* 704*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_6 705*043036a2SApple OSS Distributions * 706*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.1, 707*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.6 708*043036a2SApple OSS Distributions */ 709*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 710*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_6 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_1, __MAC_10_6, __IPHONE_4_0, __IPHONE_4_0) 711*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_6 712*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_6 DEPRECATED_ATTRIBUTE 713*043036a2SApple OSS Distributions #else 714*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_6 AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER 715*043036a2SApple OSS Distributions #endif 716*043036a2SApple OSS Distributions 717*043036a2SApple OSS Distributions /* 718*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_6 719*043036a2SApple OSS Distributions * 720*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.2, 721*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.6 722*043036a2SApple OSS Distributions */ 723*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 724*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_6 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_2, __MAC_10_6, __IPHONE_4_0, __IPHONE_4_0) 725*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_6 726*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_6 DEPRECATED_ATTRIBUTE 727*043036a2SApple OSS Distributions #else 728*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_6 AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER 729*043036a2SApple OSS Distributions #endif 730*043036a2SApple OSS Distributions 731*043036a2SApple OSS Distributions /* 732*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_6 733*043036a2SApple OSS Distributions * 734*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.3, 735*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.6 736*043036a2SApple OSS Distributions */ 737*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 738*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_6 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_3, __MAC_10_6, __IPHONE_4_0, __IPHONE_4_0) 739*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_6 740*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_6 DEPRECATED_ATTRIBUTE 741*043036a2SApple OSS Distributions #else 742*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_6 AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER 743*043036a2SApple OSS Distributions #endif 744*043036a2SApple OSS Distributions 745*043036a2SApple OSS Distributions /* 746*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_6 747*043036a2SApple OSS Distributions * 748*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.4, 749*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.6 750*043036a2SApple OSS Distributions */ 751*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 752*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_6 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_4, __MAC_10_6, __IPHONE_4_0, __IPHONE_4_0) 753*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_6 754*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_6 DEPRECATED_ATTRIBUTE 755*043036a2SApple OSS Distributions #else 756*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_6 AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER 757*043036a2SApple OSS Distributions #endif 758*043036a2SApple OSS Distributions 759*043036a2SApple OSS Distributions /* 760*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_6 761*043036a2SApple OSS Distributions * 762*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.5, 763*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.6 764*043036a2SApple OSS Distributions */ 765*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 766*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_6 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_6, __IPHONE_4_0, __IPHONE_4_0) 767*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_6 768*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_6 DEPRECATED_ATTRIBUTE 769*043036a2SApple OSS Distributions #else 770*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_6 AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER 771*043036a2SApple OSS Distributions #endif 772*043036a2SApple OSS Distributions 773*043036a2SApple OSS Distributions /* 774*043036a2SApple OSS Distributions * DEPRECATED_IN_MAC_OS_X_VERSION_10_6_AND_LATER 775*043036a2SApple OSS Distributions * 776*043036a2SApple OSS Distributions * Used on types deprecated in Mac OS X 10.6 777*043036a2SApple OSS Distributions */ 778*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 779*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_6_AND_LATER __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_6, __IPHONE_4_0, __IPHONE_4_0) 780*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_6 781*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_6_AND_LATER DEPRECATED_ATTRIBUTE 782*043036a2SApple OSS Distributions #else 783*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_6_AND_LATER 784*043036a2SApple OSS Distributions #endif 785*043036a2SApple OSS Distributions 786*043036a2SApple OSS Distributions 787*043036a2SApple OSS Distributions /* 788*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER 789*043036a2SApple OSS Distributions * 790*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.7 791*043036a2SApple OSS Distributions */ 792*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 793*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_0) 794*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_7 795*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER UNAVAILABLE_ATTRIBUTE 796*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_7 797*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER WEAK_IMPORT_ATTRIBUTE 798*043036a2SApple OSS Distributions #else 799*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER 800*043036a2SApple OSS Distributions #endif 801*043036a2SApple OSS Distributions 802*043036a2SApple OSS Distributions /* 803*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED 804*043036a2SApple OSS Distributions * 805*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.7, 806*043036a2SApple OSS Distributions * and deprecated in Mac OS X 10.7 807*043036a2SApple OSS Distributions */ 808*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 809*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_7, __MAC_10_7, __IPHONE_4_0, __IPHONE_4_0) 810*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_7 811*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE 812*043036a2SApple OSS Distributions #else 813*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER 814*043036a2SApple OSS Distributions #endif 815*043036a2SApple OSS Distributions 816*043036a2SApple OSS Distributions /* 817*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7 818*043036a2SApple OSS Distributions * 819*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.0, 820*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.7 821*043036a2SApple OSS Distributions */ 822*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 823*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_7, __IPHONE_4_0, __IPHONE_4_0) 824*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_7 825*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7 DEPRECATED_ATTRIBUTE 826*043036a2SApple OSS Distributions #else 827*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7 AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER 828*043036a2SApple OSS Distributions #endif 829*043036a2SApple OSS Distributions 830*043036a2SApple OSS Distributions /* 831*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7 832*043036a2SApple OSS Distributions * 833*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.1, 834*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.7 835*043036a2SApple OSS Distributions */ 836*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 837*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_1, __MAC_10_7, __IPHONE_4_0, __IPHONE_4_0) 838*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_7 839*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7 DEPRECATED_ATTRIBUTE 840*043036a2SApple OSS Distributions #else 841*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7 AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER 842*043036a2SApple OSS Distributions #endif 843*043036a2SApple OSS Distributions 844*043036a2SApple OSS Distributions /* 845*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7 846*043036a2SApple OSS Distributions * 847*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.2, 848*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.7 849*043036a2SApple OSS Distributions */ 850*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 851*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_2, __MAC_10_7, __IPHONE_4_0, __IPHONE_4_0) 852*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_7 853*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7 DEPRECATED_ATTRIBUTE 854*043036a2SApple OSS Distributions #else 855*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7 AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER 856*043036a2SApple OSS Distributions #endif 857*043036a2SApple OSS Distributions 858*043036a2SApple OSS Distributions /* 859*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7 860*043036a2SApple OSS Distributions * 861*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.3, 862*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.7 863*043036a2SApple OSS Distributions */ 864*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 865*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_3, __MAC_10_7, __IPHONE_4_0, __IPHONE_4_0) 866*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_7 867*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7 DEPRECATED_ATTRIBUTE 868*043036a2SApple OSS Distributions #else 869*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7 AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER 870*043036a2SApple OSS Distributions #endif 871*043036a2SApple OSS Distributions 872*043036a2SApple OSS Distributions /* 873*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7 874*043036a2SApple OSS Distributions * 875*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.4, 876*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.7 877*043036a2SApple OSS Distributions */ 878*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 879*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_4, __MAC_10_7, __IPHONE_4_0, __IPHONE_4_0) 880*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_7 881*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7 DEPRECATED_ATTRIBUTE 882*043036a2SApple OSS Distributions #else 883*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7 AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER 884*043036a2SApple OSS Distributions #endif 885*043036a2SApple OSS Distributions 886*043036a2SApple OSS Distributions /* 887*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7 888*043036a2SApple OSS Distributions * 889*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.5, 890*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.7 891*043036a2SApple OSS Distributions */ 892*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 893*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_7, __IPHONE_4_0, __IPHONE_4_0) 894*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_7 895*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7 DEPRECATED_ATTRIBUTE 896*043036a2SApple OSS Distributions #else 897*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7 AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER 898*043036a2SApple OSS Distributions #endif 899*043036a2SApple OSS Distributions 900*043036a2SApple OSS Distributions /* 901*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7 902*043036a2SApple OSS Distributions * 903*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.6, 904*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.7 905*043036a2SApple OSS Distributions */ 906*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 907*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_6, __MAC_10_7, __IPHONE_4_0, __IPHONE_4_0) 908*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_7 909*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7 DEPRECATED_ATTRIBUTE 910*043036a2SApple OSS Distributions #else 911*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7 AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER 912*043036a2SApple OSS Distributions #endif 913*043036a2SApple OSS Distributions 914*043036a2SApple OSS Distributions /* 915*043036a2SApple OSS Distributions * DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER 916*043036a2SApple OSS Distributions * 917*043036a2SApple OSS Distributions * Used on types deprecated in Mac OS X 10.7 918*043036a2SApple OSS Distributions */ 919*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 920*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_7, __IPHONE_4_0, __IPHONE_4_0) 921*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_7 922*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER DEPRECATED_ATTRIBUTE 923*043036a2SApple OSS Distributions #else 924*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER 925*043036a2SApple OSS Distributions #endif 926*043036a2SApple OSS Distributions 927*043036a2SApple OSS Distributions 928*043036a2SApple OSS Distributions /* 929*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER 930*043036a2SApple OSS Distributions * 931*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.8 932*043036a2SApple OSS Distributions */ 933*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 934*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_4_0) 935*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_8 936*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER UNAVAILABLE_ATTRIBUTE 937*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_8 938*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER WEAK_IMPORT_ATTRIBUTE 939*043036a2SApple OSS Distributions #else 940*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER 941*043036a2SApple OSS Distributions #endif 942*043036a2SApple OSS Distributions 943*043036a2SApple OSS Distributions /* 944*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED 945*043036a2SApple OSS Distributions * 946*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.8, 947*043036a2SApple OSS Distributions * and deprecated in Mac OS X 10.8 948*043036a2SApple OSS Distributions */ 949*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 950*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_8, __MAC_10_8, __IPHONE_4_0, __IPHONE_4_0) 951*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_8 952*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE 953*043036a2SApple OSS Distributions #else 954*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER 955*043036a2SApple OSS Distributions #endif 956*043036a2SApple OSS Distributions 957*043036a2SApple OSS Distributions /* 958*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 959*043036a2SApple OSS Distributions * 960*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.0, 961*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.8 962*043036a2SApple OSS Distributions */ 963*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 964*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_8, __IPHONE_4_0, __IPHONE_4_0) 965*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_8 966*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 DEPRECATED_ATTRIBUTE 967*043036a2SApple OSS Distributions #else 968*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER 969*043036a2SApple OSS Distributions #endif 970*043036a2SApple OSS Distributions 971*043036a2SApple OSS Distributions /* 972*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 973*043036a2SApple OSS Distributions * 974*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.1, 975*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.8 976*043036a2SApple OSS Distributions */ 977*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 978*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_1, __MAC_10_8, __IPHONE_4_0, __IPHONE_4_0) 979*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_8 980*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 DEPRECATED_ATTRIBUTE 981*043036a2SApple OSS Distributions #else 982*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER 983*043036a2SApple OSS Distributions #endif 984*043036a2SApple OSS Distributions 985*043036a2SApple OSS Distributions /* 986*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 987*043036a2SApple OSS Distributions * 988*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.2, 989*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.8 990*043036a2SApple OSS Distributions */ 991*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 992*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_2, __MAC_10_8, __IPHONE_4_0, __IPHONE_4_0) 993*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_8 994*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 DEPRECATED_ATTRIBUTE 995*043036a2SApple OSS Distributions #else 996*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER 997*043036a2SApple OSS Distributions #endif 998*043036a2SApple OSS Distributions 999*043036a2SApple OSS Distributions /* 1000*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 1001*043036a2SApple OSS Distributions * 1002*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.3, 1003*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.8 1004*043036a2SApple OSS Distributions */ 1005*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1006*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_3, __MAC_10_8, __IPHONE_4_0, __IPHONE_4_0) 1007*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_8 1008*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 DEPRECATED_ATTRIBUTE 1009*043036a2SApple OSS Distributions #else 1010*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER 1011*043036a2SApple OSS Distributions #endif 1012*043036a2SApple OSS Distributions 1013*043036a2SApple OSS Distributions /* 1014*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 1015*043036a2SApple OSS Distributions * 1016*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.4, 1017*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.8 1018*043036a2SApple OSS Distributions */ 1019*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1020*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_4, __MAC_10_8, __IPHONE_4_0, __IPHONE_4_0) 1021*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_8 1022*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 DEPRECATED_ATTRIBUTE 1023*043036a2SApple OSS Distributions #else 1024*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER 1025*043036a2SApple OSS Distributions #endif 1026*043036a2SApple OSS Distributions 1027*043036a2SApple OSS Distributions /* 1028*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 1029*043036a2SApple OSS Distributions * 1030*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.5, 1031*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.8 1032*043036a2SApple OSS Distributions */ 1033*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1034*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_8, __IPHONE_4_0, __IPHONE_4_0) 1035*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_8 1036*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 DEPRECATED_ATTRIBUTE 1037*043036a2SApple OSS Distributions #else 1038*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER 1039*043036a2SApple OSS Distributions #endif 1040*043036a2SApple OSS Distributions 1041*043036a2SApple OSS Distributions /* 1042*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 1043*043036a2SApple OSS Distributions * 1044*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.6, 1045*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.8 1046*043036a2SApple OSS Distributions */ 1047*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1048*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_6, __MAC_10_8, __IPHONE_4_0, __IPHONE_4_0) 1049*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_8 1050*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 DEPRECATED_ATTRIBUTE 1051*043036a2SApple OSS Distributions #else 1052*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER 1053*043036a2SApple OSS Distributions #endif 1054*043036a2SApple OSS Distributions 1055*043036a2SApple OSS Distributions /* 1056*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 1057*043036a2SApple OSS Distributions * 1058*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.7, 1059*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.8 1060*043036a2SApple OSS Distributions */ 1061*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1062*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_7, __MAC_10_8, __IPHONE_4_0, __IPHONE_4_0) 1063*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_8 1064*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 DEPRECATED_ATTRIBUTE 1065*043036a2SApple OSS Distributions #else 1066*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_8 AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER 1067*043036a2SApple OSS Distributions #endif 1068*043036a2SApple OSS Distributions 1069*043036a2SApple OSS Distributions /* 1070*043036a2SApple OSS Distributions * DEPRECATED_IN_MAC_OS_X_VERSION_10_8_AND_LATER 1071*043036a2SApple OSS Distributions * 1072*043036a2SApple OSS Distributions * Used on types deprecated in Mac OS X 10.8 1073*043036a2SApple OSS Distributions */ 1074*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1075*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_8_AND_LATER __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_8, __IPHONE_4_0, __IPHONE_4_0) 1076*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_8 1077*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_8_AND_LATER DEPRECATED_ATTRIBUTE 1078*043036a2SApple OSS Distributions #else 1079*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_8_AND_LATER 1080*043036a2SApple OSS Distributions #endif 1081*043036a2SApple OSS Distributions 1082*043036a2SApple OSS Distributions 1083*043036a2SApple OSS Distributions /* 1084*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER 1085*043036a2SApple OSS Distributions * 1086*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.9 1087*043036a2SApple OSS Distributions */ 1088*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1089*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER __OSX_AVAILABLE_STARTING(__MAC_10_9, __IPHONE_4_0) 1090*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_9 1091*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER UNAVAILABLE_ATTRIBUTE 1092*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_9 1093*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER WEAK_IMPORT_ATTRIBUTE 1094*043036a2SApple OSS Distributions #else 1095*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER 1096*043036a2SApple OSS Distributions #endif 1097*043036a2SApple OSS Distributions 1098*043036a2SApple OSS Distributions /* 1099*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED 1100*043036a2SApple OSS Distributions * 1101*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.9, 1102*043036a2SApple OSS Distributions * and deprecated in Mac OS X 10.9 1103*043036a2SApple OSS Distributions */ 1104*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1105*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_9, __MAC_10_9, __IPHONE_4_0, __IPHONE_4_0) 1106*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_9 1107*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE 1108*043036a2SApple OSS Distributions #else 1109*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER 1110*043036a2SApple OSS Distributions #endif 1111*043036a2SApple OSS Distributions 1112*043036a2SApple OSS Distributions /* 1113*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 1114*043036a2SApple OSS Distributions * 1115*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.0, 1116*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.9 1117*043036a2SApple OSS Distributions */ 1118*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1119*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_9, __IPHONE_4_0, __IPHONE_4_0) 1120*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_9 1121*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 DEPRECATED_ATTRIBUTE 1122*043036a2SApple OSS Distributions #else 1123*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER 1124*043036a2SApple OSS Distributions #endif 1125*043036a2SApple OSS Distributions 1126*043036a2SApple OSS Distributions /* 1127*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 1128*043036a2SApple OSS Distributions * 1129*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.1, 1130*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.9 1131*043036a2SApple OSS Distributions */ 1132*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1133*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_1, __MAC_10_9, __IPHONE_4_0, __IPHONE_4_0) 1134*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_9 1135*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 DEPRECATED_ATTRIBUTE 1136*043036a2SApple OSS Distributions #else 1137*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER 1138*043036a2SApple OSS Distributions #endif 1139*043036a2SApple OSS Distributions 1140*043036a2SApple OSS Distributions /* 1141*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 1142*043036a2SApple OSS Distributions * 1143*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.2, 1144*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.9 1145*043036a2SApple OSS Distributions */ 1146*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1147*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_2, __MAC_10_9, __IPHONE_4_0, __IPHONE_4_0) 1148*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_9 1149*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 DEPRECATED_ATTRIBUTE 1150*043036a2SApple OSS Distributions #else 1151*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER 1152*043036a2SApple OSS Distributions #endif 1153*043036a2SApple OSS Distributions 1154*043036a2SApple OSS Distributions /* 1155*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 1156*043036a2SApple OSS Distributions * 1157*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.3, 1158*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.9 1159*043036a2SApple OSS Distributions */ 1160*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1161*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_3, __MAC_10_9, __IPHONE_4_0, __IPHONE_4_0) 1162*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_9 1163*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 DEPRECATED_ATTRIBUTE 1164*043036a2SApple OSS Distributions #else 1165*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER 1166*043036a2SApple OSS Distributions #endif 1167*043036a2SApple OSS Distributions 1168*043036a2SApple OSS Distributions /* 1169*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 1170*043036a2SApple OSS Distributions * 1171*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.4, 1172*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.9 1173*043036a2SApple OSS Distributions */ 1174*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1175*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_4, __MAC_10_9, __IPHONE_4_0, __IPHONE_4_0) 1176*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_9 1177*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 DEPRECATED_ATTRIBUTE 1178*043036a2SApple OSS Distributions #else 1179*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER 1180*043036a2SApple OSS Distributions #endif 1181*043036a2SApple OSS Distributions 1182*043036a2SApple OSS Distributions /* 1183*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 1184*043036a2SApple OSS Distributions * 1185*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.5, 1186*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.9 1187*043036a2SApple OSS Distributions */ 1188*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1189*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_9, __IPHONE_4_0, __IPHONE_4_0) 1190*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_9 1191*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 DEPRECATED_ATTRIBUTE 1192*043036a2SApple OSS Distributions #else 1193*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER 1194*043036a2SApple OSS Distributions #endif 1195*043036a2SApple OSS Distributions 1196*043036a2SApple OSS Distributions /* 1197*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 1198*043036a2SApple OSS Distributions * 1199*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.6, 1200*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.9 1201*043036a2SApple OSS Distributions */ 1202*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1203*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_6, __MAC_10_9, __IPHONE_4_0, __IPHONE_4_0) 1204*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_9 1205*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 DEPRECATED_ATTRIBUTE 1206*043036a2SApple OSS Distributions #else 1207*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER 1208*043036a2SApple OSS Distributions #endif 1209*043036a2SApple OSS Distributions 1210*043036a2SApple OSS Distributions /* 1211*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 1212*043036a2SApple OSS Distributions * 1213*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.7, 1214*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.9 1215*043036a2SApple OSS Distributions */ 1216*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1217*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_7, __MAC_10_9, __IPHONE_4_0, __IPHONE_4_0) 1218*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_9 1219*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 DEPRECATED_ATTRIBUTE 1220*043036a2SApple OSS Distributions #else 1221*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER 1222*043036a2SApple OSS Distributions #endif 1223*043036a2SApple OSS Distributions 1224*043036a2SApple OSS Distributions /* 1225*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 1226*043036a2SApple OSS Distributions * 1227*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.8, 1228*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.9 1229*043036a2SApple OSS Distributions */ 1230*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1231*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_8, __MAC_10_9, __IPHONE_4_0, __IPHONE_4_0) 1232*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_9 1233*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 DEPRECATED_ATTRIBUTE 1234*043036a2SApple OSS Distributions #else 1235*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_9 AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER 1236*043036a2SApple OSS Distributions #endif 1237*043036a2SApple OSS Distributions 1238*043036a2SApple OSS Distributions /* 1239*043036a2SApple OSS Distributions * DEPRECATED_IN_MAC_OS_X_VERSION_10_9_AND_LATER 1240*043036a2SApple OSS Distributions * 1241*043036a2SApple OSS Distributions * Used on types deprecated in Mac OS X 10.9 1242*043036a2SApple OSS Distributions */ 1243*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1244*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_9_AND_LATER __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_9, __IPHONE_4_0, __IPHONE_4_0) 1245*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_9 1246*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_9_AND_LATER DEPRECATED_ATTRIBUTE 1247*043036a2SApple OSS Distributions #else 1248*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_9_AND_LATER 1249*043036a2SApple OSS Distributions #endif 1250*043036a2SApple OSS Distributions 1251*043036a2SApple OSS Distributions 1252*043036a2SApple OSS Distributions /* 1253*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER 1254*043036a2SApple OSS Distributions * 1255*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.10 1256*043036a2SApple OSS Distributions */ 1257*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1258*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER __OSX_AVAILABLE_STARTING(__MAC_10_10, __IPHONE_4_0) 1259*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_10 1260*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER UNAVAILABLE_ATTRIBUTE 1261*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_10 1262*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER WEAK_IMPORT_ATTRIBUTE 1263*043036a2SApple OSS Distributions #else 1264*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER 1265*043036a2SApple OSS Distributions #endif 1266*043036a2SApple OSS Distributions 1267*043036a2SApple OSS Distributions /* 1268*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED 1269*043036a2SApple OSS Distributions * 1270*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.10, 1271*043036a2SApple OSS Distributions * and deprecated in Mac OS X 10.10 1272*043036a2SApple OSS Distributions */ 1273*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1274*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10, __MAC_10_10, __IPHONE_4_0, __IPHONE_4_0) 1275*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10 1276*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE 1277*043036a2SApple OSS Distributions #else 1278*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER 1279*043036a2SApple OSS Distributions #endif 1280*043036a2SApple OSS Distributions 1281*043036a2SApple OSS Distributions /* 1282*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 1283*043036a2SApple OSS Distributions * 1284*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.0, 1285*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.10 1286*043036a2SApple OSS Distributions */ 1287*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1288*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_10, __IPHONE_4_0, __IPHONE_4_0) 1289*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10 1290*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 DEPRECATED_ATTRIBUTE 1291*043036a2SApple OSS Distributions #else 1292*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER 1293*043036a2SApple OSS Distributions #endif 1294*043036a2SApple OSS Distributions 1295*043036a2SApple OSS Distributions /* 1296*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 1297*043036a2SApple OSS Distributions * 1298*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.1, 1299*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.10 1300*043036a2SApple OSS Distributions */ 1301*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1302*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_1, __MAC_10_10, __IPHONE_4_0, __IPHONE_4_0) 1303*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10 1304*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 DEPRECATED_ATTRIBUTE 1305*043036a2SApple OSS Distributions #else 1306*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER 1307*043036a2SApple OSS Distributions #endif 1308*043036a2SApple OSS Distributions 1309*043036a2SApple OSS Distributions /* 1310*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 1311*043036a2SApple OSS Distributions * 1312*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.2, 1313*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.10 1314*043036a2SApple OSS Distributions */ 1315*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1316*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_2, __MAC_10_10, __IPHONE_4_0, __IPHONE_4_0) 1317*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10 1318*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 DEPRECATED_ATTRIBUTE 1319*043036a2SApple OSS Distributions #else 1320*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER 1321*043036a2SApple OSS Distributions #endif 1322*043036a2SApple OSS Distributions 1323*043036a2SApple OSS Distributions /* 1324*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 1325*043036a2SApple OSS Distributions * 1326*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.3, 1327*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.10 1328*043036a2SApple OSS Distributions */ 1329*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1330*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_3, __MAC_10_10, __IPHONE_4_0, __IPHONE_4_0) 1331*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10 1332*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 DEPRECATED_ATTRIBUTE 1333*043036a2SApple OSS Distributions #else 1334*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER 1335*043036a2SApple OSS Distributions #endif 1336*043036a2SApple OSS Distributions 1337*043036a2SApple OSS Distributions /* 1338*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 1339*043036a2SApple OSS Distributions * 1340*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.4, 1341*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.10 1342*043036a2SApple OSS Distributions */ 1343*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1344*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_4, __MAC_10_10, __IPHONE_4_0, __IPHONE_4_0) 1345*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10 1346*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 DEPRECATED_ATTRIBUTE 1347*043036a2SApple OSS Distributions #else 1348*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER 1349*043036a2SApple OSS Distributions #endif 1350*043036a2SApple OSS Distributions 1351*043036a2SApple OSS Distributions /* 1352*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 1353*043036a2SApple OSS Distributions * 1354*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.5, 1355*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.10 1356*043036a2SApple OSS Distributions */ 1357*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1358*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_10, __IPHONE_4_0, __IPHONE_4_0) 1359*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10 1360*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 DEPRECATED_ATTRIBUTE 1361*043036a2SApple OSS Distributions #else 1362*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER 1363*043036a2SApple OSS Distributions #endif 1364*043036a2SApple OSS Distributions 1365*043036a2SApple OSS Distributions /* 1366*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 1367*043036a2SApple OSS Distributions * 1368*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.6, 1369*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.10 1370*043036a2SApple OSS Distributions */ 1371*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1372*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_6, __MAC_10_10, __IPHONE_4_0, __IPHONE_4_0) 1373*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10 1374*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 DEPRECATED_ATTRIBUTE 1375*043036a2SApple OSS Distributions #else 1376*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER 1377*043036a2SApple OSS Distributions #endif 1378*043036a2SApple OSS Distributions 1379*043036a2SApple OSS Distributions /* 1380*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 1381*043036a2SApple OSS Distributions * 1382*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.7, 1383*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.10 1384*043036a2SApple OSS Distributions */ 1385*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1386*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_7, __MAC_10_10, __IPHONE_4_0, __IPHONE_4_0) 1387*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10 1388*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 DEPRECATED_ATTRIBUTE 1389*043036a2SApple OSS Distributions #else 1390*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER 1391*043036a2SApple OSS Distributions #endif 1392*043036a2SApple OSS Distributions 1393*043036a2SApple OSS Distributions /* 1394*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 1395*043036a2SApple OSS Distributions * 1396*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.8, 1397*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.10 1398*043036a2SApple OSS Distributions */ 1399*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1400*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_8, __MAC_10_10, __IPHONE_4_0, __IPHONE_4_0) 1401*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10 1402*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 DEPRECATED_ATTRIBUTE 1403*043036a2SApple OSS Distributions #else 1404*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER 1405*043036a2SApple OSS Distributions #endif 1406*043036a2SApple OSS Distributions 1407*043036a2SApple OSS Distributions /* 1408*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 1409*043036a2SApple OSS Distributions * 1410*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.9, 1411*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.10 1412*043036a2SApple OSS Distributions */ 1413*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1414*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_9, __MAC_10_10, __IPHONE_4_0, __IPHONE_4_0) 1415*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10 1416*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 DEPRECATED_ATTRIBUTE 1417*043036a2SApple OSS Distributions #else 1418*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10 AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER 1419*043036a2SApple OSS Distributions #endif 1420*043036a2SApple OSS Distributions 1421*043036a2SApple OSS Distributions /* 1422*043036a2SApple OSS Distributions * DEPRECATED_IN_MAC_OS_X_VERSION_10_10_AND_LATER 1423*043036a2SApple OSS Distributions * 1424*043036a2SApple OSS Distributions * Used on types deprecated in Mac OS X 10.10 1425*043036a2SApple OSS Distributions */ 1426*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1427*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_10_AND_LATER __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_10, __IPHONE_4_0, __IPHONE_4_0) 1428*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10 1429*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_10_AND_LATER DEPRECATED_ATTRIBUTE 1430*043036a2SApple OSS Distributions #else 1431*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_10_AND_LATER 1432*043036a2SApple OSS Distributions #endif 1433*043036a2SApple OSS Distributions 1434*043036a2SApple OSS Distributions 1435*043036a2SApple OSS Distributions /* 1436*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER 1437*043036a2SApple OSS Distributions * 1438*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.10.2 1439*043036a2SApple OSS Distributions */ 1440*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1441*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER __OSX_AVAILABLE_STARTING(__MAC_10_10_2, __IPHONE_4_0) 1442*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_10_2 1443*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER UNAVAILABLE_ATTRIBUTE 1444*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_10_2 1445*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER WEAK_IMPORT_ATTRIBUTE 1446*043036a2SApple OSS Distributions #else 1447*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER 1448*043036a2SApple OSS Distributions #endif 1449*043036a2SApple OSS Distributions 1450*043036a2SApple OSS Distributions /* 1451*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED 1452*043036a2SApple OSS Distributions * 1453*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.10.2, 1454*043036a2SApple OSS Distributions * and deprecated in Mac OS X 10.10.2 1455*043036a2SApple OSS Distributions */ 1456*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1457*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10_2, __MAC_10_10_2, __IPHONE_4_0, __IPHONE_4_0) 1458*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10_2 1459*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE 1460*043036a2SApple OSS Distributions #else 1461*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER 1462*043036a2SApple OSS Distributions #endif 1463*043036a2SApple OSS Distributions 1464*043036a2SApple OSS Distributions /* 1465*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 1466*043036a2SApple OSS Distributions * 1467*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.0, 1468*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.10.2 1469*043036a2SApple OSS Distributions */ 1470*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1471*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_10_2, __IPHONE_4_0, __IPHONE_4_0) 1472*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10_2 1473*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 DEPRECATED_ATTRIBUTE 1474*043036a2SApple OSS Distributions #else 1475*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER 1476*043036a2SApple OSS Distributions #endif 1477*043036a2SApple OSS Distributions 1478*043036a2SApple OSS Distributions /* 1479*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 1480*043036a2SApple OSS Distributions * 1481*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.1, 1482*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.10.2 1483*043036a2SApple OSS Distributions */ 1484*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1485*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_1, __MAC_10_10_2, __IPHONE_4_0, __IPHONE_4_0) 1486*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10_2 1487*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 DEPRECATED_ATTRIBUTE 1488*043036a2SApple OSS Distributions #else 1489*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER 1490*043036a2SApple OSS Distributions #endif 1491*043036a2SApple OSS Distributions 1492*043036a2SApple OSS Distributions /* 1493*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 1494*043036a2SApple OSS Distributions * 1495*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.2, 1496*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.10.2 1497*043036a2SApple OSS Distributions */ 1498*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1499*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_2, __MAC_10_10_2, __IPHONE_4_0, __IPHONE_4_0) 1500*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10_2 1501*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 DEPRECATED_ATTRIBUTE 1502*043036a2SApple OSS Distributions #else 1503*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER 1504*043036a2SApple OSS Distributions #endif 1505*043036a2SApple OSS Distributions 1506*043036a2SApple OSS Distributions /* 1507*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 1508*043036a2SApple OSS Distributions * 1509*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.3, 1510*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.10.2 1511*043036a2SApple OSS Distributions */ 1512*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1513*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_3, __MAC_10_10_2, __IPHONE_4_0, __IPHONE_4_0) 1514*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10_2 1515*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 DEPRECATED_ATTRIBUTE 1516*043036a2SApple OSS Distributions #else 1517*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER 1518*043036a2SApple OSS Distributions #endif 1519*043036a2SApple OSS Distributions 1520*043036a2SApple OSS Distributions /* 1521*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 1522*043036a2SApple OSS Distributions * 1523*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.4, 1524*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.10.2 1525*043036a2SApple OSS Distributions */ 1526*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1527*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_4, __MAC_10_10_2, __IPHONE_4_0, __IPHONE_4_0) 1528*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10_2 1529*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 DEPRECATED_ATTRIBUTE 1530*043036a2SApple OSS Distributions #else 1531*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER 1532*043036a2SApple OSS Distributions #endif 1533*043036a2SApple OSS Distributions 1534*043036a2SApple OSS Distributions /* 1535*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 1536*043036a2SApple OSS Distributions * 1537*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.5, 1538*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.10.2 1539*043036a2SApple OSS Distributions */ 1540*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1541*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_10_2, __IPHONE_4_0, __IPHONE_4_0) 1542*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10_2 1543*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 DEPRECATED_ATTRIBUTE 1544*043036a2SApple OSS Distributions #else 1545*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER 1546*043036a2SApple OSS Distributions #endif 1547*043036a2SApple OSS Distributions 1548*043036a2SApple OSS Distributions /* 1549*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 1550*043036a2SApple OSS Distributions * 1551*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.6, 1552*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.10.2 1553*043036a2SApple OSS Distributions */ 1554*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1555*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_6, __MAC_10_10_2, __IPHONE_4_0, __IPHONE_4_0) 1556*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10_2 1557*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 DEPRECATED_ATTRIBUTE 1558*043036a2SApple OSS Distributions #else 1559*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER 1560*043036a2SApple OSS Distributions #endif 1561*043036a2SApple OSS Distributions 1562*043036a2SApple OSS Distributions /* 1563*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 1564*043036a2SApple OSS Distributions * 1565*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.7, 1566*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.10.2 1567*043036a2SApple OSS Distributions */ 1568*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1569*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_7, __MAC_10_10_2, __IPHONE_4_0, __IPHONE_4_0) 1570*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10_2 1571*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 DEPRECATED_ATTRIBUTE 1572*043036a2SApple OSS Distributions #else 1573*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER 1574*043036a2SApple OSS Distributions #endif 1575*043036a2SApple OSS Distributions 1576*043036a2SApple OSS Distributions /* 1577*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 1578*043036a2SApple OSS Distributions * 1579*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.8, 1580*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.10.2 1581*043036a2SApple OSS Distributions */ 1582*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1583*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_8, __MAC_10_10_2, __IPHONE_4_0, __IPHONE_4_0) 1584*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10_2 1585*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 DEPRECATED_ATTRIBUTE 1586*043036a2SApple OSS Distributions #else 1587*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER 1588*043036a2SApple OSS Distributions #endif 1589*043036a2SApple OSS Distributions 1590*043036a2SApple OSS Distributions /* 1591*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 1592*043036a2SApple OSS Distributions * 1593*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.9, 1594*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.10.2 1595*043036a2SApple OSS Distributions */ 1596*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1597*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_9, __MAC_10_10_2, __IPHONE_4_0, __IPHONE_4_0) 1598*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10_2 1599*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 DEPRECATED_ATTRIBUTE 1600*043036a2SApple OSS Distributions #else 1601*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER 1602*043036a2SApple OSS Distributions #endif 1603*043036a2SApple OSS Distributions 1604*043036a2SApple OSS Distributions /* 1605*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 1606*043036a2SApple OSS Distributions * 1607*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.10, 1608*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.10.2 1609*043036a2SApple OSS Distributions */ 1610*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1611*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10, __MAC_10_10_2, __IPHONE_4_0, __IPHONE_4_0) 1612*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10_2 1613*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 DEPRECATED_ATTRIBUTE 1614*043036a2SApple OSS Distributions #else 1615*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2 AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER 1616*043036a2SApple OSS Distributions #endif 1617*043036a2SApple OSS Distributions 1618*043036a2SApple OSS Distributions /* 1619*043036a2SApple OSS Distributions * DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2_AND_LATER 1620*043036a2SApple OSS Distributions * 1621*043036a2SApple OSS Distributions * Used on types deprecated in Mac OS X 10.10.2 1622*043036a2SApple OSS Distributions */ 1623*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1624*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2_AND_LATER __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_10_2, __IPHONE_4_0, __IPHONE_4_0) 1625*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10_2 1626*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2_AND_LATER DEPRECATED_ATTRIBUTE 1627*043036a2SApple OSS Distributions #else 1628*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_10_2_AND_LATER 1629*043036a2SApple OSS Distributions #endif 1630*043036a2SApple OSS Distributions 1631*043036a2SApple OSS Distributions 1632*043036a2SApple OSS Distributions /* 1633*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER 1634*043036a2SApple OSS Distributions * 1635*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.10.3 1636*043036a2SApple OSS Distributions */ 1637*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1638*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER __OSX_AVAILABLE_STARTING(__MAC_10_10_3, __IPHONE_4_0) 1639*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_10_3 1640*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER UNAVAILABLE_ATTRIBUTE 1641*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_10_3 1642*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER WEAK_IMPORT_ATTRIBUTE 1643*043036a2SApple OSS Distributions #else 1644*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER 1645*043036a2SApple OSS Distributions #endif 1646*043036a2SApple OSS Distributions 1647*043036a2SApple OSS Distributions /* 1648*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED 1649*043036a2SApple OSS Distributions * 1650*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.10.3, 1651*043036a2SApple OSS Distributions * and deprecated in Mac OS X 10.10.3 1652*043036a2SApple OSS Distributions */ 1653*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1654*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10_3, __MAC_10_10_3, __IPHONE_4_0, __IPHONE_4_0) 1655*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10_3 1656*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE 1657*043036a2SApple OSS Distributions #else 1658*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER 1659*043036a2SApple OSS Distributions #endif 1660*043036a2SApple OSS Distributions 1661*043036a2SApple OSS Distributions /* 1662*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 1663*043036a2SApple OSS Distributions * 1664*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.0, 1665*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.10.3 1666*043036a2SApple OSS Distributions */ 1667*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1668*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_10_3, __IPHONE_4_0, __IPHONE_4_0) 1669*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10_3 1670*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 DEPRECATED_ATTRIBUTE 1671*043036a2SApple OSS Distributions #else 1672*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER 1673*043036a2SApple OSS Distributions #endif 1674*043036a2SApple OSS Distributions 1675*043036a2SApple OSS Distributions /* 1676*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 1677*043036a2SApple OSS Distributions * 1678*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.1, 1679*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.10.3 1680*043036a2SApple OSS Distributions */ 1681*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1682*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_1, __MAC_10_10_3, __IPHONE_4_0, __IPHONE_4_0) 1683*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10_3 1684*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 DEPRECATED_ATTRIBUTE 1685*043036a2SApple OSS Distributions #else 1686*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER 1687*043036a2SApple OSS Distributions #endif 1688*043036a2SApple OSS Distributions 1689*043036a2SApple OSS Distributions /* 1690*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 1691*043036a2SApple OSS Distributions * 1692*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.2, 1693*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.10.3 1694*043036a2SApple OSS Distributions */ 1695*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1696*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_2, __MAC_10_10_3, __IPHONE_4_0, __IPHONE_4_0) 1697*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10_3 1698*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 DEPRECATED_ATTRIBUTE 1699*043036a2SApple OSS Distributions #else 1700*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER 1701*043036a2SApple OSS Distributions #endif 1702*043036a2SApple OSS Distributions 1703*043036a2SApple OSS Distributions /* 1704*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 1705*043036a2SApple OSS Distributions * 1706*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.3, 1707*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.10.3 1708*043036a2SApple OSS Distributions */ 1709*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1710*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_3, __MAC_10_10_3, __IPHONE_4_0, __IPHONE_4_0) 1711*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10_3 1712*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 DEPRECATED_ATTRIBUTE 1713*043036a2SApple OSS Distributions #else 1714*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER 1715*043036a2SApple OSS Distributions #endif 1716*043036a2SApple OSS Distributions 1717*043036a2SApple OSS Distributions /* 1718*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 1719*043036a2SApple OSS Distributions * 1720*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.4, 1721*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.10.3 1722*043036a2SApple OSS Distributions */ 1723*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1724*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_4, __MAC_10_10_3, __IPHONE_4_0, __IPHONE_4_0) 1725*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10_3 1726*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 DEPRECATED_ATTRIBUTE 1727*043036a2SApple OSS Distributions #else 1728*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER 1729*043036a2SApple OSS Distributions #endif 1730*043036a2SApple OSS Distributions 1731*043036a2SApple OSS Distributions /* 1732*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 1733*043036a2SApple OSS Distributions * 1734*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.5, 1735*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.10.3 1736*043036a2SApple OSS Distributions */ 1737*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1738*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_10_3, __IPHONE_4_0, __IPHONE_4_0) 1739*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10_3 1740*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 DEPRECATED_ATTRIBUTE 1741*043036a2SApple OSS Distributions #else 1742*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER 1743*043036a2SApple OSS Distributions #endif 1744*043036a2SApple OSS Distributions 1745*043036a2SApple OSS Distributions /* 1746*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 1747*043036a2SApple OSS Distributions * 1748*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.6, 1749*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.10.3 1750*043036a2SApple OSS Distributions */ 1751*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1752*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_6, __MAC_10_10_3, __IPHONE_4_0, __IPHONE_4_0) 1753*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10_3 1754*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 DEPRECATED_ATTRIBUTE 1755*043036a2SApple OSS Distributions #else 1756*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER 1757*043036a2SApple OSS Distributions #endif 1758*043036a2SApple OSS Distributions 1759*043036a2SApple OSS Distributions /* 1760*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 1761*043036a2SApple OSS Distributions * 1762*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.7, 1763*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.10.3 1764*043036a2SApple OSS Distributions */ 1765*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1766*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_7, __MAC_10_10_3, __IPHONE_4_0, __IPHONE_4_0) 1767*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10_3 1768*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 DEPRECATED_ATTRIBUTE 1769*043036a2SApple OSS Distributions #else 1770*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER 1771*043036a2SApple OSS Distributions #endif 1772*043036a2SApple OSS Distributions 1773*043036a2SApple OSS Distributions /* 1774*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 1775*043036a2SApple OSS Distributions * 1776*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.8, 1777*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.10.3 1778*043036a2SApple OSS Distributions */ 1779*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1780*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_8, __MAC_10_10_3, __IPHONE_4_0, __IPHONE_4_0) 1781*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10_3 1782*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 DEPRECATED_ATTRIBUTE 1783*043036a2SApple OSS Distributions #else 1784*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER 1785*043036a2SApple OSS Distributions #endif 1786*043036a2SApple OSS Distributions 1787*043036a2SApple OSS Distributions /* 1788*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 1789*043036a2SApple OSS Distributions * 1790*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.9, 1791*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.10.3 1792*043036a2SApple OSS Distributions */ 1793*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1794*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_9, __MAC_10_10_3, __IPHONE_4_0, __IPHONE_4_0) 1795*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10_3 1796*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 DEPRECATED_ATTRIBUTE 1797*043036a2SApple OSS Distributions #else 1798*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER 1799*043036a2SApple OSS Distributions #endif 1800*043036a2SApple OSS Distributions 1801*043036a2SApple OSS Distributions /* 1802*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 1803*043036a2SApple OSS Distributions * 1804*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.10, 1805*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.10.3 1806*043036a2SApple OSS Distributions */ 1807*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1808*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10, __MAC_10_10_3, __IPHONE_4_0, __IPHONE_4_0) 1809*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10_3 1810*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 DEPRECATED_ATTRIBUTE 1811*043036a2SApple OSS Distributions #else 1812*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER 1813*043036a2SApple OSS Distributions #endif 1814*043036a2SApple OSS Distributions 1815*043036a2SApple OSS Distributions /* 1816*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 1817*043036a2SApple OSS Distributions * 1818*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.10.2, 1819*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.10.3 1820*043036a2SApple OSS Distributions */ 1821*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1822*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10_2, __MAC_10_10_3, __IPHONE_4_0, __IPHONE_4_0) 1823*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10_3 1824*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 DEPRECATED_ATTRIBUTE 1825*043036a2SApple OSS Distributions #else 1826*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3 AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER 1827*043036a2SApple OSS Distributions #endif 1828*043036a2SApple OSS Distributions 1829*043036a2SApple OSS Distributions /* 1830*043036a2SApple OSS Distributions * DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3_AND_LATER 1831*043036a2SApple OSS Distributions * 1832*043036a2SApple OSS Distributions * Used on types deprecated in Mac OS X 10.10.3 1833*043036a2SApple OSS Distributions */ 1834*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1835*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3_AND_LATER __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_10_3, __IPHONE_4_0, __IPHONE_4_0) 1836*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10_3 1837*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3_AND_LATER DEPRECATED_ATTRIBUTE 1838*043036a2SApple OSS Distributions #else 1839*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_10_3_AND_LATER 1840*043036a2SApple OSS Distributions #endif 1841*043036a2SApple OSS Distributions 1842*043036a2SApple OSS Distributions 1843*043036a2SApple OSS Distributions /* 1844*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER 1845*043036a2SApple OSS Distributions * 1846*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.11 1847*043036a2SApple OSS Distributions */ 1848*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1849*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER __OSX_AVAILABLE_STARTING(__MAC_10_11, __IPHONE_4_0) 1850*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_11 1851*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER UNAVAILABLE_ATTRIBUTE 1852*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_11 1853*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER WEAK_IMPORT_ATTRIBUTE 1854*043036a2SApple OSS Distributions #else 1855*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER 1856*043036a2SApple OSS Distributions #endif 1857*043036a2SApple OSS Distributions 1858*043036a2SApple OSS Distributions /* 1859*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED 1860*043036a2SApple OSS Distributions * 1861*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.11, 1862*043036a2SApple OSS Distributions * and deprecated in Mac OS X 10.11 1863*043036a2SApple OSS Distributions */ 1864*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1865*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11, __MAC_10_11, __IPHONE_4_0, __IPHONE_4_0) 1866*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11 1867*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE 1868*043036a2SApple OSS Distributions #else 1869*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER 1870*043036a2SApple OSS Distributions #endif 1871*043036a2SApple OSS Distributions 1872*043036a2SApple OSS Distributions /* 1873*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 1874*043036a2SApple OSS Distributions * 1875*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.0, 1876*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11 1877*043036a2SApple OSS Distributions */ 1878*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1879*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_11, __IPHONE_4_0, __IPHONE_4_0) 1880*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11 1881*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 DEPRECATED_ATTRIBUTE 1882*043036a2SApple OSS Distributions #else 1883*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER 1884*043036a2SApple OSS Distributions #endif 1885*043036a2SApple OSS Distributions 1886*043036a2SApple OSS Distributions /* 1887*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 1888*043036a2SApple OSS Distributions * 1889*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.1, 1890*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11 1891*043036a2SApple OSS Distributions */ 1892*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1893*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_1, __MAC_10_11, __IPHONE_4_0, __IPHONE_4_0) 1894*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11 1895*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 DEPRECATED_ATTRIBUTE 1896*043036a2SApple OSS Distributions #else 1897*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER 1898*043036a2SApple OSS Distributions #endif 1899*043036a2SApple OSS Distributions 1900*043036a2SApple OSS Distributions /* 1901*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 1902*043036a2SApple OSS Distributions * 1903*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.2, 1904*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11 1905*043036a2SApple OSS Distributions */ 1906*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1907*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_2, __MAC_10_11, __IPHONE_4_0, __IPHONE_4_0) 1908*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11 1909*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 DEPRECATED_ATTRIBUTE 1910*043036a2SApple OSS Distributions #else 1911*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER 1912*043036a2SApple OSS Distributions #endif 1913*043036a2SApple OSS Distributions 1914*043036a2SApple OSS Distributions /* 1915*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 1916*043036a2SApple OSS Distributions * 1917*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.3, 1918*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11 1919*043036a2SApple OSS Distributions */ 1920*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1921*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_3, __MAC_10_11, __IPHONE_4_0, __IPHONE_4_0) 1922*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11 1923*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 DEPRECATED_ATTRIBUTE 1924*043036a2SApple OSS Distributions #else 1925*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER 1926*043036a2SApple OSS Distributions #endif 1927*043036a2SApple OSS Distributions 1928*043036a2SApple OSS Distributions /* 1929*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 1930*043036a2SApple OSS Distributions * 1931*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.4, 1932*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11 1933*043036a2SApple OSS Distributions */ 1934*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1935*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_4, __MAC_10_11, __IPHONE_4_0, __IPHONE_4_0) 1936*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11 1937*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 DEPRECATED_ATTRIBUTE 1938*043036a2SApple OSS Distributions #else 1939*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER 1940*043036a2SApple OSS Distributions #endif 1941*043036a2SApple OSS Distributions 1942*043036a2SApple OSS Distributions /* 1943*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 1944*043036a2SApple OSS Distributions * 1945*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.5, 1946*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11 1947*043036a2SApple OSS Distributions */ 1948*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1949*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_11, __IPHONE_4_0, __IPHONE_4_0) 1950*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11 1951*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 DEPRECATED_ATTRIBUTE 1952*043036a2SApple OSS Distributions #else 1953*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER 1954*043036a2SApple OSS Distributions #endif 1955*043036a2SApple OSS Distributions 1956*043036a2SApple OSS Distributions /* 1957*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 1958*043036a2SApple OSS Distributions * 1959*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.6, 1960*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11 1961*043036a2SApple OSS Distributions */ 1962*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1963*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_6, __MAC_10_11, __IPHONE_4_0, __IPHONE_4_0) 1964*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11 1965*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 DEPRECATED_ATTRIBUTE 1966*043036a2SApple OSS Distributions #else 1967*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER 1968*043036a2SApple OSS Distributions #endif 1969*043036a2SApple OSS Distributions 1970*043036a2SApple OSS Distributions /* 1971*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 1972*043036a2SApple OSS Distributions * 1973*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.7, 1974*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11 1975*043036a2SApple OSS Distributions */ 1976*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1977*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_7, __MAC_10_11, __IPHONE_4_0, __IPHONE_4_0) 1978*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11 1979*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 DEPRECATED_ATTRIBUTE 1980*043036a2SApple OSS Distributions #else 1981*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER 1982*043036a2SApple OSS Distributions #endif 1983*043036a2SApple OSS Distributions 1984*043036a2SApple OSS Distributions /* 1985*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 1986*043036a2SApple OSS Distributions * 1987*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.8, 1988*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11 1989*043036a2SApple OSS Distributions */ 1990*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 1991*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_8, __MAC_10_11, __IPHONE_4_0, __IPHONE_4_0) 1992*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11 1993*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 DEPRECATED_ATTRIBUTE 1994*043036a2SApple OSS Distributions #else 1995*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER 1996*043036a2SApple OSS Distributions #endif 1997*043036a2SApple OSS Distributions 1998*043036a2SApple OSS Distributions /* 1999*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 2000*043036a2SApple OSS Distributions * 2001*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.9, 2002*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11 2003*043036a2SApple OSS Distributions */ 2004*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2005*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_9, __MAC_10_11, __IPHONE_4_0, __IPHONE_4_0) 2006*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11 2007*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 DEPRECATED_ATTRIBUTE 2008*043036a2SApple OSS Distributions #else 2009*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER 2010*043036a2SApple OSS Distributions #endif 2011*043036a2SApple OSS Distributions 2012*043036a2SApple OSS Distributions /* 2013*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 2014*043036a2SApple OSS Distributions * 2015*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.10, 2016*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11 2017*043036a2SApple OSS Distributions */ 2018*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2019*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10, __MAC_10_11, __IPHONE_4_0, __IPHONE_4_0) 2020*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11 2021*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 DEPRECATED_ATTRIBUTE 2022*043036a2SApple OSS Distributions #else 2023*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER 2024*043036a2SApple OSS Distributions #endif 2025*043036a2SApple OSS Distributions 2026*043036a2SApple OSS Distributions /* 2027*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 2028*043036a2SApple OSS Distributions * 2029*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.10.2, 2030*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11 2031*043036a2SApple OSS Distributions */ 2032*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2033*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10_2, __MAC_10_11, __IPHONE_4_0, __IPHONE_4_0) 2034*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11 2035*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 DEPRECATED_ATTRIBUTE 2036*043036a2SApple OSS Distributions #else 2037*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER 2038*043036a2SApple OSS Distributions #endif 2039*043036a2SApple OSS Distributions 2040*043036a2SApple OSS Distributions /* 2041*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 2042*043036a2SApple OSS Distributions * 2043*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.10.3, 2044*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11 2045*043036a2SApple OSS Distributions */ 2046*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2047*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10_3, __MAC_10_11, __IPHONE_4_0, __IPHONE_4_0) 2048*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11 2049*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 DEPRECATED_ATTRIBUTE 2050*043036a2SApple OSS Distributions #else 2051*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11 AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER 2052*043036a2SApple OSS Distributions #endif 2053*043036a2SApple OSS Distributions 2054*043036a2SApple OSS Distributions /* 2055*043036a2SApple OSS Distributions * DEPRECATED_IN_MAC_OS_X_VERSION_10_11_AND_LATER 2056*043036a2SApple OSS Distributions * 2057*043036a2SApple OSS Distributions * Used on types deprecated in Mac OS X 10.11 2058*043036a2SApple OSS Distributions */ 2059*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2060*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_11_AND_LATER __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_11, __IPHONE_4_0, __IPHONE_4_0) 2061*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11 2062*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_11_AND_LATER DEPRECATED_ATTRIBUTE 2063*043036a2SApple OSS Distributions #else 2064*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_11_AND_LATER 2065*043036a2SApple OSS Distributions #endif 2066*043036a2SApple OSS Distributions 2067*043036a2SApple OSS Distributions 2068*043036a2SApple OSS Distributions /* 2069*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER 2070*043036a2SApple OSS Distributions * 2071*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.11.2 2072*043036a2SApple OSS Distributions */ 2073*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2074*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER __OSX_AVAILABLE_STARTING(__MAC_10_11_2, __IPHONE_4_0) 2075*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_11_2 2076*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER UNAVAILABLE_ATTRIBUTE 2077*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_11_2 2078*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER WEAK_IMPORT_ATTRIBUTE 2079*043036a2SApple OSS Distributions #else 2080*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER 2081*043036a2SApple OSS Distributions #endif 2082*043036a2SApple OSS Distributions 2083*043036a2SApple OSS Distributions /* 2084*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED 2085*043036a2SApple OSS Distributions * 2086*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.11.2, 2087*043036a2SApple OSS Distributions * and deprecated in Mac OS X 10.11.2 2088*043036a2SApple OSS Distributions */ 2089*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2090*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11_2, __MAC_10_11_2, __IPHONE_4_0, __IPHONE_4_0) 2091*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_2 2092*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE 2093*043036a2SApple OSS Distributions #else 2094*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER 2095*043036a2SApple OSS Distributions #endif 2096*043036a2SApple OSS Distributions 2097*043036a2SApple OSS Distributions /* 2098*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 2099*043036a2SApple OSS Distributions * 2100*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.0, 2101*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.2 2102*043036a2SApple OSS Distributions */ 2103*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2104*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_11_2, __IPHONE_4_0, __IPHONE_4_0) 2105*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_2 2106*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 DEPRECATED_ATTRIBUTE 2107*043036a2SApple OSS Distributions #else 2108*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER 2109*043036a2SApple OSS Distributions #endif 2110*043036a2SApple OSS Distributions 2111*043036a2SApple OSS Distributions /* 2112*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 2113*043036a2SApple OSS Distributions * 2114*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.1, 2115*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.2 2116*043036a2SApple OSS Distributions */ 2117*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2118*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_1, __MAC_10_11_2, __IPHONE_4_0, __IPHONE_4_0) 2119*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_2 2120*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 DEPRECATED_ATTRIBUTE 2121*043036a2SApple OSS Distributions #else 2122*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER 2123*043036a2SApple OSS Distributions #endif 2124*043036a2SApple OSS Distributions 2125*043036a2SApple OSS Distributions /* 2126*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 2127*043036a2SApple OSS Distributions * 2128*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.2, 2129*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.2 2130*043036a2SApple OSS Distributions */ 2131*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2132*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_2, __MAC_10_11_2, __IPHONE_4_0, __IPHONE_4_0) 2133*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_2 2134*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 DEPRECATED_ATTRIBUTE 2135*043036a2SApple OSS Distributions #else 2136*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER 2137*043036a2SApple OSS Distributions #endif 2138*043036a2SApple OSS Distributions 2139*043036a2SApple OSS Distributions /* 2140*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 2141*043036a2SApple OSS Distributions * 2142*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.3, 2143*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.2 2144*043036a2SApple OSS Distributions */ 2145*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2146*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_3, __MAC_10_11_2, __IPHONE_4_0, __IPHONE_4_0) 2147*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_2 2148*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 DEPRECATED_ATTRIBUTE 2149*043036a2SApple OSS Distributions #else 2150*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER 2151*043036a2SApple OSS Distributions #endif 2152*043036a2SApple OSS Distributions 2153*043036a2SApple OSS Distributions /* 2154*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 2155*043036a2SApple OSS Distributions * 2156*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.4, 2157*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.2 2158*043036a2SApple OSS Distributions */ 2159*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2160*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_4, __MAC_10_11_2, __IPHONE_4_0, __IPHONE_4_0) 2161*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_2 2162*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 DEPRECATED_ATTRIBUTE 2163*043036a2SApple OSS Distributions #else 2164*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER 2165*043036a2SApple OSS Distributions #endif 2166*043036a2SApple OSS Distributions 2167*043036a2SApple OSS Distributions /* 2168*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 2169*043036a2SApple OSS Distributions * 2170*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.5, 2171*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.2 2172*043036a2SApple OSS Distributions */ 2173*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2174*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_11_2, __IPHONE_4_0, __IPHONE_4_0) 2175*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_2 2176*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 DEPRECATED_ATTRIBUTE 2177*043036a2SApple OSS Distributions #else 2178*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER 2179*043036a2SApple OSS Distributions #endif 2180*043036a2SApple OSS Distributions 2181*043036a2SApple OSS Distributions /* 2182*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 2183*043036a2SApple OSS Distributions * 2184*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.6, 2185*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.2 2186*043036a2SApple OSS Distributions */ 2187*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2188*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_6, __MAC_10_11_2, __IPHONE_4_0, __IPHONE_4_0) 2189*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_2 2190*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 DEPRECATED_ATTRIBUTE 2191*043036a2SApple OSS Distributions #else 2192*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER 2193*043036a2SApple OSS Distributions #endif 2194*043036a2SApple OSS Distributions 2195*043036a2SApple OSS Distributions /* 2196*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 2197*043036a2SApple OSS Distributions * 2198*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.7, 2199*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.2 2200*043036a2SApple OSS Distributions */ 2201*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2202*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_7, __MAC_10_11_2, __IPHONE_4_0, __IPHONE_4_0) 2203*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_2 2204*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 DEPRECATED_ATTRIBUTE 2205*043036a2SApple OSS Distributions #else 2206*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER 2207*043036a2SApple OSS Distributions #endif 2208*043036a2SApple OSS Distributions 2209*043036a2SApple OSS Distributions /* 2210*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 2211*043036a2SApple OSS Distributions * 2212*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.8, 2213*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.2 2214*043036a2SApple OSS Distributions */ 2215*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2216*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_8, __MAC_10_11_2, __IPHONE_4_0, __IPHONE_4_0) 2217*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_2 2218*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 DEPRECATED_ATTRIBUTE 2219*043036a2SApple OSS Distributions #else 2220*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER 2221*043036a2SApple OSS Distributions #endif 2222*043036a2SApple OSS Distributions 2223*043036a2SApple OSS Distributions /* 2224*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 2225*043036a2SApple OSS Distributions * 2226*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.9, 2227*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.2 2228*043036a2SApple OSS Distributions */ 2229*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2230*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_9, __MAC_10_11_2, __IPHONE_4_0, __IPHONE_4_0) 2231*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_2 2232*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 DEPRECATED_ATTRIBUTE 2233*043036a2SApple OSS Distributions #else 2234*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER 2235*043036a2SApple OSS Distributions #endif 2236*043036a2SApple OSS Distributions 2237*043036a2SApple OSS Distributions /* 2238*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 2239*043036a2SApple OSS Distributions * 2240*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.10, 2241*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.2 2242*043036a2SApple OSS Distributions */ 2243*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2244*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10, __MAC_10_11_2, __IPHONE_4_0, __IPHONE_4_0) 2245*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_2 2246*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 DEPRECATED_ATTRIBUTE 2247*043036a2SApple OSS Distributions #else 2248*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER 2249*043036a2SApple OSS Distributions #endif 2250*043036a2SApple OSS Distributions 2251*043036a2SApple OSS Distributions /* 2252*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 2253*043036a2SApple OSS Distributions * 2254*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.10.2, 2255*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.2 2256*043036a2SApple OSS Distributions */ 2257*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2258*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10_2, __MAC_10_11_2, __IPHONE_4_0, __IPHONE_4_0) 2259*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_2 2260*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 DEPRECATED_ATTRIBUTE 2261*043036a2SApple OSS Distributions #else 2262*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER 2263*043036a2SApple OSS Distributions #endif 2264*043036a2SApple OSS Distributions 2265*043036a2SApple OSS Distributions /* 2266*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 2267*043036a2SApple OSS Distributions * 2268*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.10.3, 2269*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.2 2270*043036a2SApple OSS Distributions */ 2271*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2272*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10_3, __MAC_10_11_2, __IPHONE_4_0, __IPHONE_4_0) 2273*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_2 2274*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 DEPRECATED_ATTRIBUTE 2275*043036a2SApple OSS Distributions #else 2276*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER 2277*043036a2SApple OSS Distributions #endif 2278*043036a2SApple OSS Distributions 2279*043036a2SApple OSS Distributions /* 2280*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 2281*043036a2SApple OSS Distributions * 2282*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.11, 2283*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.2 2284*043036a2SApple OSS Distributions */ 2285*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2286*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11, __MAC_10_11_2, __IPHONE_4_0, __IPHONE_4_0) 2287*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_2 2288*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 DEPRECATED_ATTRIBUTE 2289*043036a2SApple OSS Distributions #else 2290*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2 AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER 2291*043036a2SApple OSS Distributions #endif 2292*043036a2SApple OSS Distributions 2293*043036a2SApple OSS Distributions /* 2294*043036a2SApple OSS Distributions * DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2_AND_LATER 2295*043036a2SApple OSS Distributions * 2296*043036a2SApple OSS Distributions * Used on types deprecated in Mac OS X 10.11.2 2297*043036a2SApple OSS Distributions */ 2298*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2299*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2_AND_LATER __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_11_2, __IPHONE_4_0, __IPHONE_4_0) 2300*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_2 2301*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2_AND_LATER DEPRECATED_ATTRIBUTE 2302*043036a2SApple OSS Distributions #else 2303*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_11_2_AND_LATER 2304*043036a2SApple OSS Distributions #endif 2305*043036a2SApple OSS Distributions 2306*043036a2SApple OSS Distributions 2307*043036a2SApple OSS Distributions /* 2308*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER 2309*043036a2SApple OSS Distributions * 2310*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.11.3 2311*043036a2SApple OSS Distributions */ 2312*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2313*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER __OSX_AVAILABLE_STARTING(__MAC_10_11_3, __IPHONE_4_0) 2314*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_11_3 2315*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER UNAVAILABLE_ATTRIBUTE 2316*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_11_3 2317*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER WEAK_IMPORT_ATTRIBUTE 2318*043036a2SApple OSS Distributions #else 2319*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER 2320*043036a2SApple OSS Distributions #endif 2321*043036a2SApple OSS Distributions 2322*043036a2SApple OSS Distributions /* 2323*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED 2324*043036a2SApple OSS Distributions * 2325*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.11.3, 2326*043036a2SApple OSS Distributions * and deprecated in Mac OS X 10.11.3 2327*043036a2SApple OSS Distributions */ 2328*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2329*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11_3, __MAC_10_11_3, __IPHONE_4_0, __IPHONE_4_0) 2330*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_3 2331*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE 2332*043036a2SApple OSS Distributions #else 2333*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER 2334*043036a2SApple OSS Distributions #endif 2335*043036a2SApple OSS Distributions 2336*043036a2SApple OSS Distributions /* 2337*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 2338*043036a2SApple OSS Distributions * 2339*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.0, 2340*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.3 2341*043036a2SApple OSS Distributions */ 2342*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2343*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_11_3, __IPHONE_4_0, __IPHONE_4_0) 2344*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_3 2345*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 DEPRECATED_ATTRIBUTE 2346*043036a2SApple OSS Distributions #else 2347*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER 2348*043036a2SApple OSS Distributions #endif 2349*043036a2SApple OSS Distributions 2350*043036a2SApple OSS Distributions /* 2351*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 2352*043036a2SApple OSS Distributions * 2353*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.1, 2354*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.3 2355*043036a2SApple OSS Distributions */ 2356*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2357*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_1, __MAC_10_11_3, __IPHONE_4_0, __IPHONE_4_0) 2358*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_3 2359*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 DEPRECATED_ATTRIBUTE 2360*043036a2SApple OSS Distributions #else 2361*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER 2362*043036a2SApple OSS Distributions #endif 2363*043036a2SApple OSS Distributions 2364*043036a2SApple OSS Distributions /* 2365*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 2366*043036a2SApple OSS Distributions * 2367*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.2, 2368*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.3 2369*043036a2SApple OSS Distributions */ 2370*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2371*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_2, __MAC_10_11_3, __IPHONE_4_0, __IPHONE_4_0) 2372*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_3 2373*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 DEPRECATED_ATTRIBUTE 2374*043036a2SApple OSS Distributions #else 2375*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER 2376*043036a2SApple OSS Distributions #endif 2377*043036a2SApple OSS Distributions 2378*043036a2SApple OSS Distributions /* 2379*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 2380*043036a2SApple OSS Distributions * 2381*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.3, 2382*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.3 2383*043036a2SApple OSS Distributions */ 2384*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2385*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_3, __MAC_10_11_3, __IPHONE_4_0, __IPHONE_4_0) 2386*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_3 2387*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 DEPRECATED_ATTRIBUTE 2388*043036a2SApple OSS Distributions #else 2389*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER 2390*043036a2SApple OSS Distributions #endif 2391*043036a2SApple OSS Distributions 2392*043036a2SApple OSS Distributions /* 2393*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 2394*043036a2SApple OSS Distributions * 2395*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.4, 2396*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.3 2397*043036a2SApple OSS Distributions */ 2398*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2399*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_4, __MAC_10_11_3, __IPHONE_4_0, __IPHONE_4_0) 2400*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_3 2401*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 DEPRECATED_ATTRIBUTE 2402*043036a2SApple OSS Distributions #else 2403*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER 2404*043036a2SApple OSS Distributions #endif 2405*043036a2SApple OSS Distributions 2406*043036a2SApple OSS Distributions /* 2407*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 2408*043036a2SApple OSS Distributions * 2409*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.5, 2410*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.3 2411*043036a2SApple OSS Distributions */ 2412*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2413*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_11_3, __IPHONE_4_0, __IPHONE_4_0) 2414*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_3 2415*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 DEPRECATED_ATTRIBUTE 2416*043036a2SApple OSS Distributions #else 2417*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER 2418*043036a2SApple OSS Distributions #endif 2419*043036a2SApple OSS Distributions 2420*043036a2SApple OSS Distributions /* 2421*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 2422*043036a2SApple OSS Distributions * 2423*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.6, 2424*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.3 2425*043036a2SApple OSS Distributions */ 2426*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2427*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_6, __MAC_10_11_3, __IPHONE_4_0, __IPHONE_4_0) 2428*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_3 2429*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 DEPRECATED_ATTRIBUTE 2430*043036a2SApple OSS Distributions #else 2431*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER 2432*043036a2SApple OSS Distributions #endif 2433*043036a2SApple OSS Distributions 2434*043036a2SApple OSS Distributions /* 2435*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 2436*043036a2SApple OSS Distributions * 2437*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.7, 2438*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.3 2439*043036a2SApple OSS Distributions */ 2440*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2441*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_7, __MAC_10_11_3, __IPHONE_4_0, __IPHONE_4_0) 2442*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_3 2443*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 DEPRECATED_ATTRIBUTE 2444*043036a2SApple OSS Distributions #else 2445*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER 2446*043036a2SApple OSS Distributions #endif 2447*043036a2SApple OSS Distributions 2448*043036a2SApple OSS Distributions /* 2449*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 2450*043036a2SApple OSS Distributions * 2451*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.8, 2452*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.3 2453*043036a2SApple OSS Distributions */ 2454*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2455*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_8, __MAC_10_11_3, __IPHONE_4_0, __IPHONE_4_0) 2456*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_3 2457*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 DEPRECATED_ATTRIBUTE 2458*043036a2SApple OSS Distributions #else 2459*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER 2460*043036a2SApple OSS Distributions #endif 2461*043036a2SApple OSS Distributions 2462*043036a2SApple OSS Distributions /* 2463*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 2464*043036a2SApple OSS Distributions * 2465*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.9, 2466*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.3 2467*043036a2SApple OSS Distributions */ 2468*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2469*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_9, __MAC_10_11_3, __IPHONE_4_0, __IPHONE_4_0) 2470*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_3 2471*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 DEPRECATED_ATTRIBUTE 2472*043036a2SApple OSS Distributions #else 2473*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER 2474*043036a2SApple OSS Distributions #endif 2475*043036a2SApple OSS Distributions 2476*043036a2SApple OSS Distributions /* 2477*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 2478*043036a2SApple OSS Distributions * 2479*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.10, 2480*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.3 2481*043036a2SApple OSS Distributions */ 2482*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2483*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10, __MAC_10_11_3, __IPHONE_4_0, __IPHONE_4_0) 2484*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_3 2485*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 DEPRECATED_ATTRIBUTE 2486*043036a2SApple OSS Distributions #else 2487*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER 2488*043036a2SApple OSS Distributions #endif 2489*043036a2SApple OSS Distributions 2490*043036a2SApple OSS Distributions /* 2491*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 2492*043036a2SApple OSS Distributions * 2493*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.10.2, 2494*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.3 2495*043036a2SApple OSS Distributions */ 2496*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2497*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10_2, __MAC_10_11_3, __IPHONE_4_0, __IPHONE_4_0) 2498*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_3 2499*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 DEPRECATED_ATTRIBUTE 2500*043036a2SApple OSS Distributions #else 2501*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER 2502*043036a2SApple OSS Distributions #endif 2503*043036a2SApple OSS Distributions 2504*043036a2SApple OSS Distributions /* 2505*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 2506*043036a2SApple OSS Distributions * 2507*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.10.3, 2508*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.3 2509*043036a2SApple OSS Distributions */ 2510*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2511*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10_3, __MAC_10_11_3, __IPHONE_4_0, __IPHONE_4_0) 2512*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_3 2513*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 DEPRECATED_ATTRIBUTE 2514*043036a2SApple OSS Distributions #else 2515*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER 2516*043036a2SApple OSS Distributions #endif 2517*043036a2SApple OSS Distributions 2518*043036a2SApple OSS Distributions /* 2519*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 2520*043036a2SApple OSS Distributions * 2521*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.11, 2522*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.3 2523*043036a2SApple OSS Distributions */ 2524*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2525*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11, __MAC_10_11_3, __IPHONE_4_0, __IPHONE_4_0) 2526*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_3 2527*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 DEPRECATED_ATTRIBUTE 2528*043036a2SApple OSS Distributions #else 2529*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER 2530*043036a2SApple OSS Distributions #endif 2531*043036a2SApple OSS Distributions 2532*043036a2SApple OSS Distributions /* 2533*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 2534*043036a2SApple OSS Distributions * 2535*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.11.2, 2536*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.3 2537*043036a2SApple OSS Distributions */ 2538*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2539*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11_2, __MAC_10_11_3, __IPHONE_4_0, __IPHONE_4_0) 2540*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_3 2541*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 DEPRECATED_ATTRIBUTE 2542*043036a2SApple OSS Distributions #else 2543*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3 AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER 2544*043036a2SApple OSS Distributions #endif 2545*043036a2SApple OSS Distributions 2546*043036a2SApple OSS Distributions /* 2547*043036a2SApple OSS Distributions * DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3_AND_LATER 2548*043036a2SApple OSS Distributions * 2549*043036a2SApple OSS Distributions * Used on types deprecated in Mac OS X 10.11.3 2550*043036a2SApple OSS Distributions */ 2551*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2552*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3_AND_LATER __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_11_3, __IPHONE_4_0, __IPHONE_4_0) 2553*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_3 2554*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3_AND_LATER DEPRECATED_ATTRIBUTE 2555*043036a2SApple OSS Distributions #else 2556*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_11_3_AND_LATER 2557*043036a2SApple OSS Distributions #endif 2558*043036a2SApple OSS Distributions 2559*043036a2SApple OSS Distributions 2560*043036a2SApple OSS Distributions /* 2561*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER 2562*043036a2SApple OSS Distributions * 2563*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.11.4 2564*043036a2SApple OSS Distributions */ 2565*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2566*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER __OSX_AVAILABLE_STARTING(__MAC_10_11_4, __IPHONE_4_0) 2567*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_11_4 2568*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER UNAVAILABLE_ATTRIBUTE 2569*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_11_4 2570*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER WEAK_IMPORT_ATTRIBUTE 2571*043036a2SApple OSS Distributions #else 2572*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER 2573*043036a2SApple OSS Distributions #endif 2574*043036a2SApple OSS Distributions 2575*043036a2SApple OSS Distributions /* 2576*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED 2577*043036a2SApple OSS Distributions * 2578*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.11.4, 2579*043036a2SApple OSS Distributions * and deprecated in Mac OS X 10.11.4 2580*043036a2SApple OSS Distributions */ 2581*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2582*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11_4, __MAC_10_11_4, __IPHONE_4_0, __IPHONE_4_0) 2583*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_4 2584*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE 2585*043036a2SApple OSS Distributions #else 2586*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER 2587*043036a2SApple OSS Distributions #endif 2588*043036a2SApple OSS Distributions 2589*043036a2SApple OSS Distributions /* 2590*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 2591*043036a2SApple OSS Distributions * 2592*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.0, 2593*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.4 2594*043036a2SApple OSS Distributions */ 2595*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2596*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_11_4, __IPHONE_4_0, __IPHONE_4_0) 2597*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_4 2598*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 DEPRECATED_ATTRIBUTE 2599*043036a2SApple OSS Distributions #else 2600*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER 2601*043036a2SApple OSS Distributions #endif 2602*043036a2SApple OSS Distributions 2603*043036a2SApple OSS Distributions /* 2604*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 2605*043036a2SApple OSS Distributions * 2606*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.1, 2607*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.4 2608*043036a2SApple OSS Distributions */ 2609*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2610*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_1, __MAC_10_11_4, __IPHONE_4_0, __IPHONE_4_0) 2611*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_4 2612*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 DEPRECATED_ATTRIBUTE 2613*043036a2SApple OSS Distributions #else 2614*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER 2615*043036a2SApple OSS Distributions #endif 2616*043036a2SApple OSS Distributions 2617*043036a2SApple OSS Distributions /* 2618*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 2619*043036a2SApple OSS Distributions * 2620*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.2, 2621*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.4 2622*043036a2SApple OSS Distributions */ 2623*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2624*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_2, __MAC_10_11_4, __IPHONE_4_0, __IPHONE_4_0) 2625*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_4 2626*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 DEPRECATED_ATTRIBUTE 2627*043036a2SApple OSS Distributions #else 2628*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER 2629*043036a2SApple OSS Distributions #endif 2630*043036a2SApple OSS Distributions 2631*043036a2SApple OSS Distributions /* 2632*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 2633*043036a2SApple OSS Distributions * 2634*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.3, 2635*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.4 2636*043036a2SApple OSS Distributions */ 2637*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2638*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_3, __MAC_10_11_4, __IPHONE_4_0, __IPHONE_4_0) 2639*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_4 2640*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 DEPRECATED_ATTRIBUTE 2641*043036a2SApple OSS Distributions #else 2642*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER 2643*043036a2SApple OSS Distributions #endif 2644*043036a2SApple OSS Distributions 2645*043036a2SApple OSS Distributions /* 2646*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 2647*043036a2SApple OSS Distributions * 2648*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.4, 2649*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.4 2650*043036a2SApple OSS Distributions */ 2651*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2652*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_4, __MAC_10_11_4, __IPHONE_4_0, __IPHONE_4_0) 2653*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_4 2654*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 DEPRECATED_ATTRIBUTE 2655*043036a2SApple OSS Distributions #else 2656*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER 2657*043036a2SApple OSS Distributions #endif 2658*043036a2SApple OSS Distributions 2659*043036a2SApple OSS Distributions /* 2660*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 2661*043036a2SApple OSS Distributions * 2662*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.5, 2663*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.4 2664*043036a2SApple OSS Distributions */ 2665*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2666*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_11_4, __IPHONE_4_0, __IPHONE_4_0) 2667*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_4 2668*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 DEPRECATED_ATTRIBUTE 2669*043036a2SApple OSS Distributions #else 2670*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER 2671*043036a2SApple OSS Distributions #endif 2672*043036a2SApple OSS Distributions 2673*043036a2SApple OSS Distributions /* 2674*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 2675*043036a2SApple OSS Distributions * 2676*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.6, 2677*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.4 2678*043036a2SApple OSS Distributions */ 2679*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2680*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_6, __MAC_10_11_4, __IPHONE_4_0, __IPHONE_4_0) 2681*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_4 2682*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 DEPRECATED_ATTRIBUTE 2683*043036a2SApple OSS Distributions #else 2684*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER 2685*043036a2SApple OSS Distributions #endif 2686*043036a2SApple OSS Distributions 2687*043036a2SApple OSS Distributions /* 2688*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 2689*043036a2SApple OSS Distributions * 2690*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.7, 2691*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.4 2692*043036a2SApple OSS Distributions */ 2693*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2694*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_7, __MAC_10_11_4, __IPHONE_4_0, __IPHONE_4_0) 2695*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_4 2696*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 DEPRECATED_ATTRIBUTE 2697*043036a2SApple OSS Distributions #else 2698*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER 2699*043036a2SApple OSS Distributions #endif 2700*043036a2SApple OSS Distributions 2701*043036a2SApple OSS Distributions /* 2702*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 2703*043036a2SApple OSS Distributions * 2704*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.8, 2705*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.4 2706*043036a2SApple OSS Distributions */ 2707*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2708*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_8, __MAC_10_11_4, __IPHONE_4_0, __IPHONE_4_0) 2709*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_4 2710*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 DEPRECATED_ATTRIBUTE 2711*043036a2SApple OSS Distributions #else 2712*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER 2713*043036a2SApple OSS Distributions #endif 2714*043036a2SApple OSS Distributions 2715*043036a2SApple OSS Distributions /* 2716*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 2717*043036a2SApple OSS Distributions * 2718*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.9, 2719*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.4 2720*043036a2SApple OSS Distributions */ 2721*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2722*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_9, __MAC_10_11_4, __IPHONE_4_0, __IPHONE_4_0) 2723*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_4 2724*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 DEPRECATED_ATTRIBUTE 2725*043036a2SApple OSS Distributions #else 2726*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER 2727*043036a2SApple OSS Distributions #endif 2728*043036a2SApple OSS Distributions 2729*043036a2SApple OSS Distributions /* 2730*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 2731*043036a2SApple OSS Distributions * 2732*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.10, 2733*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.4 2734*043036a2SApple OSS Distributions */ 2735*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2736*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10, __MAC_10_11_4, __IPHONE_4_0, __IPHONE_4_0) 2737*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_4 2738*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 DEPRECATED_ATTRIBUTE 2739*043036a2SApple OSS Distributions #else 2740*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER 2741*043036a2SApple OSS Distributions #endif 2742*043036a2SApple OSS Distributions 2743*043036a2SApple OSS Distributions /* 2744*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 2745*043036a2SApple OSS Distributions * 2746*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.10.2, 2747*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.4 2748*043036a2SApple OSS Distributions */ 2749*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2750*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10_2, __MAC_10_11_4, __IPHONE_4_0, __IPHONE_4_0) 2751*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_4 2752*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 DEPRECATED_ATTRIBUTE 2753*043036a2SApple OSS Distributions #else 2754*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER 2755*043036a2SApple OSS Distributions #endif 2756*043036a2SApple OSS Distributions 2757*043036a2SApple OSS Distributions /* 2758*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 2759*043036a2SApple OSS Distributions * 2760*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.10.3, 2761*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.4 2762*043036a2SApple OSS Distributions */ 2763*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2764*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10_3, __MAC_10_11_4, __IPHONE_4_0, __IPHONE_4_0) 2765*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_4 2766*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 DEPRECATED_ATTRIBUTE 2767*043036a2SApple OSS Distributions #else 2768*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER 2769*043036a2SApple OSS Distributions #endif 2770*043036a2SApple OSS Distributions 2771*043036a2SApple OSS Distributions /* 2772*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 2773*043036a2SApple OSS Distributions * 2774*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.11, 2775*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.4 2776*043036a2SApple OSS Distributions */ 2777*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2778*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11, __MAC_10_11_4, __IPHONE_4_0, __IPHONE_4_0) 2779*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_4 2780*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 DEPRECATED_ATTRIBUTE 2781*043036a2SApple OSS Distributions #else 2782*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER 2783*043036a2SApple OSS Distributions #endif 2784*043036a2SApple OSS Distributions 2785*043036a2SApple OSS Distributions /* 2786*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 2787*043036a2SApple OSS Distributions * 2788*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.11.2, 2789*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.4 2790*043036a2SApple OSS Distributions */ 2791*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2792*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11_2, __MAC_10_11_4, __IPHONE_4_0, __IPHONE_4_0) 2793*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_4 2794*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 DEPRECATED_ATTRIBUTE 2795*043036a2SApple OSS Distributions #else 2796*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER 2797*043036a2SApple OSS Distributions #endif 2798*043036a2SApple OSS Distributions 2799*043036a2SApple OSS Distributions /* 2800*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 2801*043036a2SApple OSS Distributions * 2802*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.11.3, 2803*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.11.4 2804*043036a2SApple OSS Distributions */ 2805*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2806*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11_3, __MAC_10_11_4, __IPHONE_4_0, __IPHONE_4_0) 2807*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_4 2808*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 DEPRECATED_ATTRIBUTE 2809*043036a2SApple OSS Distributions #else 2810*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4 AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER 2811*043036a2SApple OSS Distributions #endif 2812*043036a2SApple OSS Distributions 2813*043036a2SApple OSS Distributions /* 2814*043036a2SApple OSS Distributions * DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4_AND_LATER 2815*043036a2SApple OSS Distributions * 2816*043036a2SApple OSS Distributions * Used on types deprecated in Mac OS X 10.11.4 2817*043036a2SApple OSS Distributions */ 2818*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2819*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4_AND_LATER __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_11_4, __IPHONE_4_0, __IPHONE_4_0) 2820*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11_4 2821*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4_AND_LATER DEPRECATED_ATTRIBUTE 2822*043036a2SApple OSS Distributions #else 2823*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_11_4_AND_LATER 2824*043036a2SApple OSS Distributions #endif 2825*043036a2SApple OSS Distributions 2826*043036a2SApple OSS Distributions 2827*043036a2SApple OSS Distributions /* 2828*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER 2829*043036a2SApple OSS Distributions * 2830*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.12 2831*043036a2SApple OSS Distributions */ 2832*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2833*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER __OSX_AVAILABLE_STARTING(__MAC_10_12, __IPHONE_4_0) 2834*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_12 2835*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER UNAVAILABLE_ATTRIBUTE 2836*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_12 2837*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER WEAK_IMPORT_ATTRIBUTE 2838*043036a2SApple OSS Distributions #else 2839*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER 2840*043036a2SApple OSS Distributions #endif 2841*043036a2SApple OSS Distributions 2842*043036a2SApple OSS Distributions /* 2843*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER_BUT_DEPRECATED 2844*043036a2SApple OSS Distributions * 2845*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.12, 2846*043036a2SApple OSS Distributions * and deprecated in Mac OS X 10.12 2847*043036a2SApple OSS Distributions */ 2848*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2849*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER_BUT_DEPRECATED __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_12, __MAC_10_12, __IPHONE_4_0, __IPHONE_4_0) 2850*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12 2851*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE 2852*043036a2SApple OSS Distributions #else 2853*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER_BUT_DEPRECATED AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER 2854*043036a2SApple OSS Distributions #endif 2855*043036a2SApple OSS Distributions 2856*043036a2SApple OSS Distributions /* 2857*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 2858*043036a2SApple OSS Distributions * 2859*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.0, 2860*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12 2861*043036a2SApple OSS Distributions */ 2862*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2863*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_12, __IPHONE_4_0, __IPHONE_4_0) 2864*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12 2865*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 DEPRECATED_ATTRIBUTE 2866*043036a2SApple OSS Distributions #else 2867*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER 2868*043036a2SApple OSS Distributions #endif 2869*043036a2SApple OSS Distributions 2870*043036a2SApple OSS Distributions /* 2871*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 2872*043036a2SApple OSS Distributions * 2873*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.1, 2874*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12 2875*043036a2SApple OSS Distributions */ 2876*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2877*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_1, __MAC_10_12, __IPHONE_4_0, __IPHONE_4_0) 2878*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12 2879*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 DEPRECATED_ATTRIBUTE 2880*043036a2SApple OSS Distributions #else 2881*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER 2882*043036a2SApple OSS Distributions #endif 2883*043036a2SApple OSS Distributions 2884*043036a2SApple OSS Distributions /* 2885*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 2886*043036a2SApple OSS Distributions * 2887*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.2, 2888*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12 2889*043036a2SApple OSS Distributions */ 2890*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2891*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_2, __MAC_10_12, __IPHONE_4_0, __IPHONE_4_0) 2892*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12 2893*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 DEPRECATED_ATTRIBUTE 2894*043036a2SApple OSS Distributions #else 2895*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER 2896*043036a2SApple OSS Distributions #endif 2897*043036a2SApple OSS Distributions 2898*043036a2SApple OSS Distributions /* 2899*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 2900*043036a2SApple OSS Distributions * 2901*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.3, 2902*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12 2903*043036a2SApple OSS Distributions */ 2904*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2905*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_3, __MAC_10_12, __IPHONE_4_0, __IPHONE_4_0) 2906*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12 2907*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 DEPRECATED_ATTRIBUTE 2908*043036a2SApple OSS Distributions #else 2909*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER 2910*043036a2SApple OSS Distributions #endif 2911*043036a2SApple OSS Distributions 2912*043036a2SApple OSS Distributions /* 2913*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 2914*043036a2SApple OSS Distributions * 2915*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.4, 2916*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12 2917*043036a2SApple OSS Distributions */ 2918*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2919*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_4, __MAC_10_12, __IPHONE_4_0, __IPHONE_4_0) 2920*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12 2921*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 DEPRECATED_ATTRIBUTE 2922*043036a2SApple OSS Distributions #else 2923*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER 2924*043036a2SApple OSS Distributions #endif 2925*043036a2SApple OSS Distributions 2926*043036a2SApple OSS Distributions /* 2927*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 2928*043036a2SApple OSS Distributions * 2929*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.5, 2930*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12 2931*043036a2SApple OSS Distributions */ 2932*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2933*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_12, __IPHONE_4_0, __IPHONE_4_0) 2934*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12 2935*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 DEPRECATED_ATTRIBUTE 2936*043036a2SApple OSS Distributions #else 2937*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER 2938*043036a2SApple OSS Distributions #endif 2939*043036a2SApple OSS Distributions 2940*043036a2SApple OSS Distributions /* 2941*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 2942*043036a2SApple OSS Distributions * 2943*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.6, 2944*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12 2945*043036a2SApple OSS Distributions */ 2946*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2947*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_6, __MAC_10_12, __IPHONE_4_0, __IPHONE_4_0) 2948*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12 2949*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 DEPRECATED_ATTRIBUTE 2950*043036a2SApple OSS Distributions #else 2951*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER 2952*043036a2SApple OSS Distributions #endif 2953*043036a2SApple OSS Distributions 2954*043036a2SApple OSS Distributions /* 2955*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 2956*043036a2SApple OSS Distributions * 2957*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.7, 2958*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12 2959*043036a2SApple OSS Distributions */ 2960*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2961*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_7, __MAC_10_12, __IPHONE_4_0, __IPHONE_4_0) 2962*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12 2963*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 DEPRECATED_ATTRIBUTE 2964*043036a2SApple OSS Distributions #else 2965*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER 2966*043036a2SApple OSS Distributions #endif 2967*043036a2SApple OSS Distributions 2968*043036a2SApple OSS Distributions /* 2969*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 2970*043036a2SApple OSS Distributions * 2971*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.8, 2972*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12 2973*043036a2SApple OSS Distributions */ 2974*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2975*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_8, __MAC_10_12, __IPHONE_4_0, __IPHONE_4_0) 2976*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12 2977*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 DEPRECATED_ATTRIBUTE 2978*043036a2SApple OSS Distributions #else 2979*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER 2980*043036a2SApple OSS Distributions #endif 2981*043036a2SApple OSS Distributions 2982*043036a2SApple OSS Distributions /* 2983*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 2984*043036a2SApple OSS Distributions * 2985*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.9, 2986*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12 2987*043036a2SApple OSS Distributions */ 2988*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 2989*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_9, __MAC_10_12, __IPHONE_4_0, __IPHONE_4_0) 2990*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12 2991*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 DEPRECATED_ATTRIBUTE 2992*043036a2SApple OSS Distributions #else 2993*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER 2994*043036a2SApple OSS Distributions #endif 2995*043036a2SApple OSS Distributions 2996*043036a2SApple OSS Distributions /* 2997*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 2998*043036a2SApple OSS Distributions * 2999*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.10, 3000*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12 3001*043036a2SApple OSS Distributions */ 3002*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3003*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10, __MAC_10_12, __IPHONE_4_0, __IPHONE_4_0) 3004*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12 3005*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 DEPRECATED_ATTRIBUTE 3006*043036a2SApple OSS Distributions #else 3007*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER 3008*043036a2SApple OSS Distributions #endif 3009*043036a2SApple OSS Distributions 3010*043036a2SApple OSS Distributions /* 3011*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 3012*043036a2SApple OSS Distributions * 3013*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.10.2, 3014*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12 3015*043036a2SApple OSS Distributions */ 3016*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3017*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10_2, __MAC_10_12, __IPHONE_4_0, __IPHONE_4_0) 3018*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12 3019*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 DEPRECATED_ATTRIBUTE 3020*043036a2SApple OSS Distributions #else 3021*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER 3022*043036a2SApple OSS Distributions #endif 3023*043036a2SApple OSS Distributions 3024*043036a2SApple OSS Distributions /* 3025*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 3026*043036a2SApple OSS Distributions * 3027*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.10.3, 3028*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12 3029*043036a2SApple OSS Distributions */ 3030*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3031*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10_3, __MAC_10_12, __IPHONE_4_0, __IPHONE_4_0) 3032*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12 3033*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 DEPRECATED_ATTRIBUTE 3034*043036a2SApple OSS Distributions #else 3035*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER 3036*043036a2SApple OSS Distributions #endif 3037*043036a2SApple OSS Distributions 3038*043036a2SApple OSS Distributions /* 3039*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 3040*043036a2SApple OSS Distributions * 3041*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.11, 3042*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12 3043*043036a2SApple OSS Distributions */ 3044*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3045*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11, __MAC_10_12, __IPHONE_4_0, __IPHONE_4_0) 3046*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12 3047*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 DEPRECATED_ATTRIBUTE 3048*043036a2SApple OSS Distributions #else 3049*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER 3050*043036a2SApple OSS Distributions #endif 3051*043036a2SApple OSS Distributions 3052*043036a2SApple OSS Distributions /* 3053*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 3054*043036a2SApple OSS Distributions * 3055*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.11.2, 3056*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12 3057*043036a2SApple OSS Distributions */ 3058*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3059*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11_2, __MAC_10_12, __IPHONE_4_0, __IPHONE_4_0) 3060*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12 3061*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 DEPRECATED_ATTRIBUTE 3062*043036a2SApple OSS Distributions #else 3063*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER 3064*043036a2SApple OSS Distributions #endif 3065*043036a2SApple OSS Distributions 3066*043036a2SApple OSS Distributions /* 3067*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 3068*043036a2SApple OSS Distributions * 3069*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.11.3, 3070*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12 3071*043036a2SApple OSS Distributions */ 3072*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3073*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11_3, __MAC_10_12, __IPHONE_4_0, __IPHONE_4_0) 3074*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12 3075*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 DEPRECATED_ATTRIBUTE 3076*043036a2SApple OSS Distributions #else 3077*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER 3078*043036a2SApple OSS Distributions #endif 3079*043036a2SApple OSS Distributions 3080*043036a2SApple OSS Distributions /* 3081*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 3082*043036a2SApple OSS Distributions * 3083*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.11.4, 3084*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12 3085*043036a2SApple OSS Distributions */ 3086*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3087*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11_4, __MAC_10_12, __IPHONE_4_0, __IPHONE_4_0) 3088*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12 3089*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 DEPRECATED_ATTRIBUTE 3090*043036a2SApple OSS Distributions #else 3091*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12 AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER 3092*043036a2SApple OSS Distributions #endif 3093*043036a2SApple OSS Distributions 3094*043036a2SApple OSS Distributions /* 3095*043036a2SApple OSS Distributions * DEPRECATED_IN_MAC_OS_X_VERSION_10_12_AND_LATER 3096*043036a2SApple OSS Distributions * 3097*043036a2SApple OSS Distributions * Used on types deprecated in Mac OS X 10.12 3098*043036a2SApple OSS Distributions */ 3099*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3100*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_12_AND_LATER __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_12, __IPHONE_4_0, __IPHONE_4_0) 3101*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12 3102*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_12_AND_LATER DEPRECATED_ATTRIBUTE 3103*043036a2SApple OSS Distributions #else 3104*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_12_AND_LATER 3105*043036a2SApple OSS Distributions #endif 3106*043036a2SApple OSS Distributions 3107*043036a2SApple OSS Distributions 3108*043036a2SApple OSS Distributions /* 3109*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER 3110*043036a2SApple OSS Distributions * 3111*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.12.1 3112*043036a2SApple OSS Distributions */ 3113*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3114*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER __OSX_AVAILABLE_STARTING(__MAC_10_12_1, __IPHONE_4_0) 3115*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_12_1 3116*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER UNAVAILABLE_ATTRIBUTE 3117*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_12_1 3118*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER WEAK_IMPORT_ATTRIBUTE 3119*043036a2SApple OSS Distributions #else 3120*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER 3121*043036a2SApple OSS Distributions #endif 3122*043036a2SApple OSS Distributions 3123*043036a2SApple OSS Distributions /* 3124*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER_BUT_DEPRECATED 3125*043036a2SApple OSS Distributions * 3126*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.12.1, 3127*043036a2SApple OSS Distributions * and deprecated in Mac OS X 10.12.1 3128*043036a2SApple OSS Distributions */ 3129*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3130*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER_BUT_DEPRECATED __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_12_1, __MAC_10_12_1, __IPHONE_4_0, __IPHONE_4_0) 3131*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_1 3132*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE 3133*043036a2SApple OSS Distributions #else 3134*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER_BUT_DEPRECATED AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER 3135*043036a2SApple OSS Distributions #endif 3136*043036a2SApple OSS Distributions 3137*043036a2SApple OSS Distributions /* 3138*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 3139*043036a2SApple OSS Distributions * 3140*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.0, 3141*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.1 3142*043036a2SApple OSS Distributions */ 3143*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3144*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_12_1, __IPHONE_4_0, __IPHONE_4_0) 3145*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_1 3146*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 DEPRECATED_ATTRIBUTE 3147*043036a2SApple OSS Distributions #else 3148*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER 3149*043036a2SApple OSS Distributions #endif 3150*043036a2SApple OSS Distributions 3151*043036a2SApple OSS Distributions /* 3152*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 3153*043036a2SApple OSS Distributions * 3154*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.1, 3155*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.1 3156*043036a2SApple OSS Distributions */ 3157*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3158*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_1, __MAC_10_12_1, __IPHONE_4_0, __IPHONE_4_0) 3159*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_1 3160*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 DEPRECATED_ATTRIBUTE 3161*043036a2SApple OSS Distributions #else 3162*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER 3163*043036a2SApple OSS Distributions #endif 3164*043036a2SApple OSS Distributions 3165*043036a2SApple OSS Distributions /* 3166*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 3167*043036a2SApple OSS Distributions * 3168*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.2, 3169*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.1 3170*043036a2SApple OSS Distributions */ 3171*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3172*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_2, __MAC_10_12_1, __IPHONE_4_0, __IPHONE_4_0) 3173*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_1 3174*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 DEPRECATED_ATTRIBUTE 3175*043036a2SApple OSS Distributions #else 3176*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER 3177*043036a2SApple OSS Distributions #endif 3178*043036a2SApple OSS Distributions 3179*043036a2SApple OSS Distributions /* 3180*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 3181*043036a2SApple OSS Distributions * 3182*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.3, 3183*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.1 3184*043036a2SApple OSS Distributions */ 3185*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3186*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_3, __MAC_10_12_1, __IPHONE_4_0, __IPHONE_4_0) 3187*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_1 3188*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 DEPRECATED_ATTRIBUTE 3189*043036a2SApple OSS Distributions #else 3190*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER 3191*043036a2SApple OSS Distributions #endif 3192*043036a2SApple OSS Distributions 3193*043036a2SApple OSS Distributions /* 3194*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 3195*043036a2SApple OSS Distributions * 3196*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.4, 3197*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.1 3198*043036a2SApple OSS Distributions */ 3199*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3200*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_4, __MAC_10_12_1, __IPHONE_4_0, __IPHONE_4_0) 3201*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_1 3202*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 DEPRECATED_ATTRIBUTE 3203*043036a2SApple OSS Distributions #else 3204*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER 3205*043036a2SApple OSS Distributions #endif 3206*043036a2SApple OSS Distributions 3207*043036a2SApple OSS Distributions /* 3208*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 3209*043036a2SApple OSS Distributions * 3210*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.5, 3211*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.1 3212*043036a2SApple OSS Distributions */ 3213*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3214*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_12_1, __IPHONE_4_0, __IPHONE_4_0) 3215*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_1 3216*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 DEPRECATED_ATTRIBUTE 3217*043036a2SApple OSS Distributions #else 3218*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER 3219*043036a2SApple OSS Distributions #endif 3220*043036a2SApple OSS Distributions 3221*043036a2SApple OSS Distributions /* 3222*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 3223*043036a2SApple OSS Distributions * 3224*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.6, 3225*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.1 3226*043036a2SApple OSS Distributions */ 3227*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3228*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_6, __MAC_10_12_1, __IPHONE_4_0, __IPHONE_4_0) 3229*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_1 3230*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 DEPRECATED_ATTRIBUTE 3231*043036a2SApple OSS Distributions #else 3232*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER 3233*043036a2SApple OSS Distributions #endif 3234*043036a2SApple OSS Distributions 3235*043036a2SApple OSS Distributions /* 3236*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 3237*043036a2SApple OSS Distributions * 3238*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.7, 3239*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.1 3240*043036a2SApple OSS Distributions */ 3241*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3242*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_7, __MAC_10_12_1, __IPHONE_4_0, __IPHONE_4_0) 3243*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_1 3244*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 DEPRECATED_ATTRIBUTE 3245*043036a2SApple OSS Distributions #else 3246*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER 3247*043036a2SApple OSS Distributions #endif 3248*043036a2SApple OSS Distributions 3249*043036a2SApple OSS Distributions /* 3250*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 3251*043036a2SApple OSS Distributions * 3252*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.8, 3253*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.1 3254*043036a2SApple OSS Distributions */ 3255*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3256*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_8, __MAC_10_12_1, __IPHONE_4_0, __IPHONE_4_0) 3257*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_1 3258*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 DEPRECATED_ATTRIBUTE 3259*043036a2SApple OSS Distributions #else 3260*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER 3261*043036a2SApple OSS Distributions #endif 3262*043036a2SApple OSS Distributions 3263*043036a2SApple OSS Distributions /* 3264*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 3265*043036a2SApple OSS Distributions * 3266*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.9, 3267*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.1 3268*043036a2SApple OSS Distributions */ 3269*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3270*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_9, __MAC_10_12_1, __IPHONE_4_0, __IPHONE_4_0) 3271*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_1 3272*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 DEPRECATED_ATTRIBUTE 3273*043036a2SApple OSS Distributions #else 3274*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER 3275*043036a2SApple OSS Distributions #endif 3276*043036a2SApple OSS Distributions 3277*043036a2SApple OSS Distributions /* 3278*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 3279*043036a2SApple OSS Distributions * 3280*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.10, 3281*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.1 3282*043036a2SApple OSS Distributions */ 3283*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3284*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10, __MAC_10_12_1, __IPHONE_4_0, __IPHONE_4_0) 3285*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_1 3286*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 DEPRECATED_ATTRIBUTE 3287*043036a2SApple OSS Distributions #else 3288*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER 3289*043036a2SApple OSS Distributions #endif 3290*043036a2SApple OSS Distributions 3291*043036a2SApple OSS Distributions /* 3292*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 3293*043036a2SApple OSS Distributions * 3294*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.10.2, 3295*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.1 3296*043036a2SApple OSS Distributions */ 3297*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3298*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10_2, __MAC_10_12_1, __IPHONE_4_0, __IPHONE_4_0) 3299*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_1 3300*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 DEPRECATED_ATTRIBUTE 3301*043036a2SApple OSS Distributions #else 3302*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER 3303*043036a2SApple OSS Distributions #endif 3304*043036a2SApple OSS Distributions 3305*043036a2SApple OSS Distributions /* 3306*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 3307*043036a2SApple OSS Distributions * 3308*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.10.3, 3309*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.1 3310*043036a2SApple OSS Distributions */ 3311*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3312*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10_3, __MAC_10_12_1, __IPHONE_4_0, __IPHONE_4_0) 3313*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_1 3314*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 DEPRECATED_ATTRIBUTE 3315*043036a2SApple OSS Distributions #else 3316*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER 3317*043036a2SApple OSS Distributions #endif 3318*043036a2SApple OSS Distributions 3319*043036a2SApple OSS Distributions /* 3320*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 3321*043036a2SApple OSS Distributions * 3322*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.11, 3323*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.1 3324*043036a2SApple OSS Distributions */ 3325*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3326*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11, __MAC_10_12_1, __IPHONE_4_0, __IPHONE_4_0) 3327*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_1 3328*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 DEPRECATED_ATTRIBUTE 3329*043036a2SApple OSS Distributions #else 3330*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER 3331*043036a2SApple OSS Distributions #endif 3332*043036a2SApple OSS Distributions 3333*043036a2SApple OSS Distributions /* 3334*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 3335*043036a2SApple OSS Distributions * 3336*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.11.2, 3337*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.1 3338*043036a2SApple OSS Distributions */ 3339*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3340*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11_2, __MAC_10_12_1, __IPHONE_4_0, __IPHONE_4_0) 3341*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_1 3342*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 DEPRECATED_ATTRIBUTE 3343*043036a2SApple OSS Distributions #else 3344*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER 3345*043036a2SApple OSS Distributions #endif 3346*043036a2SApple OSS Distributions 3347*043036a2SApple OSS Distributions /* 3348*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 3349*043036a2SApple OSS Distributions * 3350*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.11.3, 3351*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.1 3352*043036a2SApple OSS Distributions */ 3353*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3354*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11_3, __MAC_10_12_1, __IPHONE_4_0, __IPHONE_4_0) 3355*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_1 3356*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 DEPRECATED_ATTRIBUTE 3357*043036a2SApple OSS Distributions #else 3358*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER 3359*043036a2SApple OSS Distributions #endif 3360*043036a2SApple OSS Distributions 3361*043036a2SApple OSS Distributions /* 3362*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 3363*043036a2SApple OSS Distributions * 3364*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.11.4, 3365*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.1 3366*043036a2SApple OSS Distributions */ 3367*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3368*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11_4, __MAC_10_12_1, __IPHONE_4_0, __IPHONE_4_0) 3369*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_1 3370*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 DEPRECATED_ATTRIBUTE 3371*043036a2SApple OSS Distributions #else 3372*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER 3373*043036a2SApple OSS Distributions #endif 3374*043036a2SApple OSS Distributions 3375*043036a2SApple OSS Distributions /* 3376*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 3377*043036a2SApple OSS Distributions * 3378*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.12, 3379*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.1 3380*043036a2SApple OSS Distributions */ 3381*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3382*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_12, __MAC_10_12_1, __IPHONE_4_0, __IPHONE_4_0) 3383*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_1 3384*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 DEPRECATED_ATTRIBUTE 3385*043036a2SApple OSS Distributions #else 3386*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1 AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER 3387*043036a2SApple OSS Distributions #endif 3388*043036a2SApple OSS Distributions 3389*043036a2SApple OSS Distributions /* 3390*043036a2SApple OSS Distributions * DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1_AND_LATER 3391*043036a2SApple OSS Distributions * 3392*043036a2SApple OSS Distributions * Used on types deprecated in Mac OS X 10.12.1 3393*043036a2SApple OSS Distributions */ 3394*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3395*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1_AND_LATER __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_12_1, __IPHONE_4_0, __IPHONE_4_0) 3396*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_1 3397*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1_AND_LATER DEPRECATED_ATTRIBUTE 3398*043036a2SApple OSS Distributions #else 3399*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_12_1_AND_LATER 3400*043036a2SApple OSS Distributions #endif 3401*043036a2SApple OSS Distributions 3402*043036a2SApple OSS Distributions 3403*043036a2SApple OSS Distributions /* 3404*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_12_2_AND_LATER 3405*043036a2SApple OSS Distributions * 3406*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.12.2 3407*043036a2SApple OSS Distributions */ 3408*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3409*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_2_AND_LATER __OSX_AVAILABLE_STARTING(__MAC_10_12_2, __IPHONE_4_0) 3410*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_12_2 3411*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_2_AND_LATER UNAVAILABLE_ATTRIBUTE 3412*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_12_2 3413*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_2_AND_LATER WEAK_IMPORT_ATTRIBUTE 3414*043036a2SApple OSS Distributions #else 3415*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_2_AND_LATER 3416*043036a2SApple OSS Distributions #endif 3417*043036a2SApple OSS Distributions 3418*043036a2SApple OSS Distributions /* 3419*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_12_2_AND_LATER_BUT_DEPRECATED 3420*043036a2SApple OSS Distributions * 3421*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.12.2, 3422*043036a2SApple OSS Distributions * and deprecated in Mac OS X 10.12.2 3423*043036a2SApple OSS Distributions */ 3424*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3425*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_2_AND_LATER_BUT_DEPRECATED __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_12_2, __MAC_10_12_2, __IPHONE_4_0, __IPHONE_4_0) 3426*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_2 3427*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_2_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE 3428*043036a2SApple OSS Distributions #else 3429*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_2_AND_LATER_BUT_DEPRECATED AVAILABLE_MAC_OS_X_VERSION_10_12_2_AND_LATER 3430*043036a2SApple OSS Distributions #endif 3431*043036a2SApple OSS Distributions 3432*043036a2SApple OSS Distributions /* 3433*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 3434*043036a2SApple OSS Distributions * 3435*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.0, 3436*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.2 3437*043036a2SApple OSS Distributions */ 3438*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3439*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_12_2, __IPHONE_4_0, __IPHONE_4_0) 3440*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_2 3441*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 DEPRECATED_ATTRIBUTE 3442*043036a2SApple OSS Distributions #else 3443*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER 3444*043036a2SApple OSS Distributions #endif 3445*043036a2SApple OSS Distributions 3446*043036a2SApple OSS Distributions /* 3447*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 3448*043036a2SApple OSS Distributions * 3449*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.1, 3450*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.2 3451*043036a2SApple OSS Distributions */ 3452*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3453*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_1, __MAC_10_12_2, __IPHONE_4_0, __IPHONE_4_0) 3454*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_2 3455*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 DEPRECATED_ATTRIBUTE 3456*043036a2SApple OSS Distributions #else 3457*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER 3458*043036a2SApple OSS Distributions #endif 3459*043036a2SApple OSS Distributions 3460*043036a2SApple OSS Distributions /* 3461*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 3462*043036a2SApple OSS Distributions * 3463*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.2, 3464*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.2 3465*043036a2SApple OSS Distributions */ 3466*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3467*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_2, __MAC_10_12_2, __IPHONE_4_0, __IPHONE_4_0) 3468*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_2 3469*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 DEPRECATED_ATTRIBUTE 3470*043036a2SApple OSS Distributions #else 3471*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER 3472*043036a2SApple OSS Distributions #endif 3473*043036a2SApple OSS Distributions 3474*043036a2SApple OSS Distributions /* 3475*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 3476*043036a2SApple OSS Distributions * 3477*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.3, 3478*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.2 3479*043036a2SApple OSS Distributions */ 3480*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3481*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_3, __MAC_10_12_2, __IPHONE_4_0, __IPHONE_4_0) 3482*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_2 3483*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 DEPRECATED_ATTRIBUTE 3484*043036a2SApple OSS Distributions #else 3485*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER 3486*043036a2SApple OSS Distributions #endif 3487*043036a2SApple OSS Distributions 3488*043036a2SApple OSS Distributions /* 3489*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 3490*043036a2SApple OSS Distributions * 3491*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.4, 3492*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.2 3493*043036a2SApple OSS Distributions */ 3494*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3495*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_4, __MAC_10_12_2, __IPHONE_4_0, __IPHONE_4_0) 3496*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_2 3497*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 DEPRECATED_ATTRIBUTE 3498*043036a2SApple OSS Distributions #else 3499*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER 3500*043036a2SApple OSS Distributions #endif 3501*043036a2SApple OSS Distributions 3502*043036a2SApple OSS Distributions /* 3503*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 3504*043036a2SApple OSS Distributions * 3505*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.5, 3506*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.2 3507*043036a2SApple OSS Distributions */ 3508*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3509*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_12_2, __IPHONE_4_0, __IPHONE_4_0) 3510*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_2 3511*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 DEPRECATED_ATTRIBUTE 3512*043036a2SApple OSS Distributions #else 3513*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER 3514*043036a2SApple OSS Distributions #endif 3515*043036a2SApple OSS Distributions 3516*043036a2SApple OSS Distributions /* 3517*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 3518*043036a2SApple OSS Distributions * 3519*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.6, 3520*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.2 3521*043036a2SApple OSS Distributions */ 3522*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3523*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_6, __MAC_10_12_2, __IPHONE_4_0, __IPHONE_4_0) 3524*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_2 3525*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 DEPRECATED_ATTRIBUTE 3526*043036a2SApple OSS Distributions #else 3527*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER 3528*043036a2SApple OSS Distributions #endif 3529*043036a2SApple OSS Distributions 3530*043036a2SApple OSS Distributions /* 3531*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 3532*043036a2SApple OSS Distributions * 3533*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.7, 3534*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.2 3535*043036a2SApple OSS Distributions */ 3536*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3537*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_7, __MAC_10_12_2, __IPHONE_4_0, __IPHONE_4_0) 3538*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_2 3539*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 DEPRECATED_ATTRIBUTE 3540*043036a2SApple OSS Distributions #else 3541*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER 3542*043036a2SApple OSS Distributions #endif 3543*043036a2SApple OSS Distributions 3544*043036a2SApple OSS Distributions /* 3545*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 3546*043036a2SApple OSS Distributions * 3547*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.8, 3548*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.2 3549*043036a2SApple OSS Distributions */ 3550*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3551*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_8, __MAC_10_12_2, __IPHONE_4_0, __IPHONE_4_0) 3552*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_2 3553*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 DEPRECATED_ATTRIBUTE 3554*043036a2SApple OSS Distributions #else 3555*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER 3556*043036a2SApple OSS Distributions #endif 3557*043036a2SApple OSS Distributions 3558*043036a2SApple OSS Distributions /* 3559*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 3560*043036a2SApple OSS Distributions * 3561*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.9, 3562*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.2 3563*043036a2SApple OSS Distributions */ 3564*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3565*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_9, __MAC_10_12_2, __IPHONE_4_0, __IPHONE_4_0) 3566*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_2 3567*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 DEPRECATED_ATTRIBUTE 3568*043036a2SApple OSS Distributions #else 3569*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER 3570*043036a2SApple OSS Distributions #endif 3571*043036a2SApple OSS Distributions 3572*043036a2SApple OSS Distributions /* 3573*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 3574*043036a2SApple OSS Distributions * 3575*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.10, 3576*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.2 3577*043036a2SApple OSS Distributions */ 3578*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3579*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10, __MAC_10_12_2, __IPHONE_4_0, __IPHONE_4_0) 3580*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_2 3581*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 DEPRECATED_ATTRIBUTE 3582*043036a2SApple OSS Distributions #else 3583*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER 3584*043036a2SApple OSS Distributions #endif 3585*043036a2SApple OSS Distributions 3586*043036a2SApple OSS Distributions /* 3587*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 3588*043036a2SApple OSS Distributions * 3589*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.10.2, 3590*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.2 3591*043036a2SApple OSS Distributions */ 3592*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3593*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10_2, __MAC_10_12_2, __IPHONE_4_0, __IPHONE_4_0) 3594*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_2 3595*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 DEPRECATED_ATTRIBUTE 3596*043036a2SApple OSS Distributions #else 3597*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER 3598*043036a2SApple OSS Distributions #endif 3599*043036a2SApple OSS Distributions 3600*043036a2SApple OSS Distributions /* 3601*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 3602*043036a2SApple OSS Distributions * 3603*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.10.3, 3604*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.2 3605*043036a2SApple OSS Distributions */ 3606*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3607*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10_3, __MAC_10_12_2, __IPHONE_4_0, __IPHONE_4_0) 3608*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_2 3609*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 DEPRECATED_ATTRIBUTE 3610*043036a2SApple OSS Distributions #else 3611*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER 3612*043036a2SApple OSS Distributions #endif 3613*043036a2SApple OSS Distributions 3614*043036a2SApple OSS Distributions /* 3615*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 3616*043036a2SApple OSS Distributions * 3617*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.11, 3618*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.2 3619*043036a2SApple OSS Distributions */ 3620*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3621*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11, __MAC_10_12_2, __IPHONE_4_0, __IPHONE_4_0) 3622*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_2 3623*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 DEPRECATED_ATTRIBUTE 3624*043036a2SApple OSS Distributions #else 3625*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER 3626*043036a2SApple OSS Distributions #endif 3627*043036a2SApple OSS Distributions 3628*043036a2SApple OSS Distributions /* 3629*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 3630*043036a2SApple OSS Distributions * 3631*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.11.2, 3632*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.2 3633*043036a2SApple OSS Distributions */ 3634*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3635*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11_2, __MAC_10_12_2, __IPHONE_4_0, __IPHONE_4_0) 3636*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_2 3637*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 DEPRECATED_ATTRIBUTE 3638*043036a2SApple OSS Distributions #else 3639*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER 3640*043036a2SApple OSS Distributions #endif 3641*043036a2SApple OSS Distributions 3642*043036a2SApple OSS Distributions /* 3643*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 3644*043036a2SApple OSS Distributions * 3645*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.11.3, 3646*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.2 3647*043036a2SApple OSS Distributions */ 3648*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3649*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11_3, __MAC_10_12_2, __IPHONE_4_0, __IPHONE_4_0) 3650*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_2 3651*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 DEPRECATED_ATTRIBUTE 3652*043036a2SApple OSS Distributions #else 3653*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER 3654*043036a2SApple OSS Distributions #endif 3655*043036a2SApple OSS Distributions 3656*043036a2SApple OSS Distributions /* 3657*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 3658*043036a2SApple OSS Distributions * 3659*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.11.4, 3660*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.2 3661*043036a2SApple OSS Distributions */ 3662*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3663*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11_4, __MAC_10_12_2, __IPHONE_4_0, __IPHONE_4_0) 3664*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_2 3665*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 DEPRECATED_ATTRIBUTE 3666*043036a2SApple OSS Distributions #else 3667*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER 3668*043036a2SApple OSS Distributions #endif 3669*043036a2SApple OSS Distributions 3670*043036a2SApple OSS Distributions /* 3671*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 3672*043036a2SApple OSS Distributions * 3673*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.12, 3674*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.2 3675*043036a2SApple OSS Distributions */ 3676*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3677*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_12, __MAC_10_12_2, __IPHONE_4_0, __IPHONE_4_0) 3678*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_2 3679*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 DEPRECATED_ATTRIBUTE 3680*043036a2SApple OSS Distributions #else 3681*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER 3682*043036a2SApple OSS Distributions #endif 3683*043036a2SApple OSS Distributions 3684*043036a2SApple OSS Distributions /* 3685*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 3686*043036a2SApple OSS Distributions * 3687*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.12.1, 3688*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.2 3689*043036a2SApple OSS Distributions */ 3690*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3691*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_12_1, __MAC_10_12_2, __IPHONE_4_0, __IPHONE_4_0) 3692*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_2 3693*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 DEPRECATED_ATTRIBUTE 3694*043036a2SApple OSS Distributions #else 3695*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2 AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER 3696*043036a2SApple OSS Distributions #endif 3697*043036a2SApple OSS Distributions 3698*043036a2SApple OSS Distributions /* 3699*043036a2SApple OSS Distributions * DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2_AND_LATER 3700*043036a2SApple OSS Distributions * 3701*043036a2SApple OSS Distributions * Used on types deprecated in Mac OS X 10.12.2 3702*043036a2SApple OSS Distributions */ 3703*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3704*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2_AND_LATER __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_12_2, __IPHONE_4_0, __IPHONE_4_0) 3705*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_2 3706*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2_AND_LATER DEPRECATED_ATTRIBUTE 3707*043036a2SApple OSS Distributions #else 3708*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_12_2_AND_LATER 3709*043036a2SApple OSS Distributions #endif 3710*043036a2SApple OSS Distributions 3711*043036a2SApple OSS Distributions 3712*043036a2SApple OSS Distributions /* 3713*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_12_4_AND_LATER 3714*043036a2SApple OSS Distributions * 3715*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.12.4 3716*043036a2SApple OSS Distributions */ 3717*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3718*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_4_AND_LATER __OSX_AVAILABLE_STARTING(__MAC_10_12_4, __IPHONE_4_0) 3719*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_12_4 3720*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_4_AND_LATER UNAVAILABLE_ATTRIBUTE 3721*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_12_4 3722*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_4_AND_LATER WEAK_IMPORT_ATTRIBUTE 3723*043036a2SApple OSS Distributions #else 3724*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_4_AND_LATER 3725*043036a2SApple OSS Distributions #endif 3726*043036a2SApple OSS Distributions 3727*043036a2SApple OSS Distributions /* 3728*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_12_4_AND_LATER_BUT_DEPRECATED 3729*043036a2SApple OSS Distributions * 3730*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.12.4, 3731*043036a2SApple OSS Distributions * and deprecated in Mac OS X 10.12.4 3732*043036a2SApple OSS Distributions */ 3733*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3734*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_4_AND_LATER_BUT_DEPRECATED __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_12_4, __MAC_10_12_4, __IPHONE_4_0, __IPHONE_4_0) 3735*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_4 3736*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_4_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE 3737*043036a2SApple OSS Distributions #else 3738*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_4_AND_LATER_BUT_DEPRECATED AVAILABLE_MAC_OS_X_VERSION_10_12_4_AND_LATER 3739*043036a2SApple OSS Distributions #endif 3740*043036a2SApple OSS Distributions 3741*043036a2SApple OSS Distributions /* 3742*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 3743*043036a2SApple OSS Distributions * 3744*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.0, 3745*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.4 3746*043036a2SApple OSS Distributions */ 3747*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3748*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_12_4, __IPHONE_4_0, __IPHONE_4_0) 3749*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_4 3750*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 DEPRECATED_ATTRIBUTE 3751*043036a2SApple OSS Distributions #else 3752*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER 3753*043036a2SApple OSS Distributions #endif 3754*043036a2SApple OSS Distributions 3755*043036a2SApple OSS Distributions /* 3756*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 3757*043036a2SApple OSS Distributions * 3758*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.1, 3759*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.4 3760*043036a2SApple OSS Distributions */ 3761*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3762*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_1, __MAC_10_12_4, __IPHONE_4_0, __IPHONE_4_0) 3763*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_4 3764*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 DEPRECATED_ATTRIBUTE 3765*043036a2SApple OSS Distributions #else 3766*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER 3767*043036a2SApple OSS Distributions #endif 3768*043036a2SApple OSS Distributions 3769*043036a2SApple OSS Distributions /* 3770*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 3771*043036a2SApple OSS Distributions * 3772*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.2, 3773*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.4 3774*043036a2SApple OSS Distributions */ 3775*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3776*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_2, __MAC_10_12_4, __IPHONE_4_0, __IPHONE_4_0) 3777*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_4 3778*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 DEPRECATED_ATTRIBUTE 3779*043036a2SApple OSS Distributions #else 3780*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER 3781*043036a2SApple OSS Distributions #endif 3782*043036a2SApple OSS Distributions 3783*043036a2SApple OSS Distributions /* 3784*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 3785*043036a2SApple OSS Distributions * 3786*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.3, 3787*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.4 3788*043036a2SApple OSS Distributions */ 3789*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3790*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_3, __MAC_10_12_4, __IPHONE_4_0, __IPHONE_4_0) 3791*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_4 3792*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 DEPRECATED_ATTRIBUTE 3793*043036a2SApple OSS Distributions #else 3794*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER 3795*043036a2SApple OSS Distributions #endif 3796*043036a2SApple OSS Distributions 3797*043036a2SApple OSS Distributions /* 3798*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 3799*043036a2SApple OSS Distributions * 3800*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.4, 3801*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.4 3802*043036a2SApple OSS Distributions */ 3803*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3804*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_4, __MAC_10_12_4, __IPHONE_4_0, __IPHONE_4_0) 3805*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_4 3806*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 DEPRECATED_ATTRIBUTE 3807*043036a2SApple OSS Distributions #else 3808*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER 3809*043036a2SApple OSS Distributions #endif 3810*043036a2SApple OSS Distributions 3811*043036a2SApple OSS Distributions /* 3812*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 3813*043036a2SApple OSS Distributions * 3814*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.5, 3815*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.4 3816*043036a2SApple OSS Distributions */ 3817*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3818*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_12_4, __IPHONE_4_0, __IPHONE_4_0) 3819*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_4 3820*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 DEPRECATED_ATTRIBUTE 3821*043036a2SApple OSS Distributions #else 3822*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER 3823*043036a2SApple OSS Distributions #endif 3824*043036a2SApple OSS Distributions 3825*043036a2SApple OSS Distributions /* 3826*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 3827*043036a2SApple OSS Distributions * 3828*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.6, 3829*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.4 3830*043036a2SApple OSS Distributions */ 3831*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3832*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_6, __MAC_10_12_4, __IPHONE_4_0, __IPHONE_4_0) 3833*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_4 3834*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 DEPRECATED_ATTRIBUTE 3835*043036a2SApple OSS Distributions #else 3836*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER 3837*043036a2SApple OSS Distributions #endif 3838*043036a2SApple OSS Distributions 3839*043036a2SApple OSS Distributions /* 3840*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 3841*043036a2SApple OSS Distributions * 3842*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.7, 3843*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.4 3844*043036a2SApple OSS Distributions */ 3845*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3846*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_7, __MAC_10_12_4, __IPHONE_4_0, __IPHONE_4_0) 3847*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_4 3848*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 DEPRECATED_ATTRIBUTE 3849*043036a2SApple OSS Distributions #else 3850*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER 3851*043036a2SApple OSS Distributions #endif 3852*043036a2SApple OSS Distributions 3853*043036a2SApple OSS Distributions /* 3854*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 3855*043036a2SApple OSS Distributions * 3856*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.8, 3857*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.4 3858*043036a2SApple OSS Distributions */ 3859*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3860*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_8, __MAC_10_12_4, __IPHONE_4_0, __IPHONE_4_0) 3861*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_4 3862*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 DEPRECATED_ATTRIBUTE 3863*043036a2SApple OSS Distributions #else 3864*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER 3865*043036a2SApple OSS Distributions #endif 3866*043036a2SApple OSS Distributions 3867*043036a2SApple OSS Distributions /* 3868*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 3869*043036a2SApple OSS Distributions * 3870*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.9, 3871*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.4 3872*043036a2SApple OSS Distributions */ 3873*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3874*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_9, __MAC_10_12_4, __IPHONE_4_0, __IPHONE_4_0) 3875*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_4 3876*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 DEPRECATED_ATTRIBUTE 3877*043036a2SApple OSS Distributions #else 3878*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER 3879*043036a2SApple OSS Distributions #endif 3880*043036a2SApple OSS Distributions 3881*043036a2SApple OSS Distributions /* 3882*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 3883*043036a2SApple OSS Distributions * 3884*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.10, 3885*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.4 3886*043036a2SApple OSS Distributions */ 3887*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3888*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10, __MAC_10_12_4, __IPHONE_4_0, __IPHONE_4_0) 3889*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_4 3890*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 DEPRECATED_ATTRIBUTE 3891*043036a2SApple OSS Distributions #else 3892*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER 3893*043036a2SApple OSS Distributions #endif 3894*043036a2SApple OSS Distributions 3895*043036a2SApple OSS Distributions /* 3896*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 3897*043036a2SApple OSS Distributions * 3898*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.10.2, 3899*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.4 3900*043036a2SApple OSS Distributions */ 3901*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3902*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10_2, __MAC_10_12_4, __IPHONE_4_0, __IPHONE_4_0) 3903*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_4 3904*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 DEPRECATED_ATTRIBUTE 3905*043036a2SApple OSS Distributions #else 3906*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER 3907*043036a2SApple OSS Distributions #endif 3908*043036a2SApple OSS Distributions 3909*043036a2SApple OSS Distributions /* 3910*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 3911*043036a2SApple OSS Distributions * 3912*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.10.3, 3913*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.4 3914*043036a2SApple OSS Distributions */ 3915*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3916*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10_3, __MAC_10_12_4, __IPHONE_4_0, __IPHONE_4_0) 3917*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_4 3918*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 DEPRECATED_ATTRIBUTE 3919*043036a2SApple OSS Distributions #else 3920*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER 3921*043036a2SApple OSS Distributions #endif 3922*043036a2SApple OSS Distributions 3923*043036a2SApple OSS Distributions /* 3924*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 3925*043036a2SApple OSS Distributions * 3926*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.11, 3927*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.4 3928*043036a2SApple OSS Distributions */ 3929*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3930*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11, __MAC_10_12_4, __IPHONE_4_0, __IPHONE_4_0) 3931*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_4 3932*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 DEPRECATED_ATTRIBUTE 3933*043036a2SApple OSS Distributions #else 3934*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER 3935*043036a2SApple OSS Distributions #endif 3936*043036a2SApple OSS Distributions 3937*043036a2SApple OSS Distributions /* 3938*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 3939*043036a2SApple OSS Distributions * 3940*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.11.2, 3941*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.4 3942*043036a2SApple OSS Distributions */ 3943*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3944*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11_2, __MAC_10_12_4, __IPHONE_4_0, __IPHONE_4_0) 3945*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_4 3946*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 DEPRECATED_ATTRIBUTE 3947*043036a2SApple OSS Distributions #else 3948*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER 3949*043036a2SApple OSS Distributions #endif 3950*043036a2SApple OSS Distributions 3951*043036a2SApple OSS Distributions /* 3952*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 3953*043036a2SApple OSS Distributions * 3954*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.11.3, 3955*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.4 3956*043036a2SApple OSS Distributions */ 3957*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3958*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11_3, __MAC_10_12_4, __IPHONE_4_0, __IPHONE_4_0) 3959*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_4 3960*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 DEPRECATED_ATTRIBUTE 3961*043036a2SApple OSS Distributions #else 3962*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER 3963*043036a2SApple OSS Distributions #endif 3964*043036a2SApple OSS Distributions 3965*043036a2SApple OSS Distributions /* 3966*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 3967*043036a2SApple OSS Distributions * 3968*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.11.4, 3969*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.4 3970*043036a2SApple OSS Distributions */ 3971*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3972*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11_4, __MAC_10_12_4, __IPHONE_4_0, __IPHONE_4_0) 3973*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_4 3974*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 DEPRECATED_ATTRIBUTE 3975*043036a2SApple OSS Distributions #else 3976*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER 3977*043036a2SApple OSS Distributions #endif 3978*043036a2SApple OSS Distributions 3979*043036a2SApple OSS Distributions /* 3980*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 3981*043036a2SApple OSS Distributions * 3982*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.12, 3983*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.4 3984*043036a2SApple OSS Distributions */ 3985*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 3986*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_12, __MAC_10_12_4, __IPHONE_4_0, __IPHONE_4_0) 3987*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_4 3988*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 DEPRECATED_ATTRIBUTE 3989*043036a2SApple OSS Distributions #else 3990*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER 3991*043036a2SApple OSS Distributions #endif 3992*043036a2SApple OSS Distributions 3993*043036a2SApple OSS Distributions /* 3994*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 3995*043036a2SApple OSS Distributions * 3996*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.12.1, 3997*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.4 3998*043036a2SApple OSS Distributions */ 3999*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 4000*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_12_1, __MAC_10_12_4, __IPHONE_4_0, __IPHONE_4_0) 4001*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_4 4002*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 DEPRECATED_ATTRIBUTE 4003*043036a2SApple OSS Distributions #else 4004*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER 4005*043036a2SApple OSS Distributions #endif 4006*043036a2SApple OSS Distributions 4007*043036a2SApple OSS Distributions /* 4008*043036a2SApple OSS Distributions * AVAILABLE_MAC_OS_X_VERSION_10_12_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 4009*043036a2SApple OSS Distributions * 4010*043036a2SApple OSS Distributions * Used on declarations introduced in Mac OS X 10.12.2, 4011*043036a2SApple OSS Distributions * but later deprecated in Mac OS X 10.12.4 4012*043036a2SApple OSS Distributions */ 4013*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 4014*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_12_2, __MAC_10_12_4, __IPHONE_4_0, __IPHONE_4_0) 4015*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_4 4016*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 DEPRECATED_ATTRIBUTE 4017*043036a2SApple OSS Distributions #else 4018*043036a2SApple OSS Distributions #define AVAILABLE_MAC_OS_X_VERSION_10_12_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4 AVAILABLE_MAC_OS_X_VERSION_10_12_2_AND_LATER 4019*043036a2SApple OSS Distributions #endif 4020*043036a2SApple OSS Distributions 4021*043036a2SApple OSS Distributions /* 4022*043036a2SApple OSS Distributions * DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4_AND_LATER 4023*043036a2SApple OSS Distributions * 4024*043036a2SApple OSS Distributions * Used on types deprecated in Mac OS X 10.12.4 4025*043036a2SApple OSS Distributions */ 4026*043036a2SApple OSS Distributions #if __AVAILABILITY_MACROS_USES_AVAILABILITY 4027*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4_AND_LATER __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_12_4, __IPHONE_4_0, __IPHONE_4_0) 4028*043036a2SApple OSS Distributions #elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12_4 4029*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4_AND_LATER DEPRECATED_ATTRIBUTE 4030*043036a2SApple OSS Distributions #else 4031*043036a2SApple OSS Distributions #define DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4_AND_LATER 4032*043036a2SApple OSS Distributions #endif 4033*043036a2SApple OSS Distributions 4034*043036a2SApple OSS Distributions 4035*043036a2SApple OSS Distributions 4036*043036a2SApple OSS Distributions 4037*043036a2SApple OSS Distributions #endif /* __AVAILABILITYMACROS__ */ 4038*043036a2SApple OSS Distributions 4039*043036a2SApple OSS Distributions 4040