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