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