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