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