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