23 #ifndef _@GUARD_PREFIX@_STDINT_H 26 @PRAGMA_SYSTEM_HEADER@
34 #define _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H 41 #if defined __ANDROID__ && defined _GL_INCLUDING_SYS_TYPES_H 42 # @INCLUDE_NEXT@ @NEXT_STDINT_H@ 54 # if defined __sgi && ! defined __c99 63 # ifndef __STDC_CONSTANT_MACROS 64 # define __STDC_CONSTANT_MACROS 1 66 # ifndef __STDC_LIMIT_MACROS 67 # define __STDC_LIMIT_MACROS 1 76 # @INCLUDE_NEXT@ @NEXT_STDINT_H@ 79 #if ! defined _@GUARD_PREFIX@_STDINT_H && ! defined _GL_JUST_INCLUDE_SYSTEM_STDINT_H 80 #define _@GUARD_PREFIX@_STDINT_H 88 #if @GNULIB_OVERRIDES_WINT_T@ 91 # define WINT_MIN 0x0U 92 # define WINT_MAX 0xffffffffU 95 #if ! @HAVE_C99_STDINT_H@ 103 # if @HAVE_SYS_TYPES_H@ && ! defined _AIX 107 # if @HAVE_INTTYPES_H@ 111 # include <inttypes.h> 112 # elif @HAVE_SYS_INTTYPES_H@ 115 # include <sys/inttypes.h> 118 # if @HAVE_SYS_BITYPES_H@ && ! defined __BIT_TYPES_DEFINED__ 122 # include <sys/bitypes.h> 125 # undef _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H 134 # define _STDINT_UNSIGNED_MIN(bits, zero) \ 136 # define _STDINT_SIGNED_MIN(bits, zero) \ 137 (~ _STDINT_MAX (1, bits, zero)) 139 # define _STDINT_MAX(signed, bits, zero) \ 140 (((((zero) + 1) << ((bits) ? (bits) - 1 - (signed) : 0)) - 1) * 2 + 1) 142 #if !GNULIB_defined_stdint_types 153 # define int8_t gl_int8_t 154 # define uint8_t gl_uint8_t 160 # define int16_t gl_int16_t 161 # define uint16_t gl_uint16_t 167 # define int32_t gl_int32_t 168 # define uint32_t gl_uint32_t 181 # if LONG_MAX >> 31 >> 31 == 1 183 typedef long int gl_int64_t;
184 # define int64_t gl_int64_t 186 # elif defined _MSC_VER 188 typedef __int64 gl_int64_t;
189 # define int64_t gl_int64_t 191 # elif @HAVE_LONG_LONG_INT@ 193 typedef long long int gl_int64_t;
194 # define int64_t gl_int64_t 202 # if ULONG_MAX >> 31 >> 31 >> 1 == 1 204 typedef unsigned long int gl_uint64_t;
205 # define uint64_t gl_uint64_t 207 # elif defined _MSC_VER 209 typedef unsigned __int64 gl_uint64_t;
210 # define uint64_t gl_uint64_t 212 # elif @HAVE_UNSIGNED_LONG_LONG_INT@ 214 typedef unsigned long long int gl_uint64_t;
215 # define uint64_t gl_uint64_t 233 # undef uint_least8_t 234 # undef int_least16_t 235 # undef uint_least16_t 236 # undef int_least32_t 237 # undef uint_least32_t 238 # undef int_least64_t 239 # undef uint_least64_t 240 # define int_least8_t int8_t 241 # define uint_least8_t uint8_t 242 # define int_least16_t int16_t 243 # define uint_least16_t uint16_t 244 # define int_least32_t int32_t 245 # define uint_least32_t uint32_t 247 # define int_least64_t int64_t 250 # define uint_least64_t uint64_t 267 # undef uint_fast16_t 269 # undef uint_fast32_t 271 # undef uint_fast64_t 287 # define int_fast8_t gl_int_fast8_t 288 # define uint_fast8_t gl_uint_fast8_t 289 # define int_fast16_t gl_int_fast16_t 290 # define uint_fast16_t gl_uint_fast16_t 291 # define int_fast32_t gl_int_fast32_t 292 # define uint_fast32_t gl_uint_fast32_t 294 # define int_fast64_t int64_t 297 # define uint_fast64_t uint64_t 305 # ifndef _INTPTR_T_DECLARED 310 # define intptr_t gl_intptr_t 311 # define uintptr_t gl_uintptr_t 326 # if @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1 328 # define intmax_t gl_intmax_t 329 # elif defined GL_INT64_T 330 # define intmax_t int64_t 333 # define intmax_t gl_intmax_t 340 # if @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1 342 # define uintmax_t gl_uintmax_t 343 # elif defined GL_UINT64_T 344 # define uintmax_t uint64_t 347 # define uintmax_t gl_uintmax_t 357 # define GNULIB_defined_stdint_types 1 370 # define INT8_MIN (~ INT8_MAX) 371 # define INT8_MAX 127 372 # define UINT8_MAX 255 377 # define INT16_MIN (~ INT16_MAX) 378 # define INT16_MAX 32767 379 # define UINT16_MAX 65535 384 # define INT32_MIN (~ INT32_MAX) 385 # define INT32_MAX 2147483647 386 # define UINT32_MAX 4294967295U 388 # if defined GL_INT64_T && ! defined INT64_MAX 391 # define INT64_MIN (- INTMAX_C (1) << 63) 392 # define INT64_MAX INTMAX_C (9223372036854775807) 395 # if defined GL_UINT64_T && ! defined UINT64_MAX 396 # define UINT64_MAX UINTMAX_C (18446744073709551615) 405 # undef INT_LEAST8_MIN 406 # undef INT_LEAST8_MAX 407 # undef UINT_LEAST8_MAX 408 # define INT_LEAST8_MIN INT8_MIN 409 # define INT_LEAST8_MAX INT8_MAX 410 # define UINT_LEAST8_MAX UINT8_MAX 412 # undef INT_LEAST16_MIN 413 # undef INT_LEAST16_MAX 414 # undef UINT_LEAST16_MAX 415 # define INT_LEAST16_MIN INT16_MIN 416 # define INT_LEAST16_MAX INT16_MAX 417 # define UINT_LEAST16_MAX UINT16_MAX 419 # undef INT_LEAST32_MIN 420 # undef INT_LEAST32_MAX 421 # undef UINT_LEAST32_MAX 422 # define INT_LEAST32_MIN INT32_MIN 423 # define INT_LEAST32_MAX INT32_MAX 424 # define UINT_LEAST32_MAX UINT32_MAX 426 # undef INT_LEAST64_MIN 427 # undef INT_LEAST64_MAX 429 # define INT_LEAST64_MIN INT64_MIN 430 # define INT_LEAST64_MAX INT64_MAX 433 # undef UINT_LEAST64_MAX 435 # define UINT_LEAST64_MAX UINT64_MAX 444 # undef INT_FAST8_MIN 445 # undef INT_FAST8_MAX 446 # undef UINT_FAST8_MAX 447 # define INT_FAST8_MIN SCHAR_MIN 448 # define INT_FAST8_MAX SCHAR_MAX 449 # define UINT_FAST8_MAX UCHAR_MAX 451 # undef INT_FAST16_MIN 452 # undef INT_FAST16_MAX 453 # undef UINT_FAST16_MAX 454 # define INT_FAST16_MIN INT_FAST32_MIN 455 # define INT_FAST16_MAX INT_FAST32_MAX 456 # define UINT_FAST16_MAX UINT_FAST32_MAX 458 # undef INT_FAST32_MIN 459 # undef INT_FAST32_MAX 460 # undef UINT_FAST32_MAX 462 # define INT_FAST32_MIN INT_MIN 463 # define INT_FAST32_MAX INT_MAX 464 # define UINT_FAST32_MAX UINT_MAX 466 # define INT_FAST32_MIN LONG_MIN 467 # define INT_FAST32_MAX LONG_MAX 468 # define UINT_FAST32_MAX ULONG_MAX 471 # undef INT_FAST64_MIN 472 # undef INT_FAST64_MAX 474 # define INT_FAST64_MIN INT64_MIN 475 # define INT_FAST64_MAX INT64_MAX 478 # undef UINT_FAST64_MAX 480 # define UINT_FAST64_MAX UINT64_MAX 488 # define INTPTR_MIN LONG_MIN 489 # define INTPTR_MAX LONG_MAX 490 # define UINTPTR_MAX ULONG_MAX 497 # define INTMAX_MIN INT64_MIN 498 # define INTMAX_MAX INT64_MAX 500 # define INTMAX_MIN INT32_MIN 501 # define INTMAX_MAX INT32_MAX 507 # define UINTMAX_MAX UINT64_MAX 509 # define UINTMAX_MAX UINT32_MAX 518 # if @APPLE_UNIVERSAL_BUILD@ 520 # define PTRDIFF_MIN _STDINT_SIGNED_MIN (64, 0l) 521 # define PTRDIFF_MAX _STDINT_MAX (1, 64, 0l) 523 # define PTRDIFF_MIN _STDINT_SIGNED_MIN (32, 0) 524 # define PTRDIFF_MAX _STDINT_MAX (1, 32, 0) 527 # define PTRDIFF_MIN \ 528 _STDINT_SIGNED_MIN (@BITSIZEOF_PTRDIFF_T@, 0@PTRDIFF_T_SUFFIX@) 529 # define PTRDIFF_MAX \ 530 _STDINT_MAX (1, @BITSIZEOF_PTRDIFF_T@, 0@PTRDIFF_T_SUFFIX@) 534 # undef SIG_ATOMIC_MIN 535 # undef SIG_ATOMIC_MAX 536 # if @HAVE_SIGNED_SIG_ATOMIC_T@ 537 # define SIG_ATOMIC_MIN \ 538 _STDINT_SIGNED_MIN (@BITSIZEOF_SIG_ATOMIC_T@, 0@SIG_ATOMIC_T_SUFFIX@) 540 # define SIG_ATOMIC_MIN \ 541 _STDINT_UNSIGNED_MIN (@BITSIZEOF_SIG_ATOMIC_T@, 0@SIG_ATOMIC_T_SUFFIX@) 543 # define SIG_ATOMIC_MAX \ 544 _STDINT_MAX (@HAVE_SIGNED_SIG_ATOMIC_T@, @BITSIZEOF_SIG_ATOMIC_T@, \ 545 0@SIG_ATOMIC_T_SUFFIX@) 550 # if @APPLE_UNIVERSAL_BUILD@ 552 # define SIZE_MAX _STDINT_MAX (0, 64, 0ul) 554 # define SIZE_MAX _STDINT_MAX (0, 32, 0ul) 557 # define SIZE_MAX _STDINT_MAX (0, @BITSIZEOF_SIZE_T@, 0@SIZE_T_SUFFIX@) 566 # if @HAVE_WCHAR_H@ && ! (defined WCHAR_MIN && defined WCHAR_MAX) 572 # define _GL_JUST_INCLUDE_SYSTEM_WCHAR_H 574 # undef _GL_JUST_INCLUDE_SYSTEM_WCHAR_H 578 # if @HAVE_SIGNED_WCHAR_T@ 580 _STDINT_SIGNED_MIN (@BITSIZEOF_WCHAR_T@, 0@WCHAR_T_SUFFIX@) 583 _STDINT_UNSIGNED_MIN (@BITSIZEOF_WCHAR_T@, 0@WCHAR_T_SUFFIX@) 586 _STDINT_MAX (@HAVE_SIGNED_WCHAR_T@, @BITSIZEOF_WCHAR_T@, 0@WCHAR_T_SUFFIX@) 591 # if @HAVE_SIGNED_WINT_T@ 593 _STDINT_SIGNED_MIN (@BITSIZEOF_WINT_T@, 0@WINT_T_SUFFIX@) 596 _STDINT_UNSIGNED_MIN (@BITSIZEOF_WINT_T@, 0@WINT_T_SUFFIX@) 599 _STDINT_MAX (@HAVE_SIGNED_WINT_T@, @BITSIZEOF_WINT_T@, 0@WINT_T_SUFFIX@) 612 # define UINT8_C(x) x 616 # define INT16_C(x) x 617 # define UINT16_C(x) x 621 # define INT32_C(x) x 622 # define UINT32_C(x) x ## U 626 # if LONG_MAX >> 31 >> 31 == 1 627 # define INT64_C(x) x##L 628 # elif defined _MSC_VER 629 # define INT64_C(x) x##i64 630 # elif @HAVE_LONG_LONG_INT@ 631 # define INT64_C(x) x##LL 633 # if ULONG_MAX >> 31 >> 31 >> 1 == 1 634 # define UINT64_C(x) x##UL 635 # elif defined _MSC_VER 636 # define UINT64_C(x) x##ui64 637 # elif @HAVE_UNSIGNED_LONG_LONG_INT@ 638 # define UINT64_C(x) x##ULL 644 # if @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1 645 # define INTMAX_C(x) x##LL 646 # elif defined GL_INT64_T 647 # define INTMAX_C(x) INT64_C(x) 649 # define INTMAX_C(x) x##L 654 # if @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1 655 # define UINTMAX_C(x) x##ULL 656 # elif defined GL_UINT64_T 657 # define UINTMAX_C(x) UINT64_C(x) 659 # define UINTMAX_C(x) x##UL 667 #if (!defined UINTMAX_WIDTH \ 668 && (defined _GNU_SOURCE || defined __STDC_WANT_IEC_60559_BFP_EXT__)) 670 # define INT8_WIDTH _GL_INTEGER_WIDTH (INT8_MIN, INT8_MAX) 673 # define UINT8_WIDTH _GL_INTEGER_WIDTH (0, UINT8_MAX) 676 # define INT16_WIDTH _GL_INTEGER_WIDTH (INT16_MIN, INT16_MAX) 679 # define UINT16_WIDTH _GL_INTEGER_WIDTH (0, UINT16_MAX) 682 # define INT32_WIDTH _GL_INTEGER_WIDTH (INT32_MIN, INT32_MAX) 685 # define UINT32_WIDTH _GL_INTEGER_WIDTH (0, UINT32_MAX) 688 # define INT64_WIDTH _GL_INTEGER_WIDTH (INT64_MIN, INT64_MAX) 691 # define UINT64_WIDTH _GL_INTEGER_WIDTH (0, UINT64_MAX) 693 # define INT_LEAST8_WIDTH _GL_INTEGER_WIDTH (INT_LEAST8_MIN, INT_LEAST8_MAX) 694 # define UINT_LEAST8_WIDTH _GL_INTEGER_WIDTH (0, UINT_LEAST8_MAX) 695 # define INT_LEAST16_WIDTH _GL_INTEGER_WIDTH (INT_LEAST16_MIN, INT_LEAST16_MAX) 696 # define UINT_LEAST16_WIDTH _GL_INTEGER_WIDTH (0, UINT_LEAST16_MAX) 697 # define INT_LEAST32_WIDTH _GL_INTEGER_WIDTH (INT_LEAST32_MIN, INT_LEAST32_MAX) 698 # define UINT_LEAST32_WIDTH _GL_INTEGER_WIDTH (0, UINT_LEAST32_MAX) 699 # define INT_LEAST64_WIDTH _GL_INTEGER_WIDTH (INT_LEAST64_MIN, INT_LEAST64_MAX) 700 # define UINT_LEAST64_WIDTH _GL_INTEGER_WIDTH (0, UINT_LEAST64_MAX) 701 # define INT_FAST8_WIDTH _GL_INTEGER_WIDTH (INT_FAST8_MIN, INT_FAST8_MAX) 702 # define UINT_FAST8_WIDTH _GL_INTEGER_WIDTH (0, UINT_FAST8_MAX) 703 # define INT_FAST16_WIDTH _GL_INTEGER_WIDTH (INT_FAST16_MIN, INT_FAST16_MAX) 704 # define UINT_FAST16_WIDTH _GL_INTEGER_WIDTH (0, UINT_FAST16_MAX) 705 # define INT_FAST32_WIDTH _GL_INTEGER_WIDTH (INT_FAST32_MIN, INT_FAST32_MAX) 706 # define UINT_FAST32_WIDTH _GL_INTEGER_WIDTH (0, UINT_FAST32_MAX) 707 # define INT_FAST64_WIDTH _GL_INTEGER_WIDTH (INT_FAST64_MIN, INT_FAST64_MAX) 708 # define UINT_FAST64_WIDTH _GL_INTEGER_WIDTH (0, UINT_FAST64_MAX) 709 # define INTPTR_WIDTH _GL_INTEGER_WIDTH (INTPTR_MIN, INTPTR_MAX) 710 # define UINTPTR_WIDTH _GL_INTEGER_WIDTH (0, UINTPTR_MAX) 711 # define INTMAX_WIDTH _GL_INTEGER_WIDTH (INTMAX_MIN, INTMAX_MAX) 712 # define UINTMAX_WIDTH _GL_INTEGER_WIDTH (0, UINTMAX_MAX) 713 # define PTRDIFF_WIDTH _GL_INTEGER_WIDTH (PTRDIFF_MIN, PTRDIFF_MAX) 714 # define SIZE_WIDTH _GL_INTEGER_WIDTH (0, SIZE_MAX) 715 # define WCHAR_WIDTH _GL_INTEGER_WIDTH (WCHAR_MIN, WCHAR_MAX) 717 # define WINT_WIDTH _GL_INTEGER_WIDTH (WINT_MIN, WINT_MAX) 719 # ifdef SIG_ATOMIC_MAX 720 # define SIG_ATOMIC_WIDTH _GL_INTEGER_WIDTH (SIG_ATOMIC_MIN, SIG_ATOMIC_MAX)
unsigned char gl_uint8_t
Definition: stdint.in.h:152
gl_int_fast32_t gl_int_fast16_t
Definition: stdint.in.h:284
#define uintmax_t
Definition: stdint.in.h:347
unsigned long int gl_uintptr_t
Definition: stdint.in.h:309
#define intmax_t
Definition: stdint.in.h:333
unsigned int gl_uint32_t
Definition: stdint.in.h:166
unsigned long int gl_uintmax_t
Definition: stdint.in.h:346
signed char gl_int8_t
Definition: stdint.in.h:151
long int gl_int_fast32_t
Definition: stdint.in.h:281
signed char gl_int_fast8_t
Definition: stdint.in.h:272
int gl_int32_t
Definition: stdint.in.h:165
gl_uint_fast32_t gl_uint_fast16_t
Definition: stdint.in.h:285
unsigned char gl_uint_fast8_t
Definition: stdint.in.h:273
long int gl_intptr_t
Definition: stdint.in.h:308
unsigned long int gl_uint_fast32_t
Definition: stdint.in.h:282
int _verify_intmax_size[sizeof(intmax_t)==sizeof(uintmax_t) ? 1 :-1]
Definition: stdint.in.h:355
short int gl_int16_t
Definition: stdint.in.h:158
unsigned short int gl_uint16_t
Definition: stdint.in.h:159
long int gl_intmax_t
Definition: stdint.in.h:332