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