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__