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