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