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