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