1/* config.h.in.  Generated from configure.ac by autoheader.  */
2
3/* Define if building universal (internal helper macro) */
4#undef AC_APPLE_UNIVERSAL_BUILD
5
6/* Define to the number of bits in type 'ptrdiff_t'. */
7#undef BITSIZEOF_PTRDIFF_T
8
9/* Define to the number of bits in type 'sig_atomic_t'. */
10#undef BITSIZEOF_SIG_ATOMIC_T
11
12/* Define to the number of bits in type 'size_t'. */
13#undef BITSIZEOF_SIZE_T
14
15/* Define to the number of bits in type 'wchar_t'. */
16#undef BITSIZEOF_WCHAR_T
17
18/* Define to the number of bits in type 'wint_t'. */
19#undef BITSIZEOF_WINT_T
20
21/* Define to 1 if using 'alloca.c'. */
22#undef C_ALLOCA
23
24/* Define as the bit index in the word where to find bit 0 of the exponent of
25   'double'. */
26#undef DBL_EXPBIT0_BIT
27
28/* Define as the word index where to find the exponent of 'double'. */
29#undef DBL_EXPBIT0_WORD
30
31/* Define to 1 if // is a file system root distinct from /. */
32#undef DOUBLE_SLASH_IS_DISTINCT_ROOT
33
34/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
35   whether the gnulib module fscanf shall be considered present. */
36#undef GNULIB_FSCANF
37
38/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
39   whether the gnulib module lock shall be considered present. */
40#undef GNULIB_LOCK
41
42/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
43   whether the gnulib module msvc-nothrow shall be considered present. */
44#undef GNULIB_MSVC_NOTHROW
45
46/* Define to 1 if printf and friends should be labeled with attribute
47   "__gnu_printf__" instead of "__printf__" */
48#undef GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU
49
50/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
51   whether the gnulib module scanf shall be considered present. */
52#undef GNULIB_SCANF
53
54/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
55   whether the gnulib module strerror_r-posix shall be considered present. */
56#undef GNULIB_STRERROR_R_POSIX
57
58/* Define to 1 when the gnulib module fgetc should be tested. */
59#undef GNULIB_TEST_FGETC
60
61/* Define to 1 when the gnulib module fgets should be tested. */
62#undef GNULIB_TEST_FGETS
63
64/* Define to 1 when the gnulib module fprintf should be tested. */
65#undef GNULIB_TEST_FPRINTF
66
67/* Define to 1 when the gnulib module fputc should be tested. */
68#undef GNULIB_TEST_FPUTC
69
70/* Define to 1 when the gnulib module fputs should be tested. */
71#undef GNULIB_TEST_FPUTS
72
73/* Define to 1 when the gnulib module fread should be tested. */
74#undef GNULIB_TEST_FREAD
75
76/* Define to 1 when the gnulib module free-posix should be tested. */
77#undef GNULIB_TEST_FREE_POSIX
78
79/* Define to 1 when the gnulib module fscanf should be tested. */
80#undef GNULIB_TEST_FSCANF
81
82/* Define to 1 when the gnulib module fwrite should be tested. */
83#undef GNULIB_TEST_FWRITE
84
85/* Define to 1 when the gnulib module getc should be tested. */
86#undef GNULIB_TEST_GETC
87
88/* Define to 1 when the gnulib module getchar should be tested. */
89#undef GNULIB_TEST_GETCHAR
90
91/* Define to 1 when the gnulib module getopt-posix should be tested. */
92#undef GNULIB_TEST_GETOPT_POSIX
93
94/* Define to 1 when the gnulib module isatty should be tested. */
95#undef GNULIB_TEST_ISATTY
96
97/* Define to 1 when the gnulib module malloc-posix should be tested. */
98#undef GNULIB_TEST_MALLOC_POSIX
99
100/* Define to 1 when the gnulib module memchr should be tested. */
101#undef GNULIB_TEST_MEMCHR
102
103/* Define to 1 when the gnulib module memmem should be tested. */
104#undef GNULIB_TEST_MEMMEM
105
106/* Define to 1 when the gnulib module printf should be tested. */
107#undef GNULIB_TEST_PRINTF
108
109/* Define to 1 when the gnulib module putc should be tested. */
110#undef GNULIB_TEST_PUTC
111
112/* Define to 1 when the gnulib module putchar should be tested. */
113#undef GNULIB_TEST_PUTCHAR
114
115/* Define to 1 when the gnulib module puts should be tested. */
116#undef GNULIB_TEST_PUTS
117
118/* Define to 1 when the gnulib module scanf should be tested. */
119#undef GNULIB_TEST_SCANF
120
121/* Define to 1 when the gnulib module strerror_r should be tested. */
122#undef GNULIB_TEST_STRERROR_R
123
124/* Define to 1 when the gnulib module strndup should be tested. */
125#undef GNULIB_TEST_STRNDUP
126
127/* Define to 1 when the gnulib module strnlen should be tested. */
128#undef GNULIB_TEST_STRNLEN
129
130/* Define to 1 when the gnulib module strtok_r should be tested. */
131#undef GNULIB_TEST_STRTOK_R
132
133/* Define to 1 when the gnulib module strtoull should be tested. */
134#undef GNULIB_TEST_STRTOULL
135
136/* Define to 1 when the gnulib module vasprintf should be tested. */
137#undef GNULIB_TEST_VASPRINTF
138
139/* Define to 1 when the gnulib module vfprintf should be tested. */
140#undef GNULIB_TEST_VFPRINTF
141
142/* Define to 1 when the gnulib module vprintf should be tested. */
143#undef GNULIB_TEST_VPRINTF
144
145/* Define to 1 if you have 'alloca' after including <alloca.h>, a header that
146   may be supplied by this distribution. */
147#undef HAVE_ALLOCA
148
149/* Define to 1 if <alloca.h> works. */
150#undef HAVE_ALLOCA_H
151
152/* Define to 1 if you have the <bp-sym.h> header file. */
153#undef HAVE_BP_SYM_H
154
155/* Define to 1 if you have the `catgets' function. */
156#undef HAVE_CATGETS
157
158/* Define to 1 if you have the <crtdefs.h> header file. */
159#undef HAVE_CRTDEFS_H
160
161/* Define to 1 if you have the declaration of `ecvt', and to 0 if you don't.
162   */
163#undef HAVE_DECL_ECVT
164
165/* Define to 1 if you have the declaration of `execvpe', and to 0 if you
166   don't. */
167#undef HAVE_DECL_EXECVPE
168
169/* Define to 1 if you have the declaration of `fcloseall', and to 0 if you
170   don't. */
171#undef HAVE_DECL_FCLOSEALL
172
173/* Define to 1 if you have the declaration of `fcvt', and to 0 if you don't.
174   */
175#undef HAVE_DECL_FCVT
176
177/* Define to 1 if you have the declaration of `gcvt', and to 0 if you don't.
178   */
179#undef HAVE_DECL_GCVT
180
181/* Define to 1 if you have the declaration of `memmem', and to 0 if you don't.
182   */
183#undef HAVE_DECL_MEMMEM
184
185/* Define to 1 if you have the declaration of `strerror_r', and to 0 if you
186   don't. */
187#undef HAVE_DECL_STRERROR_R
188
189/* Define to 1 if you have the declaration of `strndup', and to 0 if you
190   don't. */
191#undef HAVE_DECL_STRNDUP
192
193/* Define to 1 if you have the declaration of `strnlen', and to 0 if you
194   don't. */
195#undef HAVE_DECL_STRNLEN
196
197/* Define to 1 if you have the declaration of `strtok_r', and to 0 if you
198   don't. */
199#undef HAVE_DECL_STRTOK_R
200
201/* Define to 1 if you have the declaration of `wcsdup', and to 0 if you don't.
202   */
203#undef HAVE_DECL_WCSDUP
204
205/* Define to 1 if you have the declaration of `_snprintf', and to 0 if you
206   don't. */
207#undef HAVE_DECL__SNPRINTF
208
209/* Define to 1 if you have the <dlfcn.h> header file. */
210#undef HAVE_DLFCN_H
211
212/* Define to 1 if you have the <features.h> header file. */
213#undef HAVE_FEATURES_H
214
215/* Define if the 'free' function is guaranteed to preserve errno. */
216#undef HAVE_FREE_POSIX
217
218/* Define to 1 if you have the <getopt.h> header file. */
219#undef HAVE_GETOPT_H
220
221/* Define to 1 if you have the `getopt_long_only' function. */
222#undef HAVE_GETOPT_LONG_ONLY
223
224/* Define if you have the 'intmax_t' type in <stdint.h> or <inttypes.h>. */
225#undef HAVE_INTMAX_T
226
227/* Define to 1 if you have the <inttypes.h> header file. */
228#undef HAVE_INTTYPES_H
229
230/* Define if <inttypes.h> exists, doesn't clash with <sys/types.h>, and
231   declares uintmax_t. */
232#undef HAVE_INTTYPES_H_WITH_UINTMAX
233
234/* Define to 1 if you have the <limits.h> header file. */
235#undef HAVE_LIMITS_H
236
237/* Define to 1 if the system has the type 'long long int'. */
238#undef HAVE_LONG_LONG_INT
239
240/* Define if malloc, realloc, and calloc set errno on allocation failure. */
241#undef HAVE_MALLOC_POSIX
242
243/* Define to 1 if mmap()'s MAP_ANONYMOUS flag is available after including
244   config.h and <sys/mman.h>. */
245#undef HAVE_MAP_ANONYMOUS
246
247/* Define to 1 if you have the `mbrtowc' function. */
248#undef HAVE_MBRTOWC
249
250/* Define to 1 if you have the `memmem' function. */
251#undef HAVE_MEMMEM
252
253/* Define to 1 if you have the <minix/config.h> header file. */
254#undef HAVE_MINIX_CONFIG_H
255
256/* Define to 1 if you have the `mprotect' function. */
257#undef HAVE_MPROTECT
258
259/* Define to 1 on MSVC platforms that have the "invalid parameter handler"
260   concept. */
261#undef HAVE_MSVC_INVALID_PARAMETER_HANDLER
262
263/* Define if you have the <pthread.h> header and the POSIX threads API. */
264#undef HAVE_PTHREAD_API
265
266/* Define if the <pthread.h> defines PTHREAD_MUTEX_RECURSIVE. */
267#undef HAVE_PTHREAD_MUTEX_RECURSIVE
268
269/* Define if the POSIX multithreading library has read/write locks. */
270#undef HAVE_PTHREAD_RWLOCK
271
272/* Define if the 'pthread_rwlock_rdlock' function prefers a writer to a
273   reader. */
274#undef HAVE_PTHREAD_RWLOCK_RDLOCK_PREFER_WRITER
275
276/* Define if the Qt framework is available. */
277#undef HAVE_QT
278
279/* Define if Qt function QLocale::quoteString is available. */
280#undef HAVE_QT_QUOTESTRING
281
282/* Define to 1 if 'sig_atomic_t' is a signed integer type. */
283#undef HAVE_SIGNED_SIG_ATOMIC_T
284
285/* Define to 1 if 'wchar_t' is a signed integer type. */
286#undef HAVE_SIGNED_WCHAR_T
287
288/* Define to 1 if 'wint_t' is a signed integer type. */
289#undef HAVE_SIGNED_WINT_T
290
291/* Define to 1 if you have the `snprintf' function. */
292#undef HAVE_SNPRINTF
293
294/* Define if the return value of the snprintf function is the number of of
295   bytes (excluding the terminating NUL) that would have been produced if the
296   buffer had been large enough. */
297#undef HAVE_SNPRINTF_RETVAL_C99
298
299/* Define if the string produced by the snprintf function is always NUL
300   terminated. */
301#undef HAVE_SNPRINTF_TRUNCATION_C99
302
303/* Define to 1 if you have the <stdint.h> header file. */
304#undef HAVE_STDINT_H
305
306/* Define if <stdint.h> exists, doesn't clash with <sys/types.h>, and declares
307   uintmax_t. */
308#undef HAVE_STDINT_H_WITH_UINTMAX
309
310/* Define to 1 if you have the <stdio.h> header file. */
311#undef HAVE_STDIO_H
312
313/* Define to 1 if you have the <stdlib.h> header file. */
314#undef HAVE_STDLIB_H
315
316/* Define to 1 if you have the `strerror_r' function. */
317#undef HAVE_STRERROR_R
318
319/* Define to 1 if you have the <strings.h> header file. */
320#undef HAVE_STRINGS_H
321
322/* Define to 1 if you have the <string.h> header file. */
323#undef HAVE_STRING_H
324
325/* Define to 1 if you have the `strndup' function. */
326#undef HAVE_STRNDUP
327
328/* Define to 1 if you have the `strnlen' function. */
329#undef HAVE_STRNLEN
330
331/* Define to 1 if you have the `strtok_r' function. */
332#undef HAVE_STRTOK_R
333
334/* Define to 1 if you have the `strtoull' function. */
335#undef HAVE_STRTOULL
336
337/* Define to 1 if you have the `symlink' function. */
338#undef HAVE_SYMLINK
339
340/* Define to 1 if you have the <sys/bitypes.h> header file. */
341#undef HAVE_SYS_BITYPES_H
342
343/* Define to 1 if you have the <sys/cdefs.h> header file. */
344#undef HAVE_SYS_CDEFS_H
345
346/* Define to 1 if you have the <sys/inttypes.h> header file. */
347#undef HAVE_SYS_INTTYPES_H
348
349/* Define to 1 if you have the <sys/mman.h> header file. */
350#undef HAVE_SYS_MMAN_H
351
352/* Define to 1 if you have the <sys/socket.h> header file. */
353#undef HAVE_SYS_SOCKET_H
354
355/* Define to 1 if you have the <sys/stat.h> header file. */
356#undef HAVE_SYS_STAT_H
357
358/* Define to 1 if you have the <sys/types.h> header file. */
359#undef HAVE_SYS_TYPES_H
360
361/* Define to 1 if you have the `thrd_create' function. */
362#undef HAVE_THRD_CREATE
363
364/* Define to 1 if you have the <threads.h> header file. */
365#undef HAVE_THREADS_H
366
367/* Define to 1 if you have the <unistd.h> header file. */
368#undef HAVE_UNISTD_H
369
370/* Define to 1 if the system has the type 'unsigned long long int'. */
371#undef HAVE_UNSIGNED_LONG_LONG_INT
372
373/* Define to 1 if you have the `vasnprintf' function. */
374#undef HAVE_VASNPRINTF
375
376/* Define to 1 if you have the `vasprintf' function. */
377#undef HAVE_VASPRINTF
378
379/* Define to 1 if you have the <wchar.h> header file. */
380#undef HAVE_WCHAR_H
381
382/* Define if you have the 'wchar_t' type. */
383#undef HAVE_WCHAR_T
384
385/* Define to 1 if you have the `wcrtomb' function. */
386#undef HAVE_WCRTOMB
387
388/* Define to 1 if you have the `wcslen' function. */
389#undef HAVE_WCSLEN
390
391/* Define to 1 if you have the `wcsnlen' function. */
392#undef HAVE_WCSNLEN
393
394/* Define to 1 if the compiler and linker support weak declarations of
395   symbols. */
396#undef HAVE_WEAK_SYMBOLS
397
398/* Define to 1 if you have the <winsock2.h> header file. */
399#undef HAVE_WINSOCK2_H
400
401/* Define if you have the 'wint_t' type. */
402#undef HAVE_WINT_T
403
404/* Define to 1 if O_NOATIME works. */
405#undef HAVE_WORKING_O_NOATIME
406
407/* Define to 1 if O_NOFOLLOW works. */
408#undef HAVE_WORKING_O_NOFOLLOW
409
410/* Define to 1 if the system has the type `_Bool'. */
411#undef HAVE__BOOL
412
413/* Define to 1 if you have the `_set_invalid_parameter_handler' function. */
414#undef HAVE__SET_INVALID_PARAMETER_HANDLER
415
416/* Define to 1 if the compiler supports __builtin_expect,
417   and to 2 if <builtins.h> does.  */
418#undef HAVE___BUILTIN_EXPECT
419#ifndef HAVE___BUILTIN_EXPECT
420# define __builtin_expect(e, c) (e)
421#elif HAVE___BUILTIN_EXPECT == 2
422# include <builtins.h>
423#endif
424
425
426/* Define to 1 if you have the `__xpg_strerror_r' function. */
427#undef HAVE___XPG_STRERROR_R
428
429/* Define to the sub-directory where libtool stores uninstalled libraries. */
430#undef LT_OBJDIR
431
432/* Define to a substitute value for mmap()'s MAP_ANONYMOUS flag. */
433#undef MAP_ANONYMOUS
434
435/* Use GNU style printf and scanf.  */
436#ifndef __USE_MINGW_ANSI_STDIO
437# undef __USE_MINGW_ANSI_STDIO
438#endif
439
440
441/* Name of package */
442#undef PACKAGE
443
444/* Define to the address where bug reports for this package should be sent. */
445#undef PACKAGE_BUGREPORT
446
447/* Define to the full name of this package. */
448#undef PACKAGE_NAME
449
450/* Define to the full name and version of this package. */
451#undef PACKAGE_STRING
452
453/* Define to the one symbol short name of this package. */
454#undef PACKAGE_TARNAME
455
456/* Define to the home page for this package. */
457#undef PACKAGE_URL
458
459/* Define to the version of this package. */
460#undef PACKAGE_VERSION
461
462/* Define if the pthread_in_use() detection is hard. */
463#undef PTHREAD_IN_USE_DETECTION_HARD
464
465/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
466   'ptrdiff_t'. */
467#undef PTRDIFF_T_SUFFIX
468
469/* Define to 1 if strerror(0) does not return a message implying success. */
470#undef REPLACE_STRERROR_0
471
472/* Define if vasnprintf exists but is overridden by gnulib. */
473#undef REPLACE_VASNPRINTF
474
475/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
476   'sig_atomic_t'. */
477#undef SIG_ATOMIC_T_SUFFIX
478
479/* Define as the maximum value of type 'size_t', if the system doesn't define
480   it. */
481#ifndef SIZE_MAX
482# undef SIZE_MAX
483#endif
484
485/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
486   'size_t'. */
487#undef SIZE_T_SUFFIX
488
489/* If using the C implementation of alloca, define if you know the
490   direction of stack growth for your system; otherwise it will be
491   automatically deduced at runtime.
492	STACK_DIRECTION > 0 => grows toward higher addresses
493	STACK_DIRECTION < 0 => grows toward lower addresses
494	STACK_DIRECTION = 0 => direction of growth unknown */
495#undef STACK_DIRECTION
496
497/* Define to 1 if all of the C90 standard headers exist (not just the ones
498   required in a freestanding environment). This macro is provided for
499   backward compatibility; new code need not use it. */
500#undef STDC_HEADERS
501
502/* Define if the combination of the ISO C and POSIX multithreading APIs can be
503   used. */
504#undef USE_ISOC_AND_POSIX_THREADS
505
506/* Define if the ISO C multithreading library can be used. */
507#undef USE_ISOC_THREADS
508
509/* Define if the POSIX multithreading library can be used. */
510#undef USE_POSIX_THREADS
511
512/* Define if references to the POSIX multithreading library are satisfied by
513   libc. */
514#undef USE_POSIX_THREADS_FROM_LIBC
515
516/* Define if references to the POSIX multithreading library should be made
517   weak. */
518#undef USE_POSIX_THREADS_WEAK
519
520/* Enable extensions on AIX 3, Interix.  */
521#ifndef _ALL_SOURCE
522# undef _ALL_SOURCE
523#endif
524/* Enable general extensions on macOS.  */
525#ifndef _DARWIN_C_SOURCE
526# undef _DARWIN_C_SOURCE
527#endif
528/* Enable general extensions on Solaris.  */
529#ifndef __EXTENSIONS__
530# undef __EXTENSIONS__
531#endif
532/* Enable GNU extensions on systems that have them.  */
533#ifndef _GNU_SOURCE
534# undef _GNU_SOURCE
535#endif
536/* Enable X/Open compliant socket functions that do not require linking
537   with -lxnet on HP-UX 11.11.  */
538#ifndef _HPUX_ALT_XOPEN_SOCKET_API
539# undef _HPUX_ALT_XOPEN_SOCKET_API
540#endif
541/* Identify the host operating system as Minix.
542   This macro does not affect the system headers' behavior.
543   A future release of Autoconf may stop defining this macro.  */
544#ifndef _MINIX
545# undef _MINIX
546#endif
547/* Enable general extensions on NetBSD.
548   Enable NetBSD compatibility extensions on Minix.  */
549#ifndef _NETBSD_SOURCE
550# undef _NETBSD_SOURCE
551#endif
552/* Enable OpenBSD compatibility extensions on NetBSD.
553   Oddly enough, this does nothing on OpenBSD.  */
554#ifndef _OPENBSD_SOURCE
555# undef _OPENBSD_SOURCE
556#endif
557/* Define to 1 if needed for POSIX-compatible behavior.  */
558#ifndef _POSIX_SOURCE
559# undef _POSIX_SOURCE
560#endif
561/* Define to 2 if needed for POSIX-compatible behavior.  */
562#ifndef _POSIX_1_SOURCE
563# undef _POSIX_1_SOURCE
564#endif
565/* Enable POSIX-compatible threading on Solaris.  */
566#ifndef _POSIX_PTHREAD_SEMANTICS
567# undef _POSIX_PTHREAD_SEMANTICS
568#endif
569/* Enable extensions specified by ISO/IEC TS 18661-5:2014.  */
570#ifndef __STDC_WANT_IEC_60559_ATTRIBS_EXT__
571# undef __STDC_WANT_IEC_60559_ATTRIBS_EXT__
572#endif
573/* Enable extensions specified by ISO/IEC TS 18661-1:2014.  */
574#ifndef __STDC_WANT_IEC_60559_BFP_EXT__
575# undef __STDC_WANT_IEC_60559_BFP_EXT__
576#endif
577/* Enable extensions specified by ISO/IEC TS 18661-2:2015.  */
578#ifndef __STDC_WANT_IEC_60559_DFP_EXT__
579# undef __STDC_WANT_IEC_60559_DFP_EXT__
580#endif
581/* Enable extensions specified by ISO/IEC TS 18661-4:2015.  */
582#ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__
583# undef __STDC_WANT_IEC_60559_FUNCS_EXT__
584#endif
585/* Enable extensions specified by ISO/IEC TS 18661-3:2015.  */
586#ifndef __STDC_WANT_IEC_60559_TYPES_EXT__
587# undef __STDC_WANT_IEC_60559_TYPES_EXT__
588#endif
589/* Enable extensions specified by ISO/IEC TR 24731-2:2010.  */
590#ifndef __STDC_WANT_LIB_EXT2__
591# undef __STDC_WANT_LIB_EXT2__
592#endif
593/* Enable extensions specified by ISO/IEC 24747:2009.  */
594#ifndef __STDC_WANT_MATH_SPEC_FUNCS__
595# undef __STDC_WANT_MATH_SPEC_FUNCS__
596#endif
597/* Enable extensions on HP NonStop.  */
598#ifndef _TANDEM_SOURCE
599# undef _TANDEM_SOURCE
600#endif
601/* Enable X/Open extensions.  Define to 500 only if necessary
602   to make mbstate_t available.  */
603#ifndef _XOPEN_SOURCE
604# undef _XOPEN_SOURCE
605#endif
606
607
608/* Define if the native Windows multithreading API can be used. */
609#undef USE_WINDOWS_THREADS
610
611/* Version number of package */
612#undef VERSION
613
614/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
615   'wchar_t'. */
616#undef WCHAR_T_SUFFIX
617
618/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
619   'wint_t'. */
620#undef WINT_T_SUFFIX
621
622/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
623   significant byte first (like Motorola and SPARC, unlike Intel). */
624#if defined AC_APPLE_UNIVERSAL_BUILD
625# if defined __BIG_ENDIAN__
626#  define WORDS_BIGENDIAN 1
627# endif
628#else
629# ifndef WORDS_BIGENDIAN
630#  undef WORDS_BIGENDIAN
631# endif
632#endif
633
634/* True if the compiler says it groks GNU C version MAJOR.MINOR.  */
635#if defined __GNUC__ && defined __GNUC_MINOR__
636# define _GL_GNUC_PREREQ(major, minor) \
637    ((major) < __GNUC__ + ((minor) <= __GNUC_MINOR__))
638#else
639# define _GL_GNUC_PREREQ(major, minor) 0
640#endif
641
642
643/* Define to enable the declarations of ISO C 11 types and functions. */
644#undef _ISOC11_SOURCE
645
646/* The _Noreturn keyword of C11.  */
647#ifndef _Noreturn
648# if (defined __cplusplus \
649      && ((201103 <= __cplusplus && !(__GNUC__ == 4 && __GNUC_MINOR__ == 7)) \
650          || (defined _MSC_VER && 1900 <= _MSC_VER)) \
651      && 0)
652    /* [[noreturn]] is not practically usable, because with it the syntax
653         extern _Noreturn void func (...);
654       would not be valid; such a declaration would only be valid with 'extern'
655       and '_Noreturn' swapped, or without the 'extern' keyword.  However, some
656       AIX system header files and several gnulib header files use precisely
657       this syntax with 'extern'.  */
658#  define _Noreturn [[noreturn]]
659# elif ((!defined __cplusplus || defined __clang__) \
660        && (201112 <= (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) \
661            || (!defined __STRICT_ANSI__ \
662                && (_GL_GNUC_PREREQ (4, 7) \
663                    || (defined __apple_build_version__ \
664                        ? 6000000 <= __apple_build_version__ \
665                        : 3 < __clang_major__ + (5 <= __clang_minor__))))))
666   /* _Noreturn works as-is.  */
667# elif _GL_GNUC_PREREQ (2, 8) || defined __clang__ || 0x5110 <= __SUNPRO_C
668#  define _Noreturn __attribute__ ((__noreturn__))
669# elif 1200 <= (defined _MSC_VER ? _MSC_VER : 0)
670#  define _Noreturn __declspec (noreturn)
671# else
672#  define _Noreturn
673# endif
674#endif
675
676
677/* For standard stat data types on VMS. */
678#undef _USE_STD_STAT
679
680/* Define to rpl_ if the getopt replacement functions and variables should be
681   used. */
682#undef __GETOPT_PREFIX
683
684/* Define to 1 if the system <stdint.h> predates C++11. */
685#undef __STDC_CONSTANT_MACROS
686
687/* Define to 1 if the system <stdint.h> predates C++11. */
688#undef __STDC_LIMIT_MACROS
689
690/* The _GL_ASYNC_SAFE marker should be attached to functions that are
691   signal handlers (for signals other than SIGABRT, SIGPIPE) or can be
692   invoked from such signal handlers.  Such functions have some restrictions:
693     * All functions that it calls should be marked _GL_ASYNC_SAFE as well,
694       or should be listed as async-signal-safe in POSIX
695       <https://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_04>
696       section 2.4.3.  Note that malloc(), sprintf(), and fwrite(), in
697       particular, are NOT async-signal-safe.
698     * All memory locations (variables and struct fields) that these functions
699       access must be marked 'volatile'.  This holds for both read and write
700       accesses.  Otherwise the compiler might optimize away stores to and
701       reads from such locations that occur in the program, depending on its
702       data flow analysis.  For example, when the program contains a loop
703       that is intended to inspect a variable set from within a signal handler
704           while (!signal_occurred)
705             ;
706       the compiler is allowed to transform this into an endless loop if the
707       variable 'signal_occurred' is not declared 'volatile'.
708   Additionally, recall that:
709     * A signal handler should not modify errno (except if it is a handler
710       for a fatal signal and ends by raising the same signal again, thus
711       provoking the termination of the process).  If it invokes a function
712       that may clobber errno, it needs to save and restore the value of
713       errno.  */
714#define _GL_ASYNC_SAFE
715
716
717/* Attributes.  */
718#if (defined __has_attribute \
719     && (!defined __clang_minor__ \
720         || 3 < __clang_major__ + (5 <= __clang_minor__)))
721# define _GL_HAS_ATTRIBUTE(attr) __has_attribute (__##attr##__)
722#else
723# define _GL_HAS_ATTRIBUTE(attr) _GL_ATTR_##attr
724# define _GL_ATTR_alloc_size _GL_GNUC_PREREQ (4, 3)
725# define _GL_ATTR_always_inline _GL_GNUC_PREREQ (3, 2)
726# define _GL_ATTR_artificial _GL_GNUC_PREREQ (4, 3)
727# define _GL_ATTR_cold _GL_GNUC_PREREQ (4, 3)
728# define _GL_ATTR_const _GL_GNUC_PREREQ (2, 95)
729# define _GL_ATTR_deprecated _GL_GNUC_PREREQ (3, 1)
730# define _GL_ATTR_diagnose_if 0
731# define _GL_ATTR_error _GL_GNUC_PREREQ (4, 3)
732# define _GL_ATTR_externally_visible _GL_GNUC_PREREQ (4, 1)
733# define _GL_ATTR_fallthrough _GL_GNUC_PREREQ (7, 0)
734# define _GL_ATTR_format _GL_GNUC_PREREQ (2, 7)
735# define _GL_ATTR_leaf _GL_GNUC_PREREQ (4, 6)
736# ifdef _ICC
737#  define _GL_ATTR_may_alias 0
738# else
739#  define _GL_ATTR_may_alias _GL_GNUC_PREREQ (3, 3)
740# endif
741# define _GL_ATTR_malloc _GL_GNUC_PREREQ (3, 0)
742# define _GL_ATTR_noinline _GL_GNUC_PREREQ (3, 1)
743# define _GL_ATTR_nonnull _GL_GNUC_PREREQ (3, 3)
744# define _GL_ATTR_nonstring _GL_GNUC_PREREQ (8, 0)
745# define _GL_ATTR_nothrow _GL_GNUC_PREREQ (3, 3)
746# define _GL_ATTR_packed _GL_GNUC_PREREQ (2, 7)
747# define _GL_ATTR_pure _GL_GNUC_PREREQ (2, 96)
748# define _GL_ATTR_returns_nonnull _GL_GNUC_PREREQ (4, 9)
749# define _GL_ATTR_sentinel _GL_GNUC_PREREQ (4, 0)
750# define _GL_ATTR_unused _GL_GNUC_PREREQ (2, 7)
751# define _GL_ATTR_warn_unused_result _GL_GNUC_PREREQ (3, 4)
752#endif
753
754#ifdef __has_c_attribute
755# define _GL_HAS_C_ATTRIBUTE(attr) __has_c_attribute (__##attr##__)
756#else
757# define _GL_HAS_C_ATTRIBUTE(attr) 0
758#endif
759
760
761#if _GL_HAS_ATTRIBUTE (alloc_size)
762# define _GL_ATTRIBUTE_ALLOC_SIZE(args) __attribute__ ((__alloc_size__ args))
763#else
764# define _GL_ATTRIBUTE_ALLOC_SIZE(args)
765#endif
766
767#if _GL_HAS_ATTRIBUTE (always_inline)
768# define _GL_ATTRIBUTE_ALWAYS_INLINE __attribute__ ((__always_inline__))
769#else
770# define _GL_ATTRIBUTE_ALWAYS_INLINE
771#endif
772
773#if _GL_HAS_ATTRIBUTE (artificial)
774# define _GL_ATTRIBUTE_ARTIFICIAL __attribute__ ((__artificial__))
775#else
776# define _GL_ATTRIBUTE_ARTIFICIAL
777#endif
778
779/* Avoid __attribute__ ((cold)) on MinGW; see thread starting at
780   <https://lists.gnu.org/r/emacs-devel/2019-04/msg01152.html>.
781   Also, Oracle Studio 12.6 requires 'cold' not '__cold__'.  */
782#if _GL_HAS_ATTRIBUTE (cold) && !defined __MINGW32__
783# ifndef __SUNPRO_C
784#  define _GL_ATTRIBUTE_COLD __attribute__ ((__cold__))
785# else
786#  define _GL_ATTRIBUTE_COLD __attribute__ ((cold))
787# endif
788#else
789# define _GL_ATTRIBUTE_COLD
790#endif
791
792#if _GL_HAS_ATTRIBUTE (const)
793# define _GL_ATTRIBUTE_CONST __attribute__ ((__const__))
794#else
795# define _GL_ATTRIBUTE_CONST
796#endif
797
798/* _GL_ATTRIBUTE_DEALLOC (F, I) is for functions returning pointers
799   that can be freed by passing them as the Ith argument to the
800   function F.  _GL_ATTRIBUTE_DEALLOC_FREE is for functions that
801   return pointers that can be freed via 'free'; it can be used
802   only after including stdlib.h.  These macros cannot be used on
803   inline functions.  */
804#if _GL_GNUC_PREREQ (11, 0)
805# define _GL_ATTRIBUTE_DEALLOC(f, i) __attribute__ ((__malloc__ (f, i)))
806#else
807# define _GL_ATTRIBUTE_DEALLOC(f, i)
808#endif
809#define _GL_ATTRIBUTE_DEALLOC_FREE _GL_ATTRIBUTE_DEALLOC (free, 1)
810
811#if _GL_HAS_C_ATTRIBUTE (deprecated)
812# define _GL_ATTRIBUTE_DEPRECATED [[__deprecated__]]
813#elif _GL_HAS_ATTRIBUTE (deprecated)
814# define _GL_ATTRIBUTE_DEPRECATED __attribute__ ((__deprecated__))
815#else
816# define _GL_ATTRIBUTE_DEPRECATED
817#endif
818
819#if _GL_HAS_ATTRIBUTE (error)
820# define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__error__ (msg)))
821# define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__warning__ (msg)))
822#elif _GL_HAS_ATTRIBUTE (diagnose_if)
823# define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__diagnose_if__ (1, msg, "error")))
824# define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__diagnose_if__ (1, msg, "warning")))
825#else
826# define _GL_ATTRIBUTE_ERROR(msg)
827# define _GL_ATTRIBUTE_WARNING(msg)
828#endif
829
830#if _GL_HAS_ATTRIBUTE (externally_visible)
831# define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE __attribute__ ((externally_visible))
832#else
833# define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE
834#endif
835
836/* FALLTHROUGH is special, because it always expands to something.  */
837#if _GL_HAS_C_ATTRIBUTE (fallthrough)
838# define _GL_ATTRIBUTE_FALLTHROUGH [[__fallthrough__]]
839#elif _GL_HAS_ATTRIBUTE (fallthrough)
840# define _GL_ATTRIBUTE_FALLTHROUGH __attribute__ ((__fallthrough__))
841#else
842# define _GL_ATTRIBUTE_FALLTHROUGH ((void) 0)
843#endif
844
845#if _GL_HAS_ATTRIBUTE (format)
846# define _GL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec))
847#else
848# define _GL_ATTRIBUTE_FORMAT(spec)
849#endif
850
851#if _GL_HAS_ATTRIBUTE (leaf)
852# define _GL_ATTRIBUTE_LEAF __attribute__ ((__leaf__))
853#else
854# define _GL_ATTRIBUTE_LEAF
855#endif
856
857/* Oracle Studio 12.6 mishandles may_alias despite __has_attribute OK.  */
858#if _GL_HAS_ATTRIBUTE (may_alias) && !defined __SUNPRO_C
859# define _GL_ATTRIBUTE_MAY_ALIAS __attribute__ ((__may_alias__))
860#else
861# define _GL_ATTRIBUTE_MAY_ALIAS
862#endif
863
864#if _GL_HAS_C_ATTRIBUTE (maybe_unused)
865# define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
866#else
867# define _GL_ATTRIBUTE_MAYBE_UNUSED _GL_ATTRIBUTE_UNUSED
868#endif
869/* Earlier spellings of this macro.  */
870#define _UNUSED_PARAMETER_ _GL_ATTRIBUTE_MAYBE_UNUSED
871
872#if _GL_HAS_ATTRIBUTE (malloc)
873# define _GL_ATTRIBUTE_MALLOC __attribute__ ((__malloc__))
874#else
875# define _GL_ATTRIBUTE_MALLOC
876#endif
877
878#if _GL_HAS_C_ATTRIBUTE (nodiscard)
879# define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]]
880#elif _GL_HAS_ATTRIBUTE (warn_unused_result)
881# define _GL_ATTRIBUTE_NODISCARD __attribute__ ((__warn_unused_result__))
882#else
883# define _GL_ATTRIBUTE_NODISCARD
884#endif
885
886#if _GL_HAS_ATTRIBUTE (noinline)
887# define _GL_ATTRIBUTE_NOINLINE __attribute__ ((__noinline__))
888#else
889# define _GL_ATTRIBUTE_NOINLINE
890#endif
891
892#if _GL_HAS_ATTRIBUTE (nonnull)
893# define _GL_ATTRIBUTE_NONNULL(args) __attribute__ ((__nonnull__ args))
894#else
895# define _GL_ATTRIBUTE_NONNULL(args)
896#endif
897
898#if _GL_HAS_ATTRIBUTE (nonstring)
899# define _GL_ATTRIBUTE_NONSTRING __attribute__ ((__nonstring__))
900#else
901# define _GL_ATTRIBUTE_NONSTRING
902#endif
903
904/* There is no _GL_ATTRIBUTE_NORETURN; use _Noreturn instead.  */
905
906#if _GL_HAS_ATTRIBUTE (nothrow) && !defined __cplusplus
907# define _GL_ATTRIBUTE_NOTHROW __attribute__ ((__nothrow__))
908#else
909# define _GL_ATTRIBUTE_NOTHROW
910#endif
911
912#if _GL_HAS_ATTRIBUTE (packed)
913# define _GL_ATTRIBUTE_PACKED __attribute__ ((__packed__))
914#else
915# define _GL_ATTRIBUTE_PACKED
916#endif
917
918#if _GL_HAS_ATTRIBUTE (pure)
919# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
920#else
921# define _GL_ATTRIBUTE_PURE
922#endif
923
924#if _GL_HAS_ATTRIBUTE (returns_nonnull)
925# define _GL_ATTRIBUTE_RETURNS_NONNULL __attribute__ ((__returns_nonnull__))
926#else
927# define _GL_ATTRIBUTE_RETURNS_NONNULL
928#endif
929
930#if _GL_HAS_ATTRIBUTE (sentinel)
931# define _GL_ATTRIBUTE_SENTINEL(pos) __attribute__ ((__sentinel__ pos))
932#else
933# define _GL_ATTRIBUTE_SENTINEL(pos)
934#endif
935
936#if _GL_HAS_ATTRIBUTE (unused)
937# define _GL_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
938#else
939# define _GL_ATTRIBUTE_UNUSED
940#endif
941/* Earlier spellings of this macro.  */
942#define _GL_UNUSED _GL_ATTRIBUTE_UNUSED
943
944
945/* To support C++ as well as C, use _GL_UNUSED_LABEL with trailing ';'.  */
946#if !defined __cplusplus || _GL_GNUC_PREREQ (4, 5)
947# define _GL_UNUSED_LABEL _GL_ATTRIBUTE_UNUSED
948#else
949# define _GL_UNUSED_LABEL
950#endif
951
952
953/* Please see the Gnulib manual for how to use these macros.
954
955   Suppress extern inline with HP-UX cc, as it appears to be broken; see
956   <https://lists.gnu.org/r/bug-texinfo/2013-02/msg00030.html>.
957
958   Suppress extern inline with Sun C in standards-conformance mode, as it
959   mishandles inline functions that call each other.  E.g., for 'inline void f
960   (void) { } inline void g (void) { f (); }', c99 incorrectly complains
961   'reference to static identifier "f" in extern inline function'.
962   This bug was observed with Sun C 5.12 SunOS_i386 2011/11/16.
963
964   Suppress extern inline (with or without __attribute__ ((__gnu_inline__)))
965   on configurations that mistakenly use 'static inline' to implement
966   functions or macros in standard C headers like <ctype.h>.  For example,
967   if isdigit is mistakenly implemented via a static inline function,
968   a program containing an extern inline function that calls isdigit
969   may not work since the C standard prohibits extern inline functions
970   from calling static functions (ISO C 99 section 6.7.4.(3).
971   This bug is known to occur on:
972
973     OS X 10.8 and earlier; see:
974     https://lists.gnu.org/r/bug-gnulib/2012-12/msg00023.html
975
976     DragonFly; see
977     http://muscles.dragonflybsd.org/bulk/clang-master-potential/20141111_102002/logs/ah-tty-0.3.12.log
978
979     FreeBSD; see:
980     https://lists.gnu.org/r/bug-gnulib/2014-07/msg00104.html
981
982   OS X 10.9 has a macro __header_inline indicating the bug is fixed for C and
983   for clang but remains for g++; see <https://trac.macports.org/ticket/41033>.
984   Assume DragonFly and FreeBSD will be similar.
985
986   GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99
987   inline semantics, unless -fgnu89-inline is used.  It defines a macro
988   __GNUC_STDC_INLINE__ to indicate this situation or a macro
989   __GNUC_GNU_INLINE__ to indicate the opposite situation.
990   GCC 4.2 with -std=c99 or -std=gnu99 implements the GNU C inline
991   semantics but warns, unless -fgnu89-inline is used:
992     warning: C99 inline functions are not supported; using GNU89
993     warning: to disable this warning use -fgnu89-inline or the gnu_inline function attribute
994   It defines a macro __GNUC_GNU_INLINE__ to indicate this situation.
995 */
996#if (((defined __APPLE__ && defined __MACH__) \
997      || defined __DragonFly__ || defined __FreeBSD__) \
998     && (defined __header_inline \
999         ? (defined __cplusplus && defined __GNUC_STDC_INLINE__ \
1000            && ! defined __clang__) \
1001         : ((! defined _DONT_USE_CTYPE_INLINE_ \
1002             && (defined __GNUC__ || defined __cplusplus)) \
1003            || (defined _FORTIFY_SOURCE && 0 < _FORTIFY_SOURCE \
1004                && defined __GNUC__ && ! defined __cplusplus))))
1005# define _GL_EXTERN_INLINE_STDHEADER_BUG
1006#endif
1007#if ((__GNUC__ \
1008      ? defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \
1009      : (199901L <= __STDC_VERSION__ \
1010         && !defined __HP_cc \
1011         && !defined __PGI \
1012         && !(defined __SUNPRO_C && __STDC__))) \
1013     && !defined _GL_EXTERN_INLINE_STDHEADER_BUG)
1014# define _GL_INLINE inline
1015# define _GL_EXTERN_INLINE extern inline
1016# define _GL_EXTERN_INLINE_IN_USE
1017#elif (2 < __GNUC__ + (7 <= __GNUC_MINOR__) && !defined __STRICT_ANSI__ \
1018       && !defined _GL_EXTERN_INLINE_STDHEADER_BUG)
1019# if defined __GNUC_GNU_INLINE__ && __GNUC_GNU_INLINE__
1020   /* __gnu_inline__ suppresses a GCC 4.2 diagnostic.  */
1021#  define _GL_INLINE extern inline __attribute__ ((__gnu_inline__))
1022# else
1023#  define _GL_INLINE extern inline
1024# endif
1025# define _GL_EXTERN_INLINE extern
1026# define _GL_EXTERN_INLINE_IN_USE
1027#else
1028# define _GL_INLINE static _GL_UNUSED
1029# define _GL_EXTERN_INLINE static _GL_UNUSED
1030#endif
1031
1032/* In GCC 4.6 (inclusive) to 5.1 (exclusive),
1033   suppress bogus "no previous prototype for 'FOO'"
1034   and "no previous declaration for 'FOO'" diagnostics,
1035   when FOO is an inline function in the header; see
1036   <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54113> and
1037   <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63877>.  */
1038#if __GNUC__ == 4 && 6 <= __GNUC_MINOR__
1039# if defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__
1040#  define _GL_INLINE_HEADER_CONST_PRAGMA
1041# else
1042#  define _GL_INLINE_HEADER_CONST_PRAGMA \
1043     _Pragma ("GCC diagnostic ignored \"-Wsuggest-attribute=const\"")
1044# endif
1045# define _GL_INLINE_HEADER_BEGIN \
1046    _Pragma ("GCC diagnostic push") \
1047    _Pragma ("GCC diagnostic ignored \"-Wmissing-prototypes\"") \
1048    _Pragma ("GCC diagnostic ignored \"-Wmissing-declarations\"") \
1049    _GL_INLINE_HEADER_CONST_PRAGMA
1050# define _GL_INLINE_HEADER_END \
1051    _Pragma ("GCC diagnostic pop")
1052#else
1053# define _GL_INLINE_HEADER_BEGIN
1054# define _GL_INLINE_HEADER_END
1055#endif
1056
1057/* A replacement for va_copy, if needed.  */
1058#define gl_va_copy(a,b) ((a) = (b))
1059
1060/* Define to `__inline__' or `__inline' if that's what the C compiler
1061   calls it, or to nothing if 'inline' is not supported under any name.  */
1062#ifndef __cplusplus
1063#undef inline
1064#endif
1065
1066/* Define to long or long long if <stdint.h> and <inttypes.h> don't define. */
1067#undef intmax_t
1068
1069/* Work around a bug in Apple GCC 4.0.1 build 5465: In C99 mode, it supports
1070   the ISO C 99 semantics of 'extern inline' (unlike the GNU C semantics of
1071   earlier versions), but does not display it by setting __GNUC_STDC_INLINE__.
1072   __APPLE__ && __MACH__ test for Mac OS X.
1073   __APPLE_CC__ tests for the Apple compiler and its version.
1074   __STDC_VERSION__ tests for the C99 mode.  */
1075#if defined __APPLE__ && defined __MACH__ && __APPLE_CC__ >= 5465 && !defined __cplusplus && __STDC_VERSION__ >= 199901L && !defined __GNUC_STDC_INLINE__
1076# define __GNUC_STDC_INLINE__ 1
1077#endif
1078
1079/* _GL_CMP (n1, n2) performs a three-valued comparison on n1 vs. n2, where
1080   n1 and n2 are expressions without side effects, that evaluate to real
1081   numbers (excluding NaN).
1082   It returns
1083     1  if n1 > n2
1084     0  if n1 == n2
1085     -1 if n1 < n2
1086   The naïve code   (n1 > n2 ? 1 : n1 < n2 ? -1 : 0)  produces a conditional
1087   jump with nearly all GCC versions up to GCC 10.
1088   This variant     (n1 < n2 ? -1 : n1 > n2)  produces a conditional with many
1089   GCC versions up to GCC 9.
1090   The better code  (n1 > n2) - (n1 < n2)  from Hacker's Delight § 2-9
1091   avoids conditional jumps in all GCC versions >= 3.4.  */
1092#define _GL_CMP(n1, n2) (((n1) > (n2)) - ((n1) < (n2)))
1093
1094
1095/* Define to `int' if <sys/types.h> does not define. */
1096#undef mode_t
1097
1098/* Define as a signed integer type capable of holding a process identifier. */
1099#undef pid_t
1100
1101/* Define as the type of the result of subtracting two pointers, if the system
1102   doesn't define it. */
1103#undef ptrdiff_t
1104
1105/* Define to the equivalent of the C99 'restrict' keyword, or to
1106   nothing if this is not supported.  Do not define if restrict is
1107   supported only directly.  */
1108#undef restrict
1109/* Work around a bug in older versions of Sun C++, which did not
1110   #define __restrict__ or support _Restrict or __restrict__
1111   even though the corresponding Sun C compiler ended up with
1112   "#define restrict _Restrict" or "#define restrict __restrict__"
1113   in the previous line.  This workaround can be removed once
1114   we assume Oracle Developer Studio 12.5 (2016) or later.  */
1115#if defined __SUNPRO_CC && !defined __RESTRICT && !defined __restrict__
1116# define _Restrict
1117# define __restrict__
1118#endif
1119
1120/* Define to `unsigned int' if <sys/types.h> does not define. */
1121#undef size_t
1122
1123/* Define as a signed type of the same size as size_t. */
1124#undef ssize_t
1125
1126/* Define as a macro for copying va_list variables. */
1127#undef va_copy
1128