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