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