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