-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.h.in
294 lines (240 loc) · 10.1 KB
/
config.h.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
#ifndef ESB_CONFIG_H
#define ESB_CONFIG_H
#define ES_VERSION_STRING "@everscale_VERSION_MAJOR@.@everscale_VERSION_MINOR@.@everscale_VERSION_PATCH@"
#define ES_VERSION_MINOR @everscale_VERSION_MINOR@
#define ES_VERSION_MAJOR @everscale_VERSION_MAJOR@
#define ES_VERSION_PATCH @everscale_VERSION_PATCH@
#cmakedefine ESB_BIG_ENDIAN @ESB_BIG_ENDIAN@
#cmakedefine ESB_LITTLE_ENDIAN @ESB_LITTLE_ENDIAN@
#cmakedefine HAVE_INTTYPES_H @HAVE_INTTYPES_H@
#ifdef HAVE_INTTYPES_H
#include <inttypes.h>
#endif
#cmakedefine HAVE_STDINT_H @HAVE_STDINT_H@
#ifdef HAVE_STDINT_H
#include <stdint.h>
#endif
#cmakedefine HAVE_WORDSIZE @HAVE_WORDSIZE@
#ifndef HAVE_WORDSIZE
#error "Cannot determine wordsize"
#endif
#if __WORDSIZE == 64
#define ESB_64BIT
#elif __WORDSIZE == 32
#define ESB_32BITA
#else
#error "Invalid wordsize"
#endif
#cmakedefine HAVE_X86_ASM @HAVE_X86_ASM@
#cmakedefine HAVE_GCC_ATOMIC_INTRINSICS @HAVE_GCC_ATOMIC_INTRINSICS@
#define SIZEOF_CHAR @SIZEOF_CHAR@
#define SIZEOF_UNSIGNED_CHAR @SIZEOF_CHAR@
#define SIZEOF_SHORT @SIZEOF_SHORT@
#define SIZEOF_UNSIGNED_SHORT @SIZEOF_SHORT@
#define SIZEOF_INT @SIZEOF_INT@
#define SIZEOF_UNSIGNED_INT @SIZEOF_INT@
#define SIZEOF_LONG @SIZEOF_LONG@
#define SIZEOF_UNSIGNED_LONG @SIZEOF_LONG@
#define SIZEOF_LONG_LONG @SIZEOF_LONG_LONG@
#define SIZEOF_UNSIGNED_LONG_LONG @SIZEOF_LONG_LONG@
#cmakedefine HAVE_SYS_TYPES_H @HAVE_SYS_TYPES_H@
#cmakedefine HAVE_OFF_T @HAVE_OFF_T@
#cmakedefine HAVE_SIZE_T @HAVE_SIZE_T@
#cmakedefine HAVE_SSIZE_T @HAVE_SSIZE_T@
#cmakedefine HAVE___INT128 @HAVE___INT128@
#cmakedefine HAVE_PTHREAD_H @HAVE_PTHREAD_H@
#define ESB_THREAD_ID_FORMAT PRId@SIZEOF_PTHREAD_T@
#cmakedefine HAVE_PTHREAD_T @HAVE_PTHREAD_T@
#cmakedefine HAVE_PTHREAD_MUTEX_T @HAVE_PTHREAD_MUTEX_T@
#cmakedefine HAVE_PTHREAD_MUTEX_INIT @HAVE_PTHREAD_MUTEX_INIT@
#cmakedefine HAVE_PTHREAD_MUTEX_DESTROY @HAVE_PTHREAD_MUTEX_DESTROY@
#cmakedefine HAVE_PTHREAD_MUTEX_LOCK @HAVE_PTHREAD_MUTEX_LOCK@
#cmakedefine HAVE_PTHREAD_MUTEX_TRYLOCK @HAVE_PTHREAD_MUTEX_TRYLOCK@
#cmakedefine HAVE_PTHREAD_MUTEX_UNLOCK @HAVE_PTHREAD_MUTEX_UNLOCK@
#cmakedefine HAVE_PTHREAD_RWLOCK_T @HAVE_PTHREAD_RWLOCK_T@
#cmakedefine HAVE_PTHREAD_RWLOCK_INIT @HAVE_PTHREAD_RWLOCK_INIT@
#cmakedefine HAVE_PTHREAD_RWLOCK_DESTROY @HAVE_PTHREAD_RWLOCK_DESTROY@
#cmakedefine HAVE_PTHREAD_RWLOCK_RDLOCK @HAVE_PTHREAD_RWLOCK_RDLOCK@
#cmakedefine HAVE_PTHREAD_RWLOCK_WRLOCK @HAVE_PTHREAD_RWLOCK_WRLOCK@
#cmakedefine HAVE_PTHREAD_RWLOCK_TRYRDLOCK @HAVE_PTHREAD_RWLOCK_TRYRDLOCK@
#cmakedefine HAVE_PTHREAD_RWLOCK_TRYWRLOCK @HAVE_PTHREAD_RWLOCK_TRYWRLOCK@
#cmakedefine HAVE_PTHREAD_RWLOCK_UNLOCK @HAVE_PTHREAD_RWLOCK_UNLOCK@
#cmakedefine HAVE_PTHREAD_COND_T @HAVE_PTHREAD_COND_T@
#cmakedefine HAVE_PTHREAD_COND_INIT @HAVE_PTHREAD_COND_INIT@
#cmakedefine HAVE_PTHREAD_COND_DESTROY @HAVE_PTHREAD_COND_DESTROY@
#cmakedefine HAVE_PTHREAD_COND_SIGNAL @HAVE_PTHREAD_COND_SIGNAL@
#cmakedefine HAVE_PTHREAD_COND_WAIT @HAVE_PTHREAD_COND_WAIT@
#cmakedefine HAVE_PTHREAD_COND_BROADCAST @HAVE_PTHREAD_COND_BROADCAST@
#cmakedefine HAVE_PTHREAD_CREATE @HAVE_PTHREAD_CREATE@
#cmakedefine HAVE_PTHREAD_JOIN @HAVE_PTHREAD_JOIN@
#cmakedefine HAVE_PTHREAD_SELF @HAVE_PTHREAD_SELF@
#cmakedefine HAVE_SEMAPHORE_H @HAVE_SEMAPHORE_H@
#cmakedefine HAVE_SEM_T @HAVE_SEM_T@
#cmakedefine HAVE_SEM_INIT @HAVE_SEM_INIT@
#cmakedefine HAVE_SEM_WAIT @HAVE_SEM_WAIT@
#cmakedefine HAVE_SEM_TRYWAIT @HAVE_SEM_TRYWAIT@
#cmakedefine HAVE_SEM_POST @HAVE_SEM_POST@
#cmakedefine HAVE_SEM_DESTROY @HAVE_SEM_DESTROY@
#cmakedefine HAVE_SCHED_H @HAVE_SCHED_H@
#cmakedefine HAVE_SCHED_YIELD @HAVE_SCHED_YIELD@
#cmakedefine HAVE_UCONTEXT_H @HAVE_UCONTEXT_H@
#cmakedefine HAVE_UCONTEXT_T @HAVE_UCONTEXT_T@
#cmakedefine HAVE_SIGNAL_H @HAVE_SIGNAL_H@
#cmakedefine HAVE_SIGACTION @HAVE_SIGACTION@
#cmakedefine HAVE_SIGIGNORE @HAVE_SIGIGNORE@
#cmakedefine HAVE_STRUCT_SIGACTION @HAVE_STRUCT_SIGACTION@
#cmakedefine HAVE_SYS_SIGLIST @HAVE_SYS_SIGLIST@
#cmakedefine HAVE_STDIO_H @HAVE_STDIO_H@
#cmakedefine ALLOW_CONSOLE_LOGGING @ALLOW_CONSOLE_LOGGING@
#cmakedefine HAVE_VFPRINTF @HAVE_VFPRINTF@
#cmakedefine HAVE_SNPRINTF @HAVE_SNPRINTF@
#cmakedefine HAVE_FFLUSH @HAVE_FFLUSH@
#cmakedefine HAVE_FOPEN @HAVE_FOPEN@
#cmakedefine HAVE_FREAD @HAVE_FREAD@
#cmakedefine HAVE_FEOF @HAVE_FEOF@
#cmakedefine HAVE_FERROR @HAVE_FERROR@
#cmakedefine HAVE_FCLOSE @HAVE_FCLOSE@
#cmakedefine HAVE_FILE_T @HAVE_FILE_T@
#cmakedefine HAVE_EXECINFO_H @HAVE_EXECINFO_H@
#cmakedefine HAVE_BACKTRACE @HAVE_BACKTRACE@
#cmakedefine HAVE_BACKTRACE_SYMBOLS @HAVE_BACKTRACE_SYMBOLS@
#cmakedefine HAVE_CXXABI_H @HAVE_CXXABI_H@
#cmakedefine HAVE_ABI_CXA_DEMANGLE @HAVE_ABI_CXA_DEMANGLE@
#cmakedefine HAVE_DLFCN_H @HAVE_DLFCN_H@
#cmakedefine HAVE_DLADDR @HAVE_DLADDR@
#cmakedefine HAVE_STDARG_H @HAVE_STDARG_H@
#cmakedefine HAVE_VA_START @HAVE_VA_START@
#cmakedefine HAVE_VA_END @HAVE_VA_END@
#cmakedefine HAVE_ASSERT_H @HAVE_ASSERT_H@
#cmakedefine HAVE_ASSERT @HAVE_ASSERT@
#cmakedefine HAVE_STDLIB_H @HAVE_STDLIB_H@
#cmakedefine HAVE_MALLOC @HAVE_MALLOC@
#cmakedefine HAVE_REALLOC @HAVE_REALLOC@
#cmakedefine HAVE_FREE @HAVE_FREE@
#cmakedefine HAVE_ABORT @HAVE_ABORT@
#cmakedefine HAVE_RAND_R @HAVE_RAND_R@
#cmakedefine HAVE_RAND_MAX @HAVE_RAND_MAX@
#cmakedefine HAVE_NETINET_IN_H @HAVE_NETINET_IN_H@
#cmakedefine HAVE_STRUCT_SOCKADDR_IN @HAVE_STRUCT_SOCKADDR_IN@
#cmakedefine HAVE_INADDR_ANY @HAVE_INADDR_ANY@
#cmakedefine HAVE_HTONL @HAVE_HTONL@
#cmakedefine HAVE_HTONS @HAVE_HTONS@
#cmakedefine HAVE_NTOHL @HAVE_NTOHL@
#cmakedefine HAVE_NTOHS @HAVE_NTOHS@
#cmakedefine HAVE_NETINET_TCP_H @HAVE_NETINET_TCP_H@
#cmakedefine HAVE_NETDB_H @HAVE_NETDB_H@
#cmakedefine HAVE_HOSTENT_T @HAVE_HOSTENT_T@
#cmakedefine HAVE_GETHOSTBYNAME_R_LINUX @HAVE_GETHOSTBYNAME_R_LINUX@
#cmakedefine HAVE_GETOPT_H @HAVE_GETOPT_H@
#cmakedefine HAVE_GETOPT @HAVE_GETOPT@
#cmakedefine HAVE_GETOPT_LONG @HAVE_GETOPT_LONG@
#cmakedefine HAVE_ARPA_INET_H @HAVE_ARPA_INET_H@
#cmakedefine HAVE_INET_PTON @HAVE_INET_PTON@
#cmakedefine HAVE_INET_NTOP @HAVE_INET_NTOP@
#cmakedefine HAVE_INET6_ADDRSTRLEN @HAVE_INET6_ADDRSTRLEN@
#ifdef HAVE_INET6_ADDRSTRLEN
#define ESB_IPV6_PRESENTATION_SIZE INET6_ADDRSTRLEN
#else
#define ESB_IPV6_PRESENTATION_SIZE 40
#endif
#cmakedefine HAVE_STRING_H @HAVE_STRING_H@
#cmakedefine HAVE_MEMSET @HAVE_MEMSET@
#cmakedefine HAVE_MEMCPY @HAVE_MEMCPY@
#cmakedefine HAVE_STRERROR_R @HAVE_STRERROR_R@
#cmakedefine HAVE_STRNCPY @HAVE_STRNCPY@
#cmakedefine HAVE_STRLEN @HAVE_STRLEN@
#cmakedefine HAVE_STRCAT @HAVE_STRCAT@
#cmakedefine HAVE_MEMMOVE @HAVE_MEMMOVE@
#cmakedefine HAVE_SIGDESCR_NP @HAVE_SIGDESCR_NP@
#cmakedefine HAVE_UNISTD_H @HAVE_UNISTD_H@
#cmakedefine HAVE_GETHOSTNAME @HAVE_GETHOSTNAME@
#cmakedefine HAVE_CLOSE @HAVE_CLOSE@
#cmakedefine HAVE_WRITE @HAVE_WRITE@
#cmakedefine HAVE_READ @HAVE_READ@
#cmakedefine HAVE_DUP @HAVE_DUP@
#cmakedefine HAVE_USLEEP @HAVE_USLEEP@
#cmakedefine HAVE_SYSCONF @HAVE_SYSCONF@
#cmakedefine HAVE_SC_PAGESIZE @HAVE_SC_PAGESIZE@
#cmakedefine HAVE_SC_LEVEL1_DCACHE_LINESIZE @HAVE_SC_LEVEL1_DCACHE_LINESIZE@
#cmakedefine ESB_PAGE_SIZE @ESB_PAGE_SIZE@
#cmakedefine ESB_CACHE_LINE_SIZE @ESB_CACHE_LINE_SIZE@
#cmakedefine HAVE_SYS_PARAM_H @HAVE_SYS_PARAM_H@
#cmakedefine HAVE_MAXHOSTNAMELEN @HAVE_MAXHOSTNAMELEN@
#cmakedefine HAVE_SYS_SOCKET_H @HAVE_SYS_SOCKET_H@
#cmakedefine UNIX_NONBLOCKING_CONNECT_ERROR @UNIX_NONBLOCKING_CONNECT_ERROR@
#cmakedefine HAVE_STRUCT_SOCKADDR @HAVE_STRUCT_SOCKADDR@
#cmakedefine HAVE_SOCKLEN_T @HAVE_SOCKLEN_T@
#cmakedefine HAVE_SOCKET @HAVE_SOCKET@
#cmakedefine HAVE_BIND @HAVE_BIND@
#cmakedefine HAVE_LISTEN @HAVE_LISTEN@
#cmakedefine HAVE_GETSOCKNAME @HAVE_GETSOCKNAME@
#cmakedefine HAVE_ACCEPT @HAVE_ACCEPT@
#cmakedefine HAVE_CONNECT @HAVE_CONNECT@
#cmakedefine HAVE_SEND @HAVE_SEND@
#cmakedefine HAVE_RECV @HAVE_RECV@
#cmakedefine HAVE_GETPEERNAME @HAVE_GETPEERNAME@
#cmakedefine HAVE_SETSOCKOPT @HAVE_SETSOCKOPT@
#cmakedefine HAVE_GETSOCKOPT @HAVE_GETSOCKOPT@
#cmakedefine HAVE_SO_REUSEPORT @HAVE_SO_REUSEPORT@
#cmakedefine HAVE_SYS_IOCTL_H @HAVE_SYS_IOCTL_H@
#cmakedefine HAVE_IOCTL @HAVE_IOCTL@
#cmakedefine USE_IOCTL_FOR_NONBLOCK @USE_IOCTL_FOR_NONBLOCK@
#cmakedefine HAVE_SYS_SYSCALL_H @HAVE_SYS_SYSCALL_H@
#cmakedefine HAVE_SYSCALL @HAVE_SYSCALL@
#cmakedefine HAVE_GETTID @HAVE_GETTID@
#cmakedefine HAVE_SYS_TIME_H @HAVE_SYS_TIME_H@
#cmakedefine HAVE_STRUCT_TIMEVAL @HAVE_STRUCT_TIMEVAL@
#cmakedefine HAVE_GETTIMEOFDAY @HAVE_GETTIMEOFDAY@
#cmakedefine HAVE_TIME_H @HAVE_TIME_H@
#cmakedefine HAVE_TIMESPEC_T @HAVE_TIMESPEC_T@
#cmakedefine HAVE_NANOSLEEP @HAVE_NANOSLEEP@
#cmakedefine HAVE_TIME_T @HAVE_TIME_T@
#cmakedefine HAVE_TIME @HAVE_TIME@
#cmakedefine HAVE_SYS_SELECT_H @HAVE_SYS_SELECT_H@
#cmakedefine UNIX_SELECT_SEMANTICS @UNIX_SELECT_SEMANTICS@
#cmakedefine HAVE_SELECT @HAVE_SELECT@
#cmakedefine HAVE_ERRNO_H @HAVE_ERRNO_H@
#cmakedefine HAVE_ERRNO @HAVE_ERRNO@
#cmakedefine EAGAIN_AND_EWOULDBLOCK_IDENTICAL @EAGAIN_AND_EWOULDBLOCK_IDENTICAL@
#cmakedefine HAVE_SYS_EPOLL_H @HAVE_SYS_EPOLL_H@
#cmakedefine HAVE_STRUCT_EPOLL_EVENT @HAVE_STRUCT_EPOLL_EVENT@
#cmakedefine HAVE_EPOLL_CREATE @HAVE_EPOLL_CREATE@
#cmakedefine HAVE_EPOLL_CTL @HAVE_EPOLL_CTL@
#cmakedefine HAVE_EPOLL_WAIT @HAVE_EPOLL_WAIT@
#cmakedefine HAVE_SYS_RESOURCE_H @HAVE_SYS_RESOURCE_H@
#cmakedefine HAVE_STRUCT_RLIMIT @HAVE_STRUCT_RLIMIT@
#cmakedefine HAVE_SETRLIMIT @HAVE_SETRLIMIT@
#cmakedefine HAVE_GETRLIMIT @HAVE_GETRLIMIT@
#cmakedefine HAVE_ATOMIC_H @HAVE_ATOMIC_H@
#cmakedefine HAVE_ATOMIC_T @HAVE_ATOMIC_T@
#cmakedefine HAVE_SYS_STAT_H @HAVE_SYS_STAT_H@
#cmakedefine HAVE_FCNTL_H @HAVE_FCNTL_H@
#cmakedefine HAVE_SYS_MMAN_H @HAVE_SYS_MMAN_H@
#cmakedefine HAVE_MMAP @HAVE_MMAP@
#cmakedefine HAVE_MUNMAP @HAVE_MUNMAP@
#cmakedefine HAVE_SYS_EVENTFD_H @HAVE_SYS_EVENTFD_H@
#cmakedefine HAVE_EVENTFD @HAVE_EVENTFD@
#ifdef HAVE_ASSERT_H
#include <assert.h>
#endif
#ifndef HAVE_ASSERT
#error "assert() required"
#endif
#ifdef HAVE_STRING_H
#include <string.h>
#endif
#ifdef HAVE_STDIO_H
#include <stdio.h>
#endif
#ifndef ESB_SAFE_STR
#define ESB_SAFE_STR(EXPR) ((EXPR) ? (const char *) EXPR : "null")
#endif
#cmakedefine HAVE_BUILTIN_EXPECT @HAVE_BUILTIN_EXPECT@
#ifdef HAVE_BUILTIN_EXPECT
#define likely(expr) __builtin_expect(!!(expr),1)
#define unlikely(expr) __builtin_expect(!!(expr),0)
#else
#define likely(expr) (expr)
#define unlikely(expr) (expr)
#endif
#endif