···110110#define MAC_OS_X_VERSION_10_12_1 101201
111111#define MAC_OS_X_VERSION_10_12_2 101202
112112#define MAC_OS_X_VERSION_10_12_4 101204
113113+#define MAC_OS_X_VERSION_10_13 101300
114114+#define MAC_OS_X_VERSION_10_13_1 101301
115115+#define MAC_OS_X_VERSION_10_13_2 101302
113116114117/*
115118 * If min OS not specified, assume 10.4 for intel
···133136#endif
134137135138/*
136136- * if max OS not specified, assume larger of (10.12.4, min)
139139+ * if max OS not specified, assume larger of (10.13.2, min)
137140 */
138141#ifndef MAC_OS_X_VERSION_MAX_ALLOWED
139139- #if MAC_OS_X_VERSION_MIN_REQUIRED > MAC_OS_X_VERSION_10_12_4
142142+ #if MAC_OS_X_VERSION_MIN_REQUIRED > MAC_OS_X_VERSION_10_13_2
140143 #define MAC_OS_X_VERSION_MAX_ALLOWED MAC_OS_X_VERSION_MIN_REQUIRED
141144 #else
142142- #define MAC_OS_X_VERSION_MAX_ALLOWED MAC_OS_X_VERSION_10_12_4
145145+ #define MAC_OS_X_VERSION_MAX_ALLOWED MAC_OS_X_VERSION_10_13_2
143146 #endif
144147#endif
145148···40294032 #define DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4_AND_LATER DEPRECATED_ATTRIBUTE
40304033#else
40314034 #define DEPRECATED_IN_MAC_OS_X_VERSION_10_12_4_AND_LATER
40354035+#endif
40364036+40374037+40384038+/*
40394039+ * AVAILABLE_MAC_OS_X_VERSION_10_13_AND_LATER
40404040+ *
40414041+ * Used on declarations introduced in Mac OS X 10.13
40424042+ */
40434043+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
40444044+ #define AVAILABLE_MAC_OS_X_VERSION_10_13_AND_LATER __OSX_AVAILABLE_STARTING(__MAC_10_13, __IPHONE_NA)
40454045+#elif MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_13
40464046+ #define AVAILABLE_MAC_OS_X_VERSION_10_13_AND_LATER UNAVAILABLE_ATTRIBUTE
40474047+#elif MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_13
40484048+ #define AVAILABLE_MAC_OS_X_VERSION_10_13_AND_LATER WEAK_IMPORT_ATTRIBUTE
40494049+#else
40504050+ #define AVAILABLE_MAC_OS_X_VERSION_10_13_AND_LATER
40514051+#endif
40524052+40534053+/*
40544054+ * AVAILABLE_MAC_OS_X_VERSION_10_13_AND_LATER_BUT_DEPRECATED
40554055+ *
40564056+ * Used on declarations introduced in Mac OS X 10.13,
40574057+ * and deprecated in Mac OS X 10.13
40584058+ */
40594059+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
40604060+ #define AVAILABLE_MAC_OS_X_VERSION_10_13_AND_LATER_BUT_DEPRECATED __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_13, __MAC_10_13, __IPHONE_NA, __IPHONE_NA)
40614061+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13
40624062+ #define AVAILABLE_MAC_OS_X_VERSION_10_13_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE
40634063+#else
40644064+ #define AVAILABLE_MAC_OS_X_VERSION_10_13_AND_LATER_BUT_DEPRECATED AVAILABLE_MAC_OS_X_VERSION_10_13_AND_LATER
40654065+#endif
40664066+40674067+/*
40684068+ * AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13
40694069+ *
40704070+ * Used on declarations introduced in Mac OS X 10.0,
40714071+ * but later deprecated in Mac OS X 10.13
40724072+ */
40734073+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
40744074+ #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_13, __IPHONE_NA, __IPHONE_NA)
40754075+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13
40764076+ #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 DEPRECATED_ATTRIBUTE
40774077+#else
40784078+ #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER
40794079+#endif
40804080+40814081+/*
40824082+ * AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13
40834083+ *
40844084+ * Used on declarations introduced in Mac OS X 10.1,
40854085+ * but later deprecated in Mac OS X 10.13
40864086+ */
40874087+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
40884088+ #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_1, __MAC_10_13, __IPHONE_NA, __IPHONE_NA)
40894089+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13
40904090+ #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 DEPRECATED_ATTRIBUTE
40914091+#else
40924092+ #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER
40934093+#endif
40944094+40954095+/*
40964096+ * AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13
40974097+ *
40984098+ * Used on declarations introduced in Mac OS X 10.2,
40994099+ * but later deprecated in Mac OS X 10.13
41004100+ */
41014101+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
41024102+ #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_2, __MAC_10_13, __IPHONE_NA, __IPHONE_NA)
41034103+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13
41044104+ #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 DEPRECATED_ATTRIBUTE
41054105+#else
41064106+ #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER
41074107+#endif
41084108+41094109+/*
41104110+ * AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13
41114111+ *
41124112+ * Used on declarations introduced in Mac OS X 10.3,
41134113+ * but later deprecated in Mac OS X 10.13
41144114+ */
41154115+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
41164116+ #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_3, __MAC_10_13, __IPHONE_NA, __IPHONE_NA)
41174117+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13
41184118+ #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 DEPRECATED_ATTRIBUTE
41194119+#else
41204120+ #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER
41214121+#endif
41224122+41234123+/*
41244124+ * AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13
41254125+ *
41264126+ * Used on declarations introduced in Mac OS X 10.4,
41274127+ * but later deprecated in Mac OS X 10.13
41284128+ */
41294129+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
41304130+ #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_4, __MAC_10_13, __IPHONE_NA, __IPHONE_NA)
41314131+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13
41324132+ #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 DEPRECATED_ATTRIBUTE
41334133+#else
41344134+ #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER
41354135+#endif
41364136+41374137+/*
41384138+ * AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13
41394139+ *
41404140+ * Used on declarations introduced in Mac OS X 10.5,
41414141+ * but later deprecated in Mac OS X 10.13
41424142+ */
41434143+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
41444144+ #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_13, __IPHONE_NA, __IPHONE_NA)
41454145+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13
41464146+ #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 DEPRECATED_ATTRIBUTE
41474147+#else
41484148+ #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER
41494149+#endif
41504150+41514151+/*
41524152+ * AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13
41534153+ *
41544154+ * Used on declarations introduced in Mac OS X 10.6,
41554155+ * but later deprecated in Mac OS X 10.13
41564156+ */
41574157+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
41584158+ #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_6, __MAC_10_13, __IPHONE_NA, __IPHONE_NA)
41594159+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13
41604160+ #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 DEPRECATED_ATTRIBUTE
41614161+#else
41624162+ #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER
41634163+#endif
41644164+41654165+/*
41664166+ * AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13
41674167+ *
41684168+ * Used on declarations introduced in Mac OS X 10.7,
41694169+ * but later deprecated in Mac OS X 10.13
41704170+ */
41714171+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
41724172+ #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_7, __MAC_10_13, __IPHONE_NA, __IPHONE_NA)
41734173+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13
41744174+ #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 DEPRECATED_ATTRIBUTE
41754175+#else
41764176+ #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER
41774177+#endif
41784178+41794179+/*
41804180+ * AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13
41814181+ *
41824182+ * Used on declarations introduced in Mac OS X 10.8,
41834183+ * but later deprecated in Mac OS X 10.13
41844184+ */
41854185+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
41864186+ #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_8, __MAC_10_13, __IPHONE_NA, __IPHONE_NA)
41874187+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13
41884188+ #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 DEPRECATED_ATTRIBUTE
41894189+#else
41904190+ #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER
41914191+#endif
41924192+41934193+/*
41944194+ * AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13
41954195+ *
41964196+ * Used on declarations introduced in Mac OS X 10.9,
41974197+ * but later deprecated in Mac OS X 10.13
41984198+ */
41994199+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
42004200+ #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_9, __MAC_10_13, __IPHONE_NA, __IPHONE_NA)
42014201+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13
42024202+ #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 DEPRECATED_ATTRIBUTE
42034203+#else
42044204+ #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER
42054205+#endif
42064206+42074207+/*
42084208+ * AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13
42094209+ *
42104210+ * Used on declarations introduced in Mac OS X 10.10,
42114211+ * but later deprecated in Mac OS X 10.13
42124212+ */
42134213+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
42144214+ #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10, __MAC_10_13, __IPHONE_NA, __IPHONE_NA)
42154215+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13
42164216+ #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 DEPRECATED_ATTRIBUTE
42174217+#else
42184218+ #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER
42194219+#endif
42204220+42214221+/*
42224222+ * AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13
42234223+ *
42244224+ * Used on declarations introduced in Mac OS X 10.10.2,
42254225+ * but later deprecated in Mac OS X 10.13
42264226+ */
42274227+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
42284228+ #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10_2, __MAC_10_13, __IPHONE_NA, __IPHONE_NA)
42294229+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13
42304230+ #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 DEPRECATED_ATTRIBUTE
42314231+#else
42324232+ #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER
42334233+#endif
42344234+42354235+/*
42364236+ * AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13
42374237+ *
42384238+ * Used on declarations introduced in Mac OS X 10.10.3,
42394239+ * but later deprecated in Mac OS X 10.13
42404240+ */
42414241+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
42424242+ #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10_3, __MAC_10_13, __IPHONE_NA, __IPHONE_NA)
42434243+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13
42444244+ #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 DEPRECATED_ATTRIBUTE
42454245+#else
42464246+ #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER
42474247+#endif
42484248+42494249+/*
42504250+ * AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13
42514251+ *
42524252+ * Used on declarations introduced in Mac OS X 10.11,
42534253+ * but later deprecated in Mac OS X 10.13
42544254+ */
42554255+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
42564256+ #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11, __MAC_10_13, __IPHONE_NA, __IPHONE_NA)
42574257+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13
42584258+ #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 DEPRECATED_ATTRIBUTE
42594259+#else
42604260+ #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER
42614261+#endif
42624262+42634263+/*
42644264+ * AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13
42654265+ *
42664266+ * Used on declarations introduced in Mac OS X 10.11.2,
42674267+ * but later deprecated in Mac OS X 10.13
42684268+ */
42694269+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
42704270+ #define AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11_2, __MAC_10_13, __IPHONE_NA, __IPHONE_NA)
42714271+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13
42724272+ #define AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 DEPRECATED_ATTRIBUTE
42734273+#else
42744274+ #define AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER
42754275+#endif
42764276+42774277+/*
42784278+ * AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13
42794279+ *
42804280+ * Used on declarations introduced in Mac OS X 10.11.3,
42814281+ * but later deprecated in Mac OS X 10.13
42824282+ */
42834283+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
42844284+ #define AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11_3, __MAC_10_13, __IPHONE_NA, __IPHONE_NA)
42854285+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13
42864286+ #define AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 DEPRECATED_ATTRIBUTE
42874287+#else
42884288+ #define AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER
42894289+#endif
42904290+42914291+/*
42924292+ * AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13
42934293+ *
42944294+ * Used on declarations introduced in Mac OS X 10.11.4,
42954295+ * but later deprecated in Mac OS X 10.13
42964296+ */
42974297+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
42984298+ #define AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11_4, __MAC_10_13, __IPHONE_NA, __IPHONE_NA)
42994299+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13
43004300+ #define AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 DEPRECATED_ATTRIBUTE
43014301+#else
43024302+ #define AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER
43034303+#endif
43044304+43054305+/*
43064306+ * AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13
43074307+ *
43084308+ * Used on declarations introduced in Mac OS X 10.12,
43094309+ * but later deprecated in Mac OS X 10.13
43104310+ */
43114311+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
43124312+ #define AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_12, __MAC_10_13, __IPHONE_NA, __IPHONE_NA)
43134313+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13
43144314+ #define AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 DEPRECATED_ATTRIBUTE
43154315+#else
43164316+ #define AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER
43174317+#endif
43184318+43194319+/*
43204320+ * AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13
43214321+ *
43224322+ * Used on declarations introduced in Mac OS X 10.12.1,
43234323+ * but later deprecated in Mac OS X 10.13
43244324+ */
43254325+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
43264326+ #define AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_12_1, __MAC_10_13, __IPHONE_NA, __IPHONE_NA)
43274327+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13
43284328+ #define AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 DEPRECATED_ATTRIBUTE
43294329+#else
43304330+ #define AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER
43314331+#endif
43324332+43334333+/*
43344334+ * AVAILABLE_MAC_OS_X_VERSION_10_12_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13
43354335+ *
43364336+ * Used on declarations introduced in Mac OS X 10.12.2,
43374337+ * but later deprecated in Mac OS X 10.13
43384338+ */
43394339+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
43404340+ #define AVAILABLE_MAC_OS_X_VERSION_10_12_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_12_2, __MAC_10_13, __IPHONE_NA, __IPHONE_NA)
43414341+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13
43424342+ #define AVAILABLE_MAC_OS_X_VERSION_10_12_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 DEPRECATED_ATTRIBUTE
43434343+#else
43444344+ #define AVAILABLE_MAC_OS_X_VERSION_10_12_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 AVAILABLE_MAC_OS_X_VERSION_10_12_2_AND_LATER
43454345+#endif
43464346+43474347+/*
43484348+ * AVAILABLE_MAC_OS_X_VERSION_10_12_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13
43494349+ *
43504350+ * Used on declarations introduced in Mac OS X 10.12.4,
43514351+ * but later deprecated in Mac OS X 10.13
43524352+ */
43534353+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
43544354+ #define AVAILABLE_MAC_OS_X_VERSION_10_12_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_12_4, __MAC_10_13, __IPHONE_NA, __IPHONE_NA)
43554355+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13
43564356+ #define AVAILABLE_MAC_OS_X_VERSION_10_12_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 DEPRECATED_ATTRIBUTE
43574357+#else
43584358+ #define AVAILABLE_MAC_OS_X_VERSION_10_12_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13 AVAILABLE_MAC_OS_X_VERSION_10_12_4_AND_LATER
43594359+#endif
43604360+43614361+/*
43624362+ * DEPRECATED_IN_MAC_OS_X_VERSION_10_13_AND_LATER
43634363+ *
43644364+ * Used on types deprecated in Mac OS X 10.13
43654365+ */
43664366+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
43674367+ #define DEPRECATED_IN_MAC_OS_X_VERSION_10_13_AND_LATER __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_13, __IPHONE_NA, __IPHONE_NA)
43684368+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13
43694369+ #define DEPRECATED_IN_MAC_OS_X_VERSION_10_13_AND_LATER DEPRECATED_ATTRIBUTE
43704370+#else
43714371+ #define DEPRECATED_IN_MAC_OS_X_VERSION_10_13_AND_LATER
43724372+#endif
43734373+43744374+43754375+/*
43764376+ * AVAILABLE_MAC_OS_X_VERSION_10_13_1_AND_LATER
43774377+ *
43784378+ * Used on declarations introduced in Mac OS X 10.13.1
43794379+ */
43804380+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
43814381+ #define AVAILABLE_MAC_OS_X_VERSION_10_13_1_AND_LATER __OSX_AVAILABLE_STARTING(__MAC_10_13_1, __IPHONE_NA)
43824382+#elif MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_13_1
43834383+ #define AVAILABLE_MAC_OS_X_VERSION_10_13_1_AND_LATER UNAVAILABLE_ATTRIBUTE
43844384+#elif MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_13_1
43854385+ #define AVAILABLE_MAC_OS_X_VERSION_10_13_1_AND_LATER WEAK_IMPORT_ATTRIBUTE
43864386+#else
43874387+ #define AVAILABLE_MAC_OS_X_VERSION_10_13_1_AND_LATER
43884388+#endif
43894389+43904390+/*
43914391+ * AVAILABLE_MAC_OS_X_VERSION_10_13_1_AND_LATER_BUT_DEPRECATED
43924392+ *
43934393+ * Used on declarations introduced in Mac OS X 10.13.1,
43944394+ * and deprecated in Mac OS X 10.13.1
43954395+ */
43964396+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
43974397+ #define AVAILABLE_MAC_OS_X_VERSION_10_13_1_AND_LATER_BUT_DEPRECATED __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_13_1, __MAC_10_13_1, __IPHONE_NA, __IPHONE_NA)
43984398+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_1
43994399+ #define AVAILABLE_MAC_OS_X_VERSION_10_13_1_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE
44004400+#else
44014401+ #define AVAILABLE_MAC_OS_X_VERSION_10_13_1_AND_LATER_BUT_DEPRECATED AVAILABLE_MAC_OS_X_VERSION_10_13_1_AND_LATER
44024402+#endif
44034403+44044404+/*
44054405+ * AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1
44064406+ *
44074407+ * Used on declarations introduced in Mac OS X 10.0,
44084408+ * but later deprecated in Mac OS X 10.13.1
44094409+ */
44104410+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
44114411+ #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_13_1, __IPHONE_NA, __IPHONE_NA)
44124412+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_1
44134413+ #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 DEPRECATED_ATTRIBUTE
44144414+#else
44154415+ #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER
44164416+#endif
44174417+44184418+/*
44194419+ * AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1
44204420+ *
44214421+ * Used on declarations introduced in Mac OS X 10.1,
44224422+ * but later deprecated in Mac OS X 10.13.1
44234423+ */
44244424+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
44254425+ #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_1, __MAC_10_13_1, __IPHONE_NA, __IPHONE_NA)
44264426+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_1
44274427+ #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 DEPRECATED_ATTRIBUTE
44284428+#else
44294429+ #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER
44304430+#endif
44314431+44324432+/*
44334433+ * AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1
44344434+ *
44354435+ * Used on declarations introduced in Mac OS X 10.2,
44364436+ * but later deprecated in Mac OS X 10.13.1
44374437+ */
44384438+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
44394439+ #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_2, __MAC_10_13_1, __IPHONE_NA, __IPHONE_NA)
44404440+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_1
44414441+ #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 DEPRECATED_ATTRIBUTE
44424442+#else
44434443+ #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER
44444444+#endif
44454445+44464446+/*
44474447+ * AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1
44484448+ *
44494449+ * Used on declarations introduced in Mac OS X 10.3,
44504450+ * but later deprecated in Mac OS X 10.13.1
44514451+ */
44524452+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
44534453+ #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_3, __MAC_10_13_1, __IPHONE_NA, __IPHONE_NA)
44544454+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_1
44554455+ #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 DEPRECATED_ATTRIBUTE
44564456+#else
44574457+ #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER
44584458+#endif
44594459+44604460+/*
44614461+ * AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1
44624462+ *
44634463+ * Used on declarations introduced in Mac OS X 10.4,
44644464+ * but later deprecated in Mac OS X 10.13.1
44654465+ */
44664466+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
44674467+ #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_4, __MAC_10_13_1, __IPHONE_NA, __IPHONE_NA)
44684468+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_1
44694469+ #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 DEPRECATED_ATTRIBUTE
44704470+#else
44714471+ #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER
44724472+#endif
44734473+44744474+/*
44754475+ * AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1
44764476+ *
44774477+ * Used on declarations introduced in Mac OS X 10.5,
44784478+ * but later deprecated in Mac OS X 10.13.1
44794479+ */
44804480+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
44814481+ #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_13_1, __IPHONE_NA, __IPHONE_NA)
44824482+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_1
44834483+ #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 DEPRECATED_ATTRIBUTE
44844484+#else
44854485+ #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER
44864486+#endif
44874487+44884488+/*
44894489+ * AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1
44904490+ *
44914491+ * Used on declarations introduced in Mac OS X 10.6,
44924492+ * but later deprecated in Mac OS X 10.13.1
44934493+ */
44944494+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
44954495+ #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_6, __MAC_10_13_1, __IPHONE_NA, __IPHONE_NA)
44964496+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_1
44974497+ #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 DEPRECATED_ATTRIBUTE
44984498+#else
44994499+ #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER
45004500+#endif
45014501+45024502+/*
45034503+ * AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1
45044504+ *
45054505+ * Used on declarations introduced in Mac OS X 10.7,
45064506+ * but later deprecated in Mac OS X 10.13.1
45074507+ */
45084508+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
45094509+ #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_7, __MAC_10_13_1, __IPHONE_NA, __IPHONE_NA)
45104510+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_1
45114511+ #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 DEPRECATED_ATTRIBUTE
45124512+#else
45134513+ #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER
45144514+#endif
45154515+45164516+/*
45174517+ * AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1
45184518+ *
45194519+ * Used on declarations introduced in Mac OS X 10.8,
45204520+ * but later deprecated in Mac OS X 10.13.1
45214521+ */
45224522+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
45234523+ #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_8, __MAC_10_13_1, __IPHONE_NA, __IPHONE_NA)
45244524+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_1
45254525+ #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 DEPRECATED_ATTRIBUTE
45264526+#else
45274527+ #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER
45284528+#endif
45294529+45304530+/*
45314531+ * AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1
45324532+ *
45334533+ * Used on declarations introduced in Mac OS X 10.9,
45344534+ * but later deprecated in Mac OS X 10.13.1
45354535+ */
45364536+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
45374537+ #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_9, __MAC_10_13_1, __IPHONE_NA, __IPHONE_NA)
45384538+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_1
45394539+ #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 DEPRECATED_ATTRIBUTE
45404540+#else
45414541+ #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER
45424542+#endif
45434543+45444544+/*
45454545+ * AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1
45464546+ *
45474547+ * Used on declarations introduced in Mac OS X 10.10,
45484548+ * but later deprecated in Mac OS X 10.13.1
45494549+ */
45504550+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
45514551+ #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10, __MAC_10_13_1, __IPHONE_NA, __IPHONE_NA)
45524552+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_1
45534553+ #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 DEPRECATED_ATTRIBUTE
45544554+#else
45554555+ #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER
45564556+#endif
45574557+45584558+/*
45594559+ * AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1
45604560+ *
45614561+ * Used on declarations introduced in Mac OS X 10.10.2,
45624562+ * but later deprecated in Mac OS X 10.13.1
45634563+ */
45644564+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
45654565+ #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10_2, __MAC_10_13_1, __IPHONE_NA, __IPHONE_NA)
45664566+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_1
45674567+ #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 DEPRECATED_ATTRIBUTE
45684568+#else
45694569+ #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER
45704570+#endif
45714571+45724572+/*
45734573+ * AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1
45744574+ *
45754575+ * Used on declarations introduced in Mac OS X 10.10.3,
45764576+ * but later deprecated in Mac OS X 10.13.1
45774577+ */
45784578+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
45794579+ #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10_3, __MAC_10_13_1, __IPHONE_NA, __IPHONE_NA)
45804580+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_1
45814581+ #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 DEPRECATED_ATTRIBUTE
45824582+#else
45834583+ #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER
45844584+#endif
45854585+45864586+/*
45874587+ * AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1
45884588+ *
45894589+ * Used on declarations introduced in Mac OS X 10.11,
45904590+ * but later deprecated in Mac OS X 10.13.1
45914591+ */
45924592+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
45934593+ #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11, __MAC_10_13_1, __IPHONE_NA, __IPHONE_NA)
45944594+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_1
45954595+ #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 DEPRECATED_ATTRIBUTE
45964596+#else
45974597+ #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER
45984598+#endif
45994599+46004600+/*
46014601+ * AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1
46024602+ *
46034603+ * Used on declarations introduced in Mac OS X 10.11.2,
46044604+ * but later deprecated in Mac OS X 10.13.1
46054605+ */
46064606+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
46074607+ #define AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11_2, __MAC_10_13_1, __IPHONE_NA, __IPHONE_NA)
46084608+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_1
46094609+ #define AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 DEPRECATED_ATTRIBUTE
46104610+#else
46114611+ #define AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER
46124612+#endif
46134613+46144614+/*
46154615+ * AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1
46164616+ *
46174617+ * Used on declarations introduced in Mac OS X 10.11.3,
46184618+ * but later deprecated in Mac OS X 10.13.1
46194619+ */
46204620+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
46214621+ #define AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11_3, __MAC_10_13_1, __IPHONE_NA, __IPHONE_NA)
46224622+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_1
46234623+ #define AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 DEPRECATED_ATTRIBUTE
46244624+#else
46254625+ #define AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER
46264626+#endif
46274627+46284628+/*
46294629+ * AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1
46304630+ *
46314631+ * Used on declarations introduced in Mac OS X 10.11.4,
46324632+ * but later deprecated in Mac OS X 10.13.1
46334633+ */
46344634+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
46354635+ #define AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11_4, __MAC_10_13_1, __IPHONE_NA, __IPHONE_NA)
46364636+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_1
46374637+ #define AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 DEPRECATED_ATTRIBUTE
46384638+#else
46394639+ #define AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER
46404640+#endif
46414641+46424642+/*
46434643+ * AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1
46444644+ *
46454645+ * Used on declarations introduced in Mac OS X 10.12,
46464646+ * but later deprecated in Mac OS X 10.13.1
46474647+ */
46484648+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
46494649+ #define AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_12, __MAC_10_13_1, __IPHONE_NA, __IPHONE_NA)
46504650+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_1
46514651+ #define AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 DEPRECATED_ATTRIBUTE
46524652+#else
46534653+ #define AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER
46544654+#endif
46554655+46564656+/*
46574657+ * AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1
46584658+ *
46594659+ * Used on declarations introduced in Mac OS X 10.12.1,
46604660+ * but later deprecated in Mac OS X 10.13.1
46614661+ */
46624662+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
46634663+ #define AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_12_1, __MAC_10_13_1, __IPHONE_NA, __IPHONE_NA)
46644664+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_1
46654665+ #define AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 DEPRECATED_ATTRIBUTE
46664666+#else
46674667+ #define AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER
46684668+#endif
46694669+46704670+/*
46714671+ * AVAILABLE_MAC_OS_X_VERSION_10_12_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1
46724672+ *
46734673+ * Used on declarations introduced in Mac OS X 10.12.2,
46744674+ * but later deprecated in Mac OS X 10.13.1
46754675+ */
46764676+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
46774677+ #define AVAILABLE_MAC_OS_X_VERSION_10_12_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_12_2, __MAC_10_13_1, __IPHONE_NA, __IPHONE_NA)
46784678+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_1
46794679+ #define AVAILABLE_MAC_OS_X_VERSION_10_12_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 DEPRECATED_ATTRIBUTE
46804680+#else
46814681+ #define AVAILABLE_MAC_OS_X_VERSION_10_12_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 AVAILABLE_MAC_OS_X_VERSION_10_12_2_AND_LATER
46824682+#endif
46834683+46844684+/*
46854685+ * AVAILABLE_MAC_OS_X_VERSION_10_12_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1
46864686+ *
46874687+ * Used on declarations introduced in Mac OS X 10.12.4,
46884688+ * but later deprecated in Mac OS X 10.13.1
46894689+ */
46904690+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
46914691+ #define AVAILABLE_MAC_OS_X_VERSION_10_12_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_12_4, __MAC_10_13_1, __IPHONE_NA, __IPHONE_NA)
46924692+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_1
46934693+ #define AVAILABLE_MAC_OS_X_VERSION_10_12_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 DEPRECATED_ATTRIBUTE
46944694+#else
46954695+ #define AVAILABLE_MAC_OS_X_VERSION_10_12_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 AVAILABLE_MAC_OS_X_VERSION_10_12_4_AND_LATER
46964696+#endif
46974697+46984698+/*
46994699+ * AVAILABLE_MAC_OS_X_VERSION_10_13_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1
47004700+ *
47014701+ * Used on declarations introduced in Mac OS X 10.13,
47024702+ * but later deprecated in Mac OS X 10.13.1
47034703+ */
47044704+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
47054705+ #define AVAILABLE_MAC_OS_X_VERSION_10_13_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_13, __MAC_10_13_1, __IPHONE_NA, __IPHONE_NA)
47064706+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_1
47074707+ #define AVAILABLE_MAC_OS_X_VERSION_10_13_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 DEPRECATED_ATTRIBUTE
47084708+#else
47094709+ #define AVAILABLE_MAC_OS_X_VERSION_10_13_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1 AVAILABLE_MAC_OS_X_VERSION_10_13_AND_LATER
47104710+#endif
47114711+47124712+/*
47134713+ * DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1_AND_LATER
47144714+ *
47154715+ * Used on types deprecated in Mac OS X 10.13.1
47164716+ */
47174717+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
47184718+ #define DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1_AND_LATER __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_13_1, __IPHONE_NA, __IPHONE_NA)
47194719+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_1
47204720+ #define DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1_AND_LATER DEPRECATED_ATTRIBUTE
47214721+#else
47224722+ #define DEPRECATED_IN_MAC_OS_X_VERSION_10_13_1_AND_LATER
47234723+#endif
47244724+47254725+47264726+/*
47274727+ * AVAILABLE_MAC_OS_X_VERSION_10_13_2_AND_LATER
47284728+ *
47294729+ * Used on declarations introduced in Mac OS X 10.13.2
47304730+ */
47314731+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
47324732+ #define AVAILABLE_MAC_OS_X_VERSION_10_13_2_AND_LATER __OSX_AVAILABLE_STARTING(__MAC_10_13_2, __IPHONE_NA)
47334733+#elif MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_13_2
47344734+ #define AVAILABLE_MAC_OS_X_VERSION_10_13_2_AND_LATER UNAVAILABLE_ATTRIBUTE
47354735+#elif MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_13_2
47364736+ #define AVAILABLE_MAC_OS_X_VERSION_10_13_2_AND_LATER WEAK_IMPORT_ATTRIBUTE
47374737+#else
47384738+ #define AVAILABLE_MAC_OS_X_VERSION_10_13_2_AND_LATER
47394739+#endif
47404740+47414741+/*
47424742+ * AVAILABLE_MAC_OS_X_VERSION_10_13_2_AND_LATER_BUT_DEPRECATED
47434743+ *
47444744+ * Used on declarations introduced in Mac OS X 10.13.2,
47454745+ * and deprecated in Mac OS X 10.13.2
47464746+ */
47474747+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
47484748+ #define AVAILABLE_MAC_OS_X_VERSION_10_13_2_AND_LATER_BUT_DEPRECATED __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_13_2, __MAC_10_13_2, __IPHONE_NA, __IPHONE_NA)
47494749+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_2
47504750+ #define AVAILABLE_MAC_OS_X_VERSION_10_13_2_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE
47514751+#else
47524752+ #define AVAILABLE_MAC_OS_X_VERSION_10_13_2_AND_LATER_BUT_DEPRECATED AVAILABLE_MAC_OS_X_VERSION_10_13_2_AND_LATER
47534753+#endif
47544754+47554755+/*
47564756+ * AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2
47574757+ *
47584758+ * Used on declarations introduced in Mac OS X 10.0,
47594759+ * but later deprecated in Mac OS X 10.13.2
47604760+ */
47614761+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
47624762+ #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_13_2, __IPHONE_NA, __IPHONE_NA)
47634763+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_2
47644764+ #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 DEPRECATED_ATTRIBUTE
47654765+#else
47664766+ #define AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER
47674767+#endif
47684768+47694769+/*
47704770+ * AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2
47714771+ *
47724772+ * Used on declarations introduced in Mac OS X 10.1,
47734773+ * but later deprecated in Mac OS X 10.13.2
47744774+ */
47754775+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
47764776+ #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_1, __MAC_10_13_2, __IPHONE_NA, __IPHONE_NA)
47774777+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_2
47784778+ #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 DEPRECATED_ATTRIBUTE
47794779+#else
47804780+ #define AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER
47814781+#endif
47824782+47834783+/*
47844784+ * AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2
47854785+ *
47864786+ * Used on declarations introduced in Mac OS X 10.2,
47874787+ * but later deprecated in Mac OS X 10.13.2
47884788+ */
47894789+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
47904790+ #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_2, __MAC_10_13_2, __IPHONE_NA, __IPHONE_NA)
47914791+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_2
47924792+ #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 DEPRECATED_ATTRIBUTE
47934793+#else
47944794+ #define AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER
47954795+#endif
47964796+47974797+/*
47984798+ * AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2
47994799+ *
48004800+ * Used on declarations introduced in Mac OS X 10.3,
48014801+ * but later deprecated in Mac OS X 10.13.2
48024802+ */
48034803+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
48044804+ #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_3, __MAC_10_13_2, __IPHONE_NA, __IPHONE_NA)
48054805+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_2
48064806+ #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 DEPRECATED_ATTRIBUTE
48074807+#else
48084808+ #define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER
48094809+#endif
48104810+48114811+/*
48124812+ * AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2
48134813+ *
48144814+ * Used on declarations introduced in Mac OS X 10.4,
48154815+ * but later deprecated in Mac OS X 10.13.2
48164816+ */
48174817+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
48184818+ #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_4, __MAC_10_13_2, __IPHONE_NA, __IPHONE_NA)
48194819+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_2
48204820+ #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 DEPRECATED_ATTRIBUTE
48214821+#else
48224822+ #define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER
48234823+#endif
48244824+48254825+/*
48264826+ * AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2
48274827+ *
48284828+ * Used on declarations introduced in Mac OS X 10.5,
48294829+ * but later deprecated in Mac OS X 10.13.2
48304830+ */
48314831+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
48324832+ #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_13_2, __IPHONE_NA, __IPHONE_NA)
48334833+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_2
48344834+ #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 DEPRECATED_ATTRIBUTE
48354835+#else
48364836+ #define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER
48374837+#endif
48384838+48394839+/*
48404840+ * AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2
48414841+ *
48424842+ * Used on declarations introduced in Mac OS X 10.6,
48434843+ * but later deprecated in Mac OS X 10.13.2
48444844+ */
48454845+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
48464846+ #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_6, __MAC_10_13_2, __IPHONE_NA, __IPHONE_NA)
48474847+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_2
48484848+ #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 DEPRECATED_ATTRIBUTE
48494849+#else
48504850+ #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER
48514851+#endif
48524852+48534853+/*
48544854+ * AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2
48554855+ *
48564856+ * Used on declarations introduced in Mac OS X 10.7,
48574857+ * but later deprecated in Mac OS X 10.13.2
48584858+ */
48594859+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
48604860+ #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_7, __MAC_10_13_2, __IPHONE_NA, __IPHONE_NA)
48614861+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_2
48624862+ #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 DEPRECATED_ATTRIBUTE
48634863+#else
48644864+ #define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER
48654865+#endif
48664866+48674867+/*
48684868+ * AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2
48694869+ *
48704870+ * Used on declarations introduced in Mac OS X 10.8,
48714871+ * but later deprecated in Mac OS X 10.13.2
48724872+ */
48734873+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
48744874+ #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_8, __MAC_10_13_2, __IPHONE_NA, __IPHONE_NA)
48754875+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_2
48764876+ #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 DEPRECATED_ATTRIBUTE
48774877+#else
48784878+ #define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER
48794879+#endif
48804880+48814881+/*
48824882+ * AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2
48834883+ *
48844884+ * Used on declarations introduced in Mac OS X 10.9,
48854885+ * but later deprecated in Mac OS X 10.13.2
48864886+ */
48874887+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
48884888+ #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_9, __MAC_10_13_2, __IPHONE_NA, __IPHONE_NA)
48894889+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_2
48904890+ #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 DEPRECATED_ATTRIBUTE
48914891+#else
48924892+ #define AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER
48934893+#endif
48944894+48954895+/*
48964896+ * AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2
48974897+ *
48984898+ * Used on declarations introduced in Mac OS X 10.10,
48994899+ * but later deprecated in Mac OS X 10.13.2
49004900+ */
49014901+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
49024902+ #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10, __MAC_10_13_2, __IPHONE_NA, __IPHONE_NA)
49034903+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_2
49044904+ #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 DEPRECATED_ATTRIBUTE
49054905+#else
49064906+ #define AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER
49074907+#endif
49084908+49094909+/*
49104910+ * AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2
49114911+ *
49124912+ * Used on declarations introduced in Mac OS X 10.10.2,
49134913+ * but later deprecated in Mac OS X 10.13.2
49144914+ */
49154915+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
49164916+ #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10_2, __MAC_10_13_2, __IPHONE_NA, __IPHONE_NA)
49174917+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_2
49184918+ #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 DEPRECATED_ATTRIBUTE
49194919+#else
49204920+ #define AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 AVAILABLE_MAC_OS_X_VERSION_10_10_2_AND_LATER
49214921+#endif
49224922+49234923+/*
49244924+ * AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2
49254925+ *
49264926+ * Used on declarations introduced in Mac OS X 10.10.3,
49274927+ * but later deprecated in Mac OS X 10.13.2
49284928+ */
49294929+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
49304930+ #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_10_3, __MAC_10_13_2, __IPHONE_NA, __IPHONE_NA)
49314931+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_2
49324932+ #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 DEPRECATED_ATTRIBUTE
49334933+#else
49344934+ #define AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 AVAILABLE_MAC_OS_X_VERSION_10_10_3_AND_LATER
49354935+#endif
49364936+49374937+/*
49384938+ * AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2
49394939+ *
49404940+ * Used on declarations introduced in Mac OS X 10.11,
49414941+ * but later deprecated in Mac OS X 10.13.2
49424942+ */
49434943+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
49444944+ #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11, __MAC_10_13_2, __IPHONE_NA, __IPHONE_NA)
49454945+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_2
49464946+ #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 DEPRECATED_ATTRIBUTE
49474947+#else
49484948+ #define AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 AVAILABLE_MAC_OS_X_VERSION_10_11_AND_LATER
49494949+#endif
49504950+49514951+/*
49524952+ * AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2
49534953+ *
49544954+ * Used on declarations introduced in Mac OS X 10.11.2,
49554955+ * but later deprecated in Mac OS X 10.13.2
49564956+ */
49574957+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
49584958+ #define AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11_2, __MAC_10_13_2, __IPHONE_NA, __IPHONE_NA)
49594959+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_2
49604960+ #define AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 DEPRECATED_ATTRIBUTE
49614961+#else
49624962+ #define AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 AVAILABLE_MAC_OS_X_VERSION_10_11_2_AND_LATER
49634963+#endif
49644964+49654965+/*
49664966+ * AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2
49674967+ *
49684968+ * Used on declarations introduced in Mac OS X 10.11.3,
49694969+ * but later deprecated in Mac OS X 10.13.2
49704970+ */
49714971+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
49724972+ #define AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11_3, __MAC_10_13_2, __IPHONE_NA, __IPHONE_NA)
49734973+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_2
49744974+ #define AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 DEPRECATED_ATTRIBUTE
49754975+#else
49764976+ #define AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 AVAILABLE_MAC_OS_X_VERSION_10_11_3_AND_LATER
49774977+#endif
49784978+49794979+/*
49804980+ * AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2
49814981+ *
49824982+ * Used on declarations introduced in Mac OS X 10.11.4,
49834983+ * but later deprecated in Mac OS X 10.13.2
49844984+ */
49854985+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
49864986+ #define AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_11_4, __MAC_10_13_2, __IPHONE_NA, __IPHONE_NA)
49874987+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_2
49884988+ #define AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 DEPRECATED_ATTRIBUTE
49894989+#else
49904990+ #define AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 AVAILABLE_MAC_OS_X_VERSION_10_11_4_AND_LATER
49914991+#endif
49924992+49934993+/*
49944994+ * AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2
49954995+ *
49964996+ * Used on declarations introduced in Mac OS X 10.12,
49974997+ * but later deprecated in Mac OS X 10.13.2
49984998+ */
49994999+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
50005000+ #define AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_12, __MAC_10_13_2, __IPHONE_NA, __IPHONE_NA)
50015001+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_2
50025002+ #define AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 DEPRECATED_ATTRIBUTE
50035003+#else
50045004+ #define AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER
50055005+#endif
50065006+50075007+/*
50085008+ * AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2
50095009+ *
50105010+ * Used on declarations introduced in Mac OS X 10.12.1,
50115011+ * but later deprecated in Mac OS X 10.13.2
50125012+ */
50135013+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
50145014+ #define AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_12_1, __MAC_10_13_2, __IPHONE_NA, __IPHONE_NA)
50155015+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_2
50165016+ #define AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 DEPRECATED_ATTRIBUTE
50175017+#else
50185018+ #define AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 AVAILABLE_MAC_OS_X_VERSION_10_12_1_AND_LATER
50195019+#endif
50205020+50215021+/*
50225022+ * AVAILABLE_MAC_OS_X_VERSION_10_12_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2
50235023+ *
50245024+ * Used on declarations introduced in Mac OS X 10.12.2,
50255025+ * but later deprecated in Mac OS X 10.13.2
50265026+ */
50275027+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
50285028+ #define AVAILABLE_MAC_OS_X_VERSION_10_12_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_12_2, __MAC_10_13_2, __IPHONE_NA, __IPHONE_NA)
50295029+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_2
50305030+ #define AVAILABLE_MAC_OS_X_VERSION_10_12_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 DEPRECATED_ATTRIBUTE
50315031+#else
50325032+ #define AVAILABLE_MAC_OS_X_VERSION_10_12_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 AVAILABLE_MAC_OS_X_VERSION_10_12_2_AND_LATER
50335033+#endif
50345034+50355035+/*
50365036+ * AVAILABLE_MAC_OS_X_VERSION_10_12_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2
50375037+ *
50385038+ * Used on declarations introduced in Mac OS X 10.12.4,
50395039+ * but later deprecated in Mac OS X 10.13.2
50405040+ */
50415041+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
50425042+ #define AVAILABLE_MAC_OS_X_VERSION_10_12_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_12_4, __MAC_10_13_2, __IPHONE_NA, __IPHONE_NA)
50435043+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_2
50445044+ #define AVAILABLE_MAC_OS_X_VERSION_10_12_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 DEPRECATED_ATTRIBUTE
50455045+#else
50465046+ #define AVAILABLE_MAC_OS_X_VERSION_10_12_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 AVAILABLE_MAC_OS_X_VERSION_10_12_4_AND_LATER
50475047+#endif
50485048+50495049+/*
50505050+ * AVAILABLE_MAC_OS_X_VERSION_10_13_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2
50515051+ *
50525052+ * Used on declarations introduced in Mac OS X 10.13,
50535053+ * but later deprecated in Mac OS X 10.13.2
50545054+ */
50555055+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
50565056+ #define AVAILABLE_MAC_OS_X_VERSION_10_13_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_13, __MAC_10_13_2, __IPHONE_NA, __IPHONE_NA)
50575057+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_2
50585058+ #define AVAILABLE_MAC_OS_X_VERSION_10_13_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 DEPRECATED_ATTRIBUTE
50595059+#else
50605060+ #define AVAILABLE_MAC_OS_X_VERSION_10_13_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 AVAILABLE_MAC_OS_X_VERSION_10_13_AND_LATER
50615061+#endif
50625062+50635063+/*
50645064+ * AVAILABLE_MAC_OS_X_VERSION_10_13_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2
50655065+ *
50665066+ * Used on declarations introduced in Mac OS X 10.13.1,
50675067+ * but later deprecated in Mac OS X 10.13.2
50685068+ */
50695069+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
50705070+ #define AVAILABLE_MAC_OS_X_VERSION_10_13_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_13_1, __MAC_10_13_2, __IPHONE_NA, __IPHONE_NA)
50715071+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_2
50725072+ #define AVAILABLE_MAC_OS_X_VERSION_10_13_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 DEPRECATED_ATTRIBUTE
50735073+#else
50745074+ #define AVAILABLE_MAC_OS_X_VERSION_10_13_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2 AVAILABLE_MAC_OS_X_VERSION_10_13_1_AND_LATER
50755075+#endif
50765076+50775077+/*
50785078+ * DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2_AND_LATER
50795079+ *
50805080+ * Used on types deprecated in Mac OS X 10.13.2
50815081+ */
50825082+#if __AVAILABILITY_MACROS_USES_AVAILABILITY
50835083+ #define DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2_AND_LATER __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_13_2, __IPHONE_NA, __IPHONE_NA)
50845084+#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13_2
50855085+ #define DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2_AND_LATER DEPRECATED_ATTRIBUTE
50865086+#else
50875087+ #define DEPRECATED_IN_MAC_OS_X_VERSION_10_13_2_AND_LATER
40325088#endif
4033508940345090