1/* config.in. Generated from configure.in by autoheader. */ 2 3/* 4 5Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 62007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. 7 8This file is part of the GNU MP Library. 9 10The GNU MP Library is free software; you can redistribute it and/or modify 11it under the terms of the GNU Lesser General Public License as published 12by the Free Software Foundation; either version 3 of the License, or (at 13your option) any later version. 14 15The GNU MP Library is distributed in the hope that it will be useful, but 16WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 17or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public 18License for more details. 19 20You should have received a copy of the GNU Lesser General Public License 21along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. 22*/ 23 24/* Define if building universal (internal helper macro) */ 25#undef AC_APPLE_UNIVERSAL_BUILD 26 27/* The gmp-mparam.h file (a string) the tune program should suggest updating. 28 */ 29#undef GMP_MPARAM_H_SUGGEST 30 31/* Define to 1 if you have the `alarm' function. */ 32#undef HAVE_ALARM 33 34/* Define to 1 if alloca() works (via gmp-impl.h). */ 35#undef HAVE_ALLOCA 36 37/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix). 38 */ 39#undef HAVE_ALLOCA_H 40 41/* Define to 1 if the compiler accepts gcc style __attribute__ ((const)) */ 42#undef HAVE_ATTRIBUTE_CONST 43 44/* Define to 1 if the compiler accepts gcc style __attribute__ ((malloc)) */ 45#undef HAVE_ATTRIBUTE_MALLOC 46 47/* Define to 1 if the compiler accepts gcc style __attribute__ ((mode (XX))) 48 */ 49#undef HAVE_ATTRIBUTE_MODE 50 51/* Define to 1 if the compiler accepts gcc style __attribute__ ((noreturn)) */ 52#undef HAVE_ATTRIBUTE_NORETURN 53 54/* Define to 1 if you have the `attr_get' function. */ 55#undef HAVE_ATTR_GET 56 57/* Define to 1 if tests/libtests has calling conventions checking for the CPU 58 */ 59#undef HAVE_CALLING_CONVENTIONS 60 61/* Define to 1 if you have the `clock' function. */ 62#undef HAVE_CLOCK 63 64/* Define to 1 if you have the `clock_gettime' function. */ 65#undef HAVE_CLOCK_GETTIME 66 67/* Define to 1 if you have the `cputime' function. */ 68#undef HAVE_CPUTIME 69 70/* Define to 1 if you have the declaration of `fgetc', and to 0 if you don't. 71 */ 72#undef HAVE_DECL_FGETC 73 74/* Define to 1 if you have the declaration of `fscanf', and to 0 if you don't. 75 */ 76#undef HAVE_DECL_FSCANF 77 78/* Define to 1 if you have the declaration of `optarg', and to 0 if you don't. 79 */ 80#undef HAVE_DECL_OPTARG 81 82/* Define to 1 if you have the declaration of `sys_errlist', and to 0 if you 83 don't. */ 84#undef HAVE_DECL_SYS_ERRLIST 85 86/* Define to 1 if you have the declaration of `sys_nerr', and to 0 if you 87 don't. */ 88#undef HAVE_DECL_SYS_NERR 89 90/* Define to 1 if you have the declaration of `ungetc', and to 0 if you don't. 91 */ 92#undef HAVE_DECL_UNGETC 93 94/* Define to 1 if you have the declaration of `vfprintf', and to 0 if you 95 don't. */ 96#undef HAVE_DECL_VFPRINTF 97 98/* Define to 1 if you have the <dlfcn.h> header file. */ 99#undef HAVE_DLFCN_H 100 101/* Define one of the following to 1 for the format of a `double'. 102 If your format is not among these choices, or you don't know what it is, 103 then leave all undefined. 104 IEEE_LITTLE_SWAPPED means little endian, but with the two 4-byte halves 105 swapped, as used by ARM CPUs in little endian mode. */ 106#undef HAVE_DOUBLE_IEEE_BIG_ENDIAN 107#undef HAVE_DOUBLE_IEEE_LITTLE_ENDIAN 108#undef HAVE_DOUBLE_IEEE_LITTLE_SWAPPED 109#undef HAVE_DOUBLE_VAX_D 110#undef HAVE_DOUBLE_VAX_G 111#undef HAVE_DOUBLE_CRAY_CFP 112 113/* Define to 1 if you have the <fcntl.h> header file. */ 114#undef HAVE_FCNTL_H 115 116/* Define to 1 if you have the <float.h> header file. */ 117#undef HAVE_FLOAT_H 118 119/* Define to 1 if you have the `getpagesize' function. */ 120#undef HAVE_GETPAGESIZE 121 122/* Define to 1 if you have the `getrusage' function. */ 123#undef HAVE_GETRUSAGE 124 125/* Define to 1 if you have the `getsysinfo' function. */ 126#undef HAVE_GETSYSINFO 127 128/* Define to 1 if you have the `gettimeofday' function. */ 129#undef HAVE_GETTIMEOFDAY 130 131/* Define one of these to 1 for the host CPU family. 132 If your CPU is not in any of these families, leave all undefined. 133 For an AMD64 chip, define "x86" in ABI=32, but not in ABI=64. */ 134#undef HAVE_HOST_CPU_FAMILY_alpha 135#undef HAVE_HOST_CPU_FAMILY_m68k 136#undef HAVE_HOST_CPU_FAMILY_power 137#undef HAVE_HOST_CPU_FAMILY_powerpc 138#undef HAVE_HOST_CPU_FAMILY_x86 139#undef HAVE_HOST_CPU_FAMILY_x86_64 140 141/* Define one of the following to 1 for the host CPU, as per the output of 142 ./config.guess. If your CPU is not listed here, leave all undefined. */ 143#undef HAVE_HOST_CPU_alphaev67 144#undef HAVE_HOST_CPU_alphaev68 145#undef HAVE_HOST_CPU_alphaev7 146#undef HAVE_HOST_CPU_m68020 147#undef HAVE_HOST_CPU_m68030 148#undef HAVE_HOST_CPU_m68040 149#undef HAVE_HOST_CPU_m68060 150#undef HAVE_HOST_CPU_m68360 151#undef HAVE_HOST_CPU_powerpc604 152#undef HAVE_HOST_CPU_powerpc604e 153#undef HAVE_HOST_CPU_powerpc750 154#undef HAVE_HOST_CPU_powerpc7400 155#undef HAVE_HOST_CPU_supersparc 156#undef HAVE_HOST_CPU_i386 157#undef HAVE_HOST_CPU_i586 158#undef HAVE_HOST_CPU_i686 159#undef HAVE_HOST_CPU_pentium 160#undef HAVE_HOST_CPU_pentiummmx 161#undef HAVE_HOST_CPU_pentiumpro 162#undef HAVE_HOST_CPU_pentium2 163#undef HAVE_HOST_CPU_pentium3 164#undef HAVE_HOST_CPU_s390_z900 165#undef HAVE_HOST_CPU_s390_z990 166#undef HAVE_HOST_CPU_s390_z9 167#undef HAVE_HOST_CPU_s390_z10 168#undef HAVE_HOST_CPU_s390_z196 169 170/* Define to 1 iff we have a s390 with 64-bit registers. */ 171#undef HAVE_HOST_CPU_s390_zarch 172 173/* Define to 1 if the system has the type `intmax_t'. */ 174#undef HAVE_INTMAX_T 175 176/* Define to 1 if the system has the type `intptr_t'. */ 177#undef HAVE_INTPTR_T 178 179/* Define to 1 if you have the <inttypes.h> header file. */ 180#undef HAVE_INTTYPES_H 181 182/* Define to 1 if you have the <invent.h> header file. */ 183#undef HAVE_INVENT_H 184 185/* Define to 1 if you have the <langinfo.h> header file. */ 186#undef HAVE_LANGINFO_H 187 188/* Define one of these to 1 for the endianness of `mp_limb_t'. 189 If the endianness is not a simple big or little, or you don't know what 190 it is, then leave both undefined. */ 191#undef HAVE_LIMB_BIG_ENDIAN 192#undef HAVE_LIMB_LITTLE_ENDIAN 193 194/* Define to 1 if you have the `localeconv' function. */ 195#undef HAVE_LOCALECONV 196 197/* Define to 1 if you have the <locale.h> header file. */ 198#undef HAVE_LOCALE_H 199 200/* Define to 1 if the system has the type `long double'. */ 201#undef HAVE_LONG_DOUBLE 202 203/* Define to 1 if the system has the type `long long'. */ 204#undef HAVE_LONG_LONG 205 206/* Define to 1 if you have the <machine/hal_sysinfo.h> header file. */ 207#undef HAVE_MACHINE_HAL_SYSINFO_H 208 209/* Define to 1 if you have the <memory.h> header file. */ 210#undef HAVE_MEMORY_H 211 212/* Define to 1 if you have the `memset' function. */ 213#undef HAVE_MEMSET 214 215/* Define to 1 if you have the `mmap' function. */ 216#undef HAVE_MMAP 217 218/* Define to 1 if you have the `mprotect' function. */ 219#undef HAVE_MPROTECT 220 221/* Define to 1 each of the following for which a native (ie. CPU specific) 222 implementation of the corresponding routine exists. */ 223#undef HAVE_NATIVE_mpn_add_n 224#undef HAVE_NATIVE_mpn_add_n_sub_n 225#undef HAVE_NATIVE_mpn_add_nc 226#undef HAVE_NATIVE_mpn_addaddmul_1msb0 227#undef HAVE_NATIVE_mpn_addlsh1_n 228#undef HAVE_NATIVE_mpn_addlsh2_n 229#undef HAVE_NATIVE_mpn_addlsh_n 230#undef HAVE_NATIVE_mpn_addmul_1c 231#undef HAVE_NATIVE_mpn_addmul_2 232#undef HAVE_NATIVE_mpn_addmul_3 233#undef HAVE_NATIVE_mpn_addmul_4 234#undef HAVE_NATIVE_mpn_addmul_5 235#undef HAVE_NATIVE_mpn_addmul_6 236#undef HAVE_NATIVE_mpn_addmul_7 237#undef HAVE_NATIVE_mpn_addmul_8 238#undef HAVE_NATIVE_mpn_and_n 239#undef HAVE_NATIVE_mpn_andn_n 240#undef HAVE_NATIVE_mpn_bdiv_dbm1c 241#undef HAVE_NATIVE_mpn_bdiv_q_1 242#undef HAVE_NATIVE_mpn_pi1_bdiv_q_1 243#undef HAVE_NATIVE_mpn_com 244#undef HAVE_NATIVE_mpn_copyd 245#undef HAVE_NATIVE_mpn_copyi 246#undef HAVE_NATIVE_mpn_divexact_1 247#undef HAVE_NATIVE_mpn_divexact_by3c 248#undef HAVE_NATIVE_mpn_divrem_1 249#undef HAVE_NATIVE_mpn_divrem_1c 250#undef HAVE_NATIVE_mpn_divrem_2 251#undef HAVE_NATIVE_mpn_gcd_1 252#undef HAVE_NATIVE_mpn_hamdist 253#undef HAVE_NATIVE_mpn_invert_limb 254#undef HAVE_NATIVE_mpn_ior_n 255#undef HAVE_NATIVE_mpn_iorn_n 256#undef HAVE_NATIVE_mpn_lshift 257#undef HAVE_NATIVE_mpn_lshiftc 258#undef HAVE_NATIVE_mpn_lshsub_n 259#undef HAVE_NATIVE_mpn_mod_1 260#undef HAVE_NATIVE_mpn_mod_1_1p 261#undef HAVE_NATIVE_mpn_mod_1c 262#undef HAVE_NATIVE_mpn_mod_1s_2p 263#undef HAVE_NATIVE_mpn_mod_1s_4p 264#undef HAVE_NATIVE_mpn_mod_34lsub1 265#undef HAVE_NATIVE_mpn_modexact_1_odd 266#undef HAVE_NATIVE_mpn_modexact_1c_odd 267#undef HAVE_NATIVE_mpn_mul_1 268#undef HAVE_NATIVE_mpn_mul_1c 269#undef HAVE_NATIVE_mpn_mul_2 270#undef HAVE_NATIVE_mpn_mul_3 271#undef HAVE_NATIVE_mpn_mul_4 272#undef HAVE_NATIVE_mpn_mul_basecase 273#undef HAVE_NATIVE_mpn_nand_n 274#undef HAVE_NATIVE_mpn_nior_n 275#undef HAVE_NATIVE_mpn_popcount 276#undef HAVE_NATIVE_mpn_preinv_divrem_1 277#undef HAVE_NATIVE_mpn_preinv_mod_1 278#undef HAVE_NATIVE_mpn_redc_1 279#undef HAVE_NATIVE_mpn_redc_2 280#undef HAVE_NATIVE_mpn_rsblsh1_n 281#undef HAVE_NATIVE_mpn_rsblsh2_n 282#undef HAVE_NATIVE_mpn_rsblsh_n 283#undef HAVE_NATIVE_mpn_rsh1add_n 284#undef HAVE_NATIVE_mpn_rsh1add_nc 285#undef HAVE_NATIVE_mpn_rsh1sub_n 286#undef HAVE_NATIVE_mpn_rsh1sub_nc 287#undef HAVE_NATIVE_mpn_rshift 288#undef HAVE_NATIVE_mpn_sqr_basecase 289#undef HAVE_NATIVE_mpn_sqr_diagonal 290#undef HAVE_NATIVE_mpn_sub_n 291#undef HAVE_NATIVE_mpn_sub_nc 292#undef HAVE_NATIVE_mpn_sublsh1_n 293#undef HAVE_NATIVE_mpn_sublsh2_n 294#undef HAVE_NATIVE_mpn_sublsh_n 295#undef HAVE_NATIVE_mpn_submul_1c 296#undef HAVE_NATIVE_mpn_udiv_qrnnd 297#undef HAVE_NATIVE_mpn_udiv_qrnnd_r 298#undef HAVE_NATIVE_mpn_umul_ppmm 299#undef HAVE_NATIVE_mpn_umul_ppmm_r 300#undef HAVE_NATIVE_mpn_xor_n 301#undef HAVE_NATIVE_mpn_xnor_n 302 303/* Define to 1 if you have the `nl_langinfo' function. */ 304#undef HAVE_NL_LANGINFO 305 306/* Define to 1 if you have the <nl_types.h> header file. */ 307#undef HAVE_NL_TYPES_H 308 309/* Define to 1 if you have the `obstack_vprintf' function. */ 310#undef HAVE_OBSTACK_VPRINTF 311 312/* Define to 1 if you have the `popen' function. */ 313#undef HAVE_POPEN 314 315/* Define to 1 if you have the `processor_info' function. */ 316#undef HAVE_PROCESSOR_INFO 317 318/* Define to 1 if <sys/pstat.h> `struct pst_processor' exists and contains 319 `psp_iticksperclktick'. */ 320#undef HAVE_PSP_ITICKSPERCLKTICK 321 322/* Define to 1 if you have the `pstat_getprocessor' function. */ 323#undef HAVE_PSTAT_GETPROCESSOR 324 325/* Define to 1 if the system has the type `ptrdiff_t'. */ 326#undef HAVE_PTRDIFF_T 327 328/* Define to 1 if the system has the type `quad_t'. */ 329#undef HAVE_QUAD_T 330 331/* Define to 1 if you have the `raise' function. */ 332#undef HAVE_RAISE 333 334/* Define to 1 if you have the `read_real_time' function. */ 335#undef HAVE_READ_REAL_TIME 336 337/* Define to 1 if you have the `sigaction' function. */ 338#undef HAVE_SIGACTION 339 340/* Define to 1 if you have the `sigaltstack' function. */ 341#undef HAVE_SIGALTSTACK 342 343/* Define to 1 if you have the `sigstack' function. */ 344#undef HAVE_SIGSTACK 345 346/* Tune directory speed_cyclecounter, undef=none, 1=32bits, 2=64bits) */ 347#undef HAVE_SPEED_CYCLECOUNTER 348 349/* Define to 1 if you have the <sstream> header file. */ 350#undef HAVE_SSTREAM 351 352/* Define to 1 if the system has the type `stack_t'. */ 353#undef HAVE_STACK_T 354 355/* Define to 1 if <stdarg.h> exists and works */ 356#undef HAVE_STDARG 357 358/* Define to 1 if you have the <stdint.h> header file. */ 359#undef HAVE_STDINT_H 360 361/* Define to 1 if you have the <stdlib.h> header file. */ 362#undef HAVE_STDLIB_H 363 364/* Define to 1 if the system has the type `std::locale'. */ 365#undef HAVE_STD__LOCALE 366 367/* Define to 1 if you have the `strchr' function. */ 368#undef HAVE_STRCHR 369 370/* Define to 1 if you have the `strerror' function. */ 371#undef HAVE_STRERROR 372 373/* Define to 1 if cpp supports the ANSI # stringizing operator. */ 374#undef HAVE_STRINGIZE 375 376/* Define to 1 if you have the <strings.h> header file. */ 377#undef HAVE_STRINGS_H 378 379/* Define to 1 if you have the <string.h> header file. */ 380#undef HAVE_STRING_H 381 382/* Define to 1 if you have the `strnlen' function. */ 383#undef HAVE_STRNLEN 384 385/* Define to 1 if you have the `strtol' function. */ 386#undef HAVE_STRTOL 387 388/* Define to 1 if you have the `strtoul' function. */ 389#undef HAVE_STRTOUL 390 391/* Define to 1 if you have the `sysconf' function. */ 392#undef HAVE_SYSCONF 393 394/* Define to 1 if you have the `sysctl' function. */ 395#undef HAVE_SYSCTL 396 397/* Define to 1 if you have the `sysctlbyname' function. */ 398#undef HAVE_SYSCTLBYNAME 399 400/* Define to 1 if you have the `syssgi' function. */ 401#undef HAVE_SYSSGI 402 403/* Define to 1 if you have the <sys/attributes.h> header file. */ 404#undef HAVE_SYS_ATTRIBUTES_H 405 406/* Define to 1 if you have the <sys/iograph.h> header file. */ 407#undef HAVE_SYS_IOGRAPH_H 408 409/* Define to 1 if you have the <sys/mman.h> header file. */ 410#undef HAVE_SYS_MMAN_H 411 412/* Define to 1 if you have the <sys/param.h> header file. */ 413#undef HAVE_SYS_PARAM_H 414 415/* Define to 1 if you have the <sys/processor.h> header file. */ 416#undef HAVE_SYS_PROCESSOR_H 417 418/* Define to 1 if you have the <sys/pstat.h> header file. */ 419#undef HAVE_SYS_PSTAT_H 420 421/* Define to 1 if you have the <sys/resource.h> header file. */ 422#undef HAVE_SYS_RESOURCE_H 423 424/* Define to 1 if you have the <sys/stat.h> header file. */ 425#undef HAVE_SYS_STAT_H 426 427/* Define to 1 if you have the <sys/sysctl.h> header file. */ 428#undef HAVE_SYS_SYSCTL_H 429 430/* Define to 1 if you have the <sys/sysinfo.h> header file. */ 431#undef HAVE_SYS_SYSINFO_H 432 433/* Define to 1 if you have the <sys/syssgi.h> header file. */ 434#undef HAVE_SYS_SYSSGI_H 435 436/* Define to 1 if you have the <sys/systemcfg.h> header file. */ 437#undef HAVE_SYS_SYSTEMCFG_H 438 439/* Define to 1 if you have the <sys/times.h> header file. */ 440#undef HAVE_SYS_TIMES_H 441 442/* Define to 1 if you have the <sys/time.h> header file. */ 443#undef HAVE_SYS_TIME_H 444 445/* Define to 1 if you have the <sys/types.h> header file. */ 446#undef HAVE_SYS_TYPES_H 447 448/* Define to 1 if you have the `times' function. */ 449#undef HAVE_TIMES 450 451/* Define to 1 if the system has the type `uint_least32_t'. */ 452#undef HAVE_UINT_LEAST32_T 453 454/* Define to 1 if you have the <unistd.h> header file. */ 455#undef HAVE_UNISTD_H 456 457/* Define to 1 if you have the `vsnprintf' function and it works properly. */ 458#undef HAVE_VSNPRINTF 459 460/* Assembler local label prefix */ 461#undef LSYM_PREFIX 462 463/* Define to the sub-directory in which libtool stores uninstalled libraries. 464 */ 465#undef LT_OBJDIR 466 467/* Name of package */ 468#undef PACKAGE 469 470/* Define to the address where bug reports for this package should be sent. */ 471#undef PACKAGE_BUGREPORT 472 473/* Define to the full name of this package. */ 474#undef PACKAGE_NAME 475 476/* Define to the full name and version of this package. */ 477#undef PACKAGE_STRING 478 479/* Define to the one symbol short name of this package. */ 480#undef PACKAGE_TARNAME 481 482/* Define to the home page for this package. */ 483#undef PACKAGE_URL 484 485/* Define to the version of this package. */ 486#undef PACKAGE_VERSION 487 488/* Define to 1 if the C compiler supports function prototypes. */ 489#undef PROTOTYPES 490 491/* Define as the return type of signal handlers (`int' or `void'). */ 492#undef RETSIGTYPE 493 494/* The size of `mp_limb_t', as computed by sizeof. */ 495#undef SIZEOF_MP_LIMB_T 496 497/* The size of `unsigned', as computed by sizeof. */ 498#undef SIZEOF_UNSIGNED 499 500/* The size of `unsigned long', as computed by sizeof. */ 501#undef SIZEOF_UNSIGNED_LONG 502 503/* The size of `unsigned short', as computed by sizeof. */ 504#undef SIZEOF_UNSIGNED_SHORT 505 506/* The size of `void *', as computed by sizeof. */ 507#undef SIZEOF_VOID_P 508 509/* Define to 1 if sscanf requires writable inputs */ 510#undef SSCANF_WRITABLE_INPUT 511 512/* Define to 1 if you have the ANSI C header files. */ 513#undef STDC_HEADERS 514 515/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */ 516#undef TIME_WITH_SYS_TIME 517 518/* Maximum size the tune program can test for SQR_TOOM2_THRESHOLD */ 519#undef TUNE_SQR_TOOM2_MAX 520 521/* Version number of package */ 522#undef VERSION 523 524/* Define to 1 to enable ASSERT checking, per --enable-assert */ 525#undef WANT_ASSERT 526 527/* Define to 1 when building a fat binary. */ 528#undef WANT_FAT_BINARY 529 530/* Define to 1 to enable FFTs for multiplication, per --enable-fft */ 531#undef WANT_FFT 532 533/* Define to 1 to enable old mpn_mul_fft_full for multiplication, per 534 --enable-old-fft-full */ 535#undef WANT_OLD_FFT_FULL 536 537/* Define to 1 if --enable-profiling=gprof */ 538#undef WANT_PROFILING_GPROF 539 540/* Define to 1 if --enable-profiling=instrument */ 541#undef WANT_PROFILING_INSTRUMENT 542 543/* Define to 1 if --enable-profiling=prof */ 544#undef WANT_PROFILING_PROF 545 546/* Define one of these to 1 for the desired temporary memory allocation 547 method, per --enable-alloca. */ 548#undef WANT_TMP_ALLOCA 549#undef WANT_TMP_REENTRANT 550#undef WANT_TMP_NOTREENTRANT 551#undef WANT_TMP_DEBUG 552 553/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most 554 significant byte first (like Motorola and SPARC, unlike Intel). */ 555#if defined AC_APPLE_UNIVERSAL_BUILD 556# if defined __BIG_ENDIAN__ 557# define WORDS_BIGENDIAN 1 558# endif 559#else 560# ifndef WORDS_BIGENDIAN 561# undef WORDS_BIGENDIAN 562# endif 563#endif 564 565/* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a 566 `char[]'. */ 567#undef YYTEXT_POINTER 568 569/* Define like PROTOTYPES; this can be used by system headers. */ 570#undef __PROTOTYPES 571 572/* Define to `__inline__' or `__inline' if that's what the C compiler 573 calls it, or to nothing if 'inline' is not supported under any name. */ 574#ifndef __cplusplus 575#undef inline 576#endif 577 578/* Define to the equivalent of the C99 'restrict' keyword, or to 579 nothing if this is not supported. Do not define if restrict is 580 supported directly. */ 581#undef restrict 582/* Work around a bug in Sun C++: it does not support _Restrict or 583 __restrict__, even though the corresponding Sun C compiler ends up with 584 "#define restrict _Restrict" or "#define restrict __restrict__" in the 585 previous line. Perhaps some future version of Sun C++ will work with 586 restrict; if so, hopefully it defines __RESTRICT like Sun C does. */ 587#if defined __SUNPRO_CC && !defined __RESTRICT 588# define _Restrict 589# define __restrict__ 590#endif 591 592/* Define to empty if the keyword `volatile' does not work. Warning: valid 593 code using `volatile' can become incorrect without. Disable with care. */ 594#undef volatile 595