master
  1#ifndef __XPC_AVAILABILITY_H__
  2#define __XPC_AVAILABILITY_H__
  3
  4#include <Availability.h>
  5#include <sys/cdefs.h>
  6
  7__BEGIN_DECLS
  8
  9// Certain parts of the project use all the project's headers but have to build
 10// against newer OSX SDKs than ebuild uses -- liblaunch_host being the example.
 11// So we need to define these.
 12#ifndef __MAC_10_16
 13#define __MAC_10_16 101600
 14#endif // __MAC_10_16
 15
 16#ifndef __MAC_10_15
 17#define __MAC_10_15 101500
 18#define __AVAILABILITY_INTERNAL__MAC_10_15 \
 19__attribute__((availability(macosx, introduced=10.15)))
 20#endif // __MAC_10_15
 21
 22#ifndef __MAC_10_14
 23#define __MAC_10_14 101400
 24#define __AVAILABILITY_INTERNAL__MAC_10_14 \
 25__attribute__((availability(macosx, introduced=10.14)))
 26#endif // __MAC_10_14
 27
 28#ifndef __MAC_10_13
 29#define __MAC_10_13 101300
 30#define __AVAILABILITY_INTERNAL__MAC_10_13 \
 31	__attribute__((availability(macosx, introduced=10.13)))
 32#endif // __MAC_10_13
 33
 34#ifndef __MAC_10_12
 35#define __MAC_10_12 101200
 36#define __AVAILABILITY_INTERNAL__MAC_10_12 \
 37	__attribute__((availability(macosx, introduced=10.12)))
 38#endif // __MAC_10_12
 39
 40#ifndef __MAC_10_11
 41#define __MAC_10_11 101100
 42#define __AVAILABILITY_INTERNAL__MAC_10_11 \
 43	__attribute__((availability(macosx, introduced=10.11)))
 44#endif // __MAC_10_11
 45
 46#ifndef __MAC_12_0
 47#define __MAC_12_0 120000
 48#define __AVAILABILITY_INTERNAL__MAC_12_0 \
 49	__attribute__((availability(macosx, introduced=12.0)))
 50#endif // __MAC_12_0
 51
 52#ifndef __MAC_13_3
 53#define __MAC_13_3 130300
 54#endif // __MAC_13_3
 55
 56#ifndef __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11
 57#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11
 58#endif // __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11
 59
 60#ifndef __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11
 61#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11
 62#endif // __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11
 63
 64#ifndef __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11
 65#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11
 66#endif // __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11
 67
 68#ifndef __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11
 69#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11
 70#endif // __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11
 71
 72#ifndef __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11
 73#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11
 74#endif // __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11
 75
 76#ifndef __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11
 77#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11
 78#endif // __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11
 79
 80#ifndef __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11
 81#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11
 82#endif // __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11
 83
 84#ifndef __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11
 85#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11
 86#endif // __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11
 87
 88#ifndef __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11
 89#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11
 90#endif // __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11
 91
 92#ifndef __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11
 93#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11
 94#endif // __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11
 95
 96#ifndef __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_13
 97#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_13
 98#endif // __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_13
 99
100#if __has_include(<simulator_host.h>)
101__END_DECLS
102#include <simulator_host.h>
103__BEGIN_DECLS
104#else // __has_include(<simulator_host.h>)
105#ifndef IPHONE_SIMULATOR_HOST_MIN_VERSION_REQUIRED
106#define IPHONE_SIMULATOR_HOST_MIN_VERSION_REQUIRED 999999
107#endif // IPHONE_SIMULATOR_HOST_MIN_VERSION_REQUIRED
108#endif // __has_include(<simulator_host.h>)
109
110#ifndef __WATCHOS_UNAVAILABLE
111#define __WATCHOS_UNAVAILABLE
112#endif
113
114#ifndef __TVOS_UNAVAILABLE
115#define __TVOS_UNAVAILABLE
116#endif
117
118// simulator host-side bits build against SDKs not having __*_AVAILABLE() yet
119#ifndef __OSX_AVAILABLE
120#define __OSX_AVAILABLE(...)
121#endif
122
123#ifndef __IOS_AVAILABLE
124#define __IOS_AVAILABLE(...)
125#endif
126
127#ifndef __TVOS_AVAILABLE
128#define __TVOS_AVAILABLE(...)
129#endif
130
131#ifndef __WATCHOS_AVAILABLE
132#define __WATCHOS_AVAILABLE(...)
133#endif
134
135#ifndef __API_AVAILABLE
136#define __API_AVAILABLE(...)
137#endif
138
139__END_DECLS
140
141#endif // __XPC_AVAILABILITY_H__