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