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