25 #pragma GCC system_header 33 #if ! defined INTTYPES_H || defined _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H 37 # if defined __cplusplus && ! defined __STDC_FORMAT_MACROS 38 # define __STDC_FORMAT_MACROS 1 41 # include_next <inttypes.h> 45 #if ! defined INTTYPES_H && ! defined _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H 56 #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ 60 #if !(INT_MIN == INT32_MIN && INT_MAX == INT32_MAX) 61 # error "This file assumes that 'int' has exactly 32 bits. Please report your platform and compiler to <bug-gnulib@gnu.org>." 69 #if defined __cplusplus && defined GNULIB_NAMESPACE 70 # define _GL_BEGIN_NAMESPACE namespace GNULIB_NAMESPACE { 71 # define _GL_END_NAMESPACE } 73 # define _GL_BEGIN_NAMESPACE 74 # define _GL_END_NAMESPACE 138 #if defined __cplusplus 139 # define _GL_EXTERN_C extern "C" 141 # define _GL_EXTERN_C extern 151 #define _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes) \ 152 _GL_FUNCDECL_RPL_1 (rpl_##func, rettype, parameters_and_attributes) 153 #define _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes) \ 154 _GL_EXTERN_C rettype rpl_func parameters_and_attributes 163 #define _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes) \ 164 _GL_EXTERN_C rettype func parameters_and_attributes 175 #define _GL_CXXALIAS_RPL(func,rettype,parameters) \ 176 _GL_CXXALIAS_RPL_1 (func, rpl_##func, rettype, parameters) 177 #if defined __cplusplus && defined GNULIB_NAMESPACE 178 # define _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters) \ 179 namespace GNULIB_NAMESPACE \ 181 static const struct _gl_ ## func ## _wrapper \ 183 typedef rettype (*type) parameters; \ 184 inline type rpl () const { return ::rpl_func; } \ 185 inline operator type () const { return rpl (); } \ 188 _GL_EXTERN_C int _gl_cxxalias_dummy 190 # define _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters) \ 191 _GL_EXTERN_C int _gl_cxxalias_dummy 199 #if defined __cplusplus && defined GNULIB_NAMESPACE 200 # define _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters) \ 201 namespace GNULIB_NAMESPACE \ 203 static const struct _gl_ ## func ## _wrapper \ 205 typedef rettype (*type) parameters; \ 206 inline type rpl () const \ 207 { return reinterpret_cast<type>(::rpl_func); } \ 208 inline operator type () const { return rpl (); } \ 211 _GL_EXTERN_C int _gl_cxxalias_dummy 213 # define _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters) \ 214 _GL_EXTERN_C int _gl_cxxalias_dummy 227 #if defined __cplusplus && defined GNULIB_NAMESPACE 228 # define _GL_CXXALIAS_SYS(func,rettype,parameters) \ 229 namespace GNULIB_NAMESPACE \ 231 static const struct _gl_ ## func ## _wrapper \ 233 typedef rettype (*type) parameters; \ 234 inline type rpl () const { return ::func; } \ 235 inline operator type () const { return rpl (); } \ 238 _GL_EXTERN_C int _gl_cxxalias_dummy 240 # define _GL_CXXALIAS_SYS(func,rettype,parameters) \ 241 _GL_EXTERN_C int _gl_cxxalias_dummy 249 #if defined __cplusplus && defined GNULIB_NAMESPACE 250 # define _GL_CXXALIAS_SYS_CAST(func,rettype,parameters) \ 251 namespace GNULIB_NAMESPACE \ 253 static const struct _gl_ ## func ## _wrapper \ 255 typedef rettype (*type) parameters; \ 256 inline type rpl () const \ 257 { return reinterpret_cast<type>(::func); } \ 258 inline operator type () const { return rpl (); }\ 261 _GL_EXTERN_C int _gl_cxxalias_dummy 263 # define _GL_CXXALIAS_SYS_CAST(func,rettype,parameters) \ 264 _GL_EXTERN_C int _gl_cxxalias_dummy 273 #if defined __cplusplus && defined GNULIB_NAMESPACE 279 # define _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2) \ 280 namespace GNULIB_NAMESPACE \ 282 static const struct _gl_ ## func ## _wrapper \ 284 typedef rettype (*type) parameters; \ 286 inline type rpl () const \ 287 { return reinterpret_cast<type>((rettype2 (*) parameters2)(::func)); }\ 289 inline operator type () const { return rpl (); } \ 292 _GL_EXTERN_C int _gl_cxxalias_dummy 294 # define _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2) \ 295 _GL_EXTERN_C int _gl_cxxalias_dummy 302 #if defined __cplusplus && defined GNULIB_NAMESPACE 303 # define _GL_CXXALIASWARN(func) \ 304 _GL_CXXALIASWARN_1 (func, GNULIB_NAMESPACE) 305 # define _GL_CXXALIASWARN_1(func,namespace) \ 306 _GL_CXXALIASWARN_2 (func, namespace) 310 # define _GL_CXXALIASWARN_2(func,namespace) \ 311 _GL_WARN_ON_USE (func, \ 312 "The symbol ::" #func " refers to the system function. " \ 313 "Use " #namespace "::" #func " instead.") 314 # elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING 315 # define _GL_CXXALIASWARN_2(func,namespace) \ 316 extern __typeof__ (func) func 318 # define _GL_CXXALIASWARN_2(func,namespace) \ 319 _GL_EXTERN_C int _gl_cxxalias_dummy 322 # define _GL_CXXALIASWARN(func) \ 323 _GL_EXTERN_C int _gl_cxxalias_dummy 329 #if defined __cplusplus && defined GNULIB_NAMESPACE 330 # define _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes) \ 331 _GL_CXXALIASWARN1_1 (func, rettype, parameters_and_attributes, \ 333 # define _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace) \ 334 _GL_CXXALIASWARN1_2 (func, rettype, parameters_and_attributes, namespace) 338 # define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \ 339 _GL_WARN_ON_USE_CXX (func, rettype, parameters_and_attributes, \ 340 "The symbol ::" #func " refers to the system function. " \ 341 "Use " #namespace "::" #func " instead.") 342 # elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING 343 # define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \ 344 extern __typeof__ (func) func 346 # define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \ 347 _GL_EXTERN_C int _gl_cxxalias_dummy 350 # define _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes) \ 351 _GL_EXTERN_C int _gl_cxxalias_dummy 360 #ifndef _GL_ARG_NONNULL 361 # if (__GNUC__ == 3 && __GNUC_MINOR__ >= 3) || __GNUC__ > 3 362 # define _GL_ARG_NONNULL(params) __attribute__ ((__nonnull__ params)) 364 # define _GL_ARG_NONNULL(params) 369 #ifndef _GL_WARN_ON_USE 371 # if 4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__) 373 # define _GL_WARN_ON_USE(function, message) \ 374 extern __typeof__ (function) function __attribute__ ((__warning__ (message))) 375 # elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING 377 # define _GL_WARN_ON_USE(function, message) \ 378 extern __typeof__ (function) function 380 # define _GL_WARN_ON_USE(function, message) \ 381 _GL_WARN_EXTERN_C int _gl_warn_on_use 391 #ifndef _GL_WARN_ON_USE_CXX 392 # if 4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__) 393 # define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) \ 394 extern rettype function parameters_and_attributes \ 395 __attribute__ ((__warning__ (msg))) 396 # elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING 398 # define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) \ 399 extern rettype function parameters_and_attributes 401 # define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) \ 402 _GL_WARN_EXTERN_C int _gl_warn_on_use 408 #ifndef _GL_WARN_EXTERN_C 409 # if defined __cplusplus 410 # define _GL_WARN_EXTERN_C extern "C" 412 # define _GL_WARN_EXTERN_C extern 418 #if defined _TNS_R_TARGET 421 # define _LONG_LONG_FORMAT_PREFIX "L" 423 # define _LONG_LONG_FORMAT_PREFIX "ll" 426 #if !defined PRId8 || 0 432 #if !defined PRIi8 || 0 438 #if !defined PRIo8 || 0 444 #if !defined PRIu8 || 0 450 #if !defined PRIx8 || 0 456 #if !defined PRIX8 || 0 462 #if !defined PRId16 || 0 468 #if !defined PRIi16 || 0 474 #if !defined PRIo16 || 0 480 #if !defined PRIu16 || 0 486 #if !defined PRIx16 || 0 492 #if !defined PRIX16 || 0 498 #if !defined PRId32 || 0 504 #if !defined PRIi32 || 0 510 #if !defined PRIo32 || 0 516 #if !defined PRIu32 || 0 522 #if !defined PRIx32 || 0 528 #if !defined PRIX32 || 0 535 # if (0 ? defined _LP64 : 1) 536 # define _PRI64_PREFIX "l" 537 # elif defined _MSC_VER || defined __MINGW32__ 538 # define _PRI64_PREFIX "I64" 539 # elif 1 && LONG_MAX >> 30 == 1 540 # define _PRI64_PREFIX _LONG_LONG_FORMAT_PREFIX 542 # if !defined PRId64 || 0 544 # define PRId64 _PRI64_PREFIX "d" 546 # if !defined PRIi64 || 0 548 # define PRIi64 _PRI64_PREFIX "i" 552 # if (0 ? defined _LP64 : 1) 553 # define _PRIu64_PREFIX "l" 554 # elif defined _MSC_VER || defined __MINGW32__ 555 # define _PRIu64_PREFIX "I64" 556 # elif 1 && ULONG_MAX >> 31 == 1 557 # define _PRIu64_PREFIX _LONG_LONG_FORMAT_PREFIX 559 # if !defined PRIo64 || 0 561 # define PRIo64 _PRIu64_PREFIX "o" 563 # if !defined PRIu64 || 0 565 # define PRIu64 _PRIu64_PREFIX "u" 567 # if !defined PRIx64 || 0 569 # define PRIx64 _PRIu64_PREFIX "x" 571 # if !defined PRIX64 || 0 573 # define PRIX64 _PRIu64_PREFIX "X" 577 #if !defined PRIdLEAST8 || 0 579 # define PRIdLEAST8 "d" 581 #if !defined PRIiLEAST8 || 0 583 # define PRIiLEAST8 "i" 585 #if !defined PRIoLEAST8 || 0 587 # define PRIoLEAST8 "o" 589 #if !defined PRIuLEAST8 || 0 591 # define PRIuLEAST8 "u" 593 #if !defined PRIxLEAST8 || 0 595 # define PRIxLEAST8 "x" 597 #if !defined PRIXLEAST8 || 0 599 # define PRIXLEAST8 "X" 601 #if !defined PRIdLEAST16 || 0 603 # define PRIdLEAST16 "d" 605 #if !defined PRIiLEAST16 || 0 607 # define PRIiLEAST16 "i" 609 #if !defined PRIoLEAST16 || 0 611 # define PRIoLEAST16 "o" 613 #if !defined PRIuLEAST16 || 0 615 # define PRIuLEAST16 "u" 617 #if !defined PRIxLEAST16 || 0 619 # define PRIxLEAST16 "x" 621 #if !defined PRIXLEAST16 || 0 623 # define PRIXLEAST16 "X" 625 #if !defined PRIdLEAST32 || 0 627 # define PRIdLEAST32 "d" 629 #if !defined PRIiLEAST32 || 0 631 # define PRIiLEAST32 "i" 633 #if !defined PRIoLEAST32 || 0 635 # define PRIoLEAST32 "o" 637 #if !defined PRIuLEAST32 || 0 639 # define PRIuLEAST32 "u" 641 #if !defined PRIxLEAST32 || 0 643 # define PRIxLEAST32 "x" 645 #if !defined PRIXLEAST32 || 0 647 # define PRIXLEAST32 "X" 650 # if !defined PRIdLEAST64 || 0 652 # define PRIdLEAST64 PRId64 654 # if !defined PRIiLEAST64 || 0 656 # define PRIiLEAST64 PRIi64 660 # if !defined PRIoLEAST64 || 0 662 # define PRIoLEAST64 PRIo64 664 # if !defined PRIuLEAST64 || 0 666 # define PRIuLEAST64 PRIu64 668 # if !defined PRIxLEAST64 || 0 670 # define PRIxLEAST64 PRIx64 672 # if !defined PRIXLEAST64 || 0 674 # define PRIXLEAST64 PRIX64 678 #if !defined PRIdFAST8 || 0 680 # if INT_FAST8_MAX > INT32_MAX 681 # define PRIdFAST8 PRId64 683 # define PRIdFAST8 "d" 686 #if !defined PRIiFAST8 || 0 688 # if INT_FAST8_MAX > INT32_MAX 689 # define PRIiFAST8 PRIi64 691 # define PRIiFAST8 "i" 694 #if !defined PRIoFAST8 || 0 696 # if UINT_FAST8_MAX > UINT32_MAX 697 # define PRIoFAST8 PRIo64 699 # define PRIoFAST8 "o" 702 #if !defined PRIuFAST8 || 0 704 # if UINT_FAST8_MAX > UINT32_MAX 705 # define PRIuFAST8 PRIu64 707 # define PRIuFAST8 "u" 710 #if !defined PRIxFAST8 || 0 712 # if UINT_FAST8_MAX > UINT32_MAX 713 # define PRIxFAST8 PRIx64 715 # define PRIxFAST8 "x" 718 #if !defined PRIXFAST8 || 0 720 # if UINT_FAST8_MAX > UINT32_MAX 721 # define PRIXFAST8 PRIX64 723 # define PRIXFAST8 "X" 726 #if !defined PRIdFAST16 || 0 728 # if INT_FAST16_MAX > INT32_MAX 729 # define PRIdFAST16 PRId64 731 # define PRIdFAST16 "d" 734 #if !defined PRIiFAST16 || 0 736 # if INT_FAST16_MAX > INT32_MAX 737 # define PRIiFAST16 PRIi64 739 # define PRIiFAST16 "i" 742 #if !defined PRIoFAST16 || 0 744 # if UINT_FAST16_MAX > UINT32_MAX 745 # define PRIoFAST16 PRIo64 747 # define PRIoFAST16 "o" 750 #if !defined PRIuFAST16 || 0 752 # if UINT_FAST16_MAX > UINT32_MAX 753 # define PRIuFAST16 PRIu64 755 # define PRIuFAST16 "u" 758 #if !defined PRIxFAST16 || 0 760 # if UINT_FAST16_MAX > UINT32_MAX 761 # define PRIxFAST16 PRIx64 763 # define PRIxFAST16 "x" 766 #if !defined PRIXFAST16 || 0 768 # if UINT_FAST16_MAX > UINT32_MAX 769 # define PRIXFAST16 PRIX64 771 # define PRIXFAST16 "X" 774 #if !defined PRIdFAST32 || 0 776 # if INT_FAST32_MAX > INT32_MAX 777 # define PRIdFAST32 PRId64 779 # define PRIdFAST32 "d" 782 #if !defined PRIiFAST32 || 0 784 # if INT_FAST32_MAX > INT32_MAX 785 # define PRIiFAST32 PRIi64 787 # define PRIiFAST32 "i" 790 #if !defined PRIoFAST32 || 0 792 # if UINT_FAST32_MAX > UINT32_MAX 793 # define PRIoFAST32 PRIo64 795 # define PRIoFAST32 "o" 798 #if !defined PRIuFAST32 || 0 800 # if UINT_FAST32_MAX > UINT32_MAX 801 # define PRIuFAST32 PRIu64 803 # define PRIuFAST32 "u" 806 #if !defined PRIxFAST32 || 0 808 # if UINT_FAST32_MAX > UINT32_MAX 809 # define PRIxFAST32 PRIx64 811 # define PRIxFAST32 "x" 814 #if !defined PRIXFAST32 || 0 816 # if UINT_FAST32_MAX > UINT32_MAX 817 # define PRIXFAST32 PRIX64 819 # define PRIXFAST32 "X" 823 # if !defined PRIdFAST64 || 0 825 # define PRIdFAST64 PRId64 827 # if !defined PRIiFAST64 || 0 829 # define PRIiFAST64 PRIi64 833 # if !defined PRIoFAST64 || 0 835 # define PRIoFAST64 PRIo64 837 # if !defined PRIuFAST64 || 0 839 # define PRIuFAST64 PRIu64 841 # if !defined PRIxFAST64 || 0 843 # define PRIxFAST64 PRIx64 845 # if !defined PRIXFAST64 || 0 847 # define PRIXFAST64 PRIX64 851 #if !defined PRIdMAX || 0 854 # define PRIdMAX PRId64 856 # define PRIdMAX "ld" 859 #if !defined PRIiMAX || 0 862 # define PRIiMAX PRIi64 864 # define PRIiMAX "li" 867 #if !defined PRIoMAX || 0 870 # define PRIoMAX PRIo64 872 # define PRIoMAX "lo" 875 #if !defined PRIuMAX || 0 878 # define PRIuMAX PRIu64 880 # define PRIuMAX "lu" 883 #if !defined PRIxMAX || 0 886 # define PRIxMAX PRIx64 888 # define PRIxMAX "lx" 891 #if !defined PRIXMAX || 0 894 # define PRIXMAX PRIX64 896 # define PRIXMAX "lX" 900 #if !defined PRIdPTR || 0 903 # define PRIdPTR "l" "d" 906 #if !defined PRIiPTR || 0 909 # define PRIiPTR "l" "i" 912 #if !defined PRIoPTR || 0 915 # define PRIoPTR "l" "o" 918 #if !defined PRIuPTR || 0 921 # define PRIuPTR "l" "u" 924 #if !defined PRIxPTR || 0 927 # define PRIxPTR "l" "x" 930 #if !defined PRIXPTR || 0 933 # define PRIXPTR "l" "X" 937 #if !defined SCNd8 || 0 943 #if !defined SCNi8 || 0 949 #if !defined SCNo8 || 0 955 #if !defined SCNu8 || 0 961 #if !defined SCNx8 || 0 967 #if !defined SCNd16 || 0 973 #if !defined SCNi16 || 0 979 #if !defined SCNo16 || 0 985 #if !defined SCNu16 || 0 991 #if !defined SCNx16 || 0 997 #if !defined SCNd32 || 0 1003 #if !defined SCNi32 || 0 1009 #if !defined SCNo32 || 0 1015 #if !defined SCNu32 || 0 1021 #if !defined SCNx32 || 0 1028 # if (0 ? defined _LP64 : 1) 1029 # define _SCN64_PREFIX "l" 1030 # elif defined _MSC_VER || defined __MINGW32__ 1031 # define _SCN64_PREFIX "I64" 1032 # elif 1 && LONG_MAX >> 30 == 1 1033 # define _SCN64_PREFIX _LONG_LONG_FORMAT_PREFIX 1035 # if !defined SCNd64 || 0 1037 # define SCNd64 _SCN64_PREFIX "d" 1039 # if !defined SCNi64 || 0 1041 # define SCNi64 _SCN64_PREFIX "i" 1045 # if (0 ? defined _LP64 : 1) 1046 # define _SCNu64_PREFIX "l" 1047 # elif defined _MSC_VER || defined __MINGW32__ 1048 # define _SCNu64_PREFIX "I64" 1049 # elif 1 && ULONG_MAX >> 31 == 1 1050 # define _SCNu64_PREFIX _LONG_LONG_FORMAT_PREFIX 1052 # if !defined SCNo64 || 0 1054 # define SCNo64 _SCNu64_PREFIX "o" 1056 # if !defined SCNu64 || 0 1058 # define SCNu64 _SCNu64_PREFIX "u" 1060 # if !defined SCNx64 || 0 1062 # define SCNx64 _SCNu64_PREFIX "x" 1066 #if !defined SCNdLEAST8 || 0 1068 # define SCNdLEAST8 "hhd" 1070 #if !defined SCNiLEAST8 || 0 1072 # define SCNiLEAST8 "hhi" 1074 #if !defined SCNoLEAST8 || 0 1076 # define SCNoLEAST8 "hho" 1078 #if !defined SCNuLEAST8 || 0 1080 # define SCNuLEAST8 "hhu" 1082 #if !defined SCNxLEAST8 || 0 1084 # define SCNxLEAST8 "hhx" 1086 #if !defined SCNdLEAST16 || 0 1088 # define SCNdLEAST16 "hd" 1090 #if !defined SCNiLEAST16 || 0 1092 # define SCNiLEAST16 "hi" 1094 #if !defined SCNoLEAST16 || 0 1096 # define SCNoLEAST16 "ho" 1098 #if !defined SCNuLEAST16 || 0 1100 # define SCNuLEAST16 "hu" 1102 #if !defined SCNxLEAST16 || 0 1104 # define SCNxLEAST16 "hx" 1106 #if !defined SCNdLEAST32 || 0 1108 # define SCNdLEAST32 "d" 1110 #if !defined SCNiLEAST32 || 0 1112 # define SCNiLEAST32 "i" 1114 #if !defined SCNoLEAST32 || 0 1116 # define SCNoLEAST32 "o" 1118 #if !defined SCNuLEAST32 || 0 1120 # define SCNuLEAST32 "u" 1122 #if !defined SCNxLEAST32 || 0 1124 # define SCNxLEAST32 "x" 1127 # if !defined SCNdLEAST64 || 0 1129 # define SCNdLEAST64 SCNd64 1131 # if !defined SCNiLEAST64 || 0 1133 # define SCNiLEAST64 SCNi64 1137 # if !defined SCNoLEAST64 || 0 1139 # define SCNoLEAST64 SCNo64 1141 # if !defined SCNuLEAST64 || 0 1143 # define SCNuLEAST64 SCNu64 1145 # if !defined SCNxLEAST64 || 0 1147 # define SCNxLEAST64 SCNx64 1151 #if !defined SCNdFAST8 || 0 1153 # if INT_FAST8_MAX > INT32_MAX 1154 # define SCNdFAST8 SCNd64 1155 # elif INT_FAST8_MAX == 0x7fff 1156 # define SCNdFAST8 "hd" 1157 # elif INT_FAST8_MAX == 0x7f 1158 # define SCNdFAST8 "hhd" 1160 # define SCNdFAST8 "d" 1163 #if !defined SCNiFAST8 || 0 1165 # if INT_FAST8_MAX > INT32_MAX 1166 # define SCNiFAST8 SCNi64 1167 # elif INT_FAST8_MAX == 0x7fff 1168 # define SCNiFAST8 "hi" 1169 # elif INT_FAST8_MAX == 0x7f 1170 # define SCNiFAST8 "hhi" 1172 # define SCNiFAST8 "i" 1175 #if !defined SCNoFAST8 || 0 1177 # if UINT_FAST8_MAX > UINT32_MAX 1178 # define SCNoFAST8 SCNo64 1179 # elif UINT_FAST8_MAX == 0xffff 1180 # define SCNoFAST8 "ho" 1181 # elif UINT_FAST8_MAX == 0xff 1182 # define SCNoFAST8 "hho" 1184 # define SCNoFAST8 "o" 1187 #if !defined SCNuFAST8 || 0 1189 # if UINT_FAST8_MAX > UINT32_MAX 1190 # define SCNuFAST8 SCNu64 1191 # elif UINT_FAST8_MAX == 0xffff 1192 # define SCNuFAST8 "hu" 1193 # elif UINT_FAST8_MAX == 0xff 1194 # define SCNuFAST8 "hhu" 1196 # define SCNuFAST8 "u" 1199 #if !defined SCNxFAST8 || 0 1201 # if UINT_FAST8_MAX > UINT32_MAX 1202 # define SCNxFAST8 SCNx64 1203 # elif UINT_FAST8_MAX == 0xffff 1204 # define SCNxFAST8 "hx" 1205 # elif UINT_FAST8_MAX == 0xff 1206 # define SCNxFAST8 "hhx" 1208 # define SCNxFAST8 "x" 1211 #if !defined SCNdFAST16 || 0 1213 # if INT_FAST16_MAX > INT32_MAX 1214 # define SCNdFAST16 SCNd64 1215 # elif INT_FAST16_MAX == 0x7fff 1216 # define SCNdFAST16 "hd" 1218 # define SCNdFAST16 "d" 1221 #if !defined SCNiFAST16 || 0 1223 # if INT_FAST16_MAX > INT32_MAX 1224 # define SCNiFAST16 SCNi64 1225 # elif INT_FAST16_MAX == 0x7fff 1226 # define SCNiFAST16 "hi" 1228 # define SCNiFAST16 "i" 1231 #if !defined SCNoFAST16 || 0 1233 # if UINT_FAST16_MAX > UINT32_MAX 1234 # define SCNoFAST16 SCNo64 1235 # elif UINT_FAST16_MAX == 0xffff 1236 # define SCNoFAST16 "ho" 1238 # define SCNoFAST16 "o" 1241 #if !defined SCNuFAST16 || 0 1243 # if UINT_FAST16_MAX > UINT32_MAX 1244 # define SCNuFAST16 SCNu64 1245 # elif UINT_FAST16_MAX == 0xffff 1246 # define SCNuFAST16 "hu" 1248 # define SCNuFAST16 "u" 1251 #if !defined SCNxFAST16 || 0 1253 # if UINT_FAST16_MAX > UINT32_MAX 1254 # define SCNxFAST16 SCNx64 1255 # elif UINT_FAST16_MAX == 0xffff 1256 # define SCNxFAST16 "hx" 1258 # define SCNxFAST16 "x" 1261 #if !defined SCNdFAST32 || 0 1263 # if INT_FAST32_MAX > INT32_MAX 1264 # define SCNdFAST32 SCNd64 1266 # define SCNdFAST32 "d" 1269 #if !defined SCNiFAST32 || 0 1271 # if INT_FAST32_MAX > INT32_MAX 1272 # define SCNiFAST32 SCNi64 1274 # define SCNiFAST32 "i" 1277 #if !defined SCNoFAST32 || 0 1279 # if UINT_FAST32_MAX > UINT32_MAX 1280 # define SCNoFAST32 SCNo64 1282 # define SCNoFAST32 "o" 1285 #if !defined SCNuFAST32 || 0 1287 # if UINT_FAST32_MAX > UINT32_MAX 1288 # define SCNuFAST32 SCNu64 1290 # define SCNuFAST32 "u" 1293 #if !defined SCNxFAST32 || 0 1295 # if UINT_FAST32_MAX > UINT32_MAX 1296 # define SCNxFAST32 SCNx64 1298 # define SCNxFAST32 "x" 1302 # if !defined SCNdFAST64 || 0 1304 # define SCNdFAST64 SCNd64 1306 # if !defined SCNiFAST64 || 0 1308 # define SCNiFAST64 SCNi64 1312 # if !defined SCNoFAST64 || 0 1314 # define SCNoFAST64 SCNo64 1316 # if !defined SCNuFAST64 || 0 1318 # define SCNuFAST64 SCNu64 1320 # if !defined SCNxFAST64 || 0 1322 # define SCNxFAST64 SCNx64 1326 #if !defined SCNdMAX || 0 1329 # define SCNdMAX SCNd64 1331 # define SCNdMAX "ld" 1334 #if !defined SCNiMAX || 0 1337 # define SCNiMAX SCNi64 1339 # define SCNiMAX "li" 1342 #if !defined SCNoMAX || 0 1345 # define SCNoMAX SCNo64 1347 # define SCNoMAX "lo" 1350 #if !defined SCNuMAX || 0 1353 # define SCNuMAX SCNu64 1355 # define SCNuMAX "lu" 1358 #if !defined SCNxMAX || 0 1361 # define SCNxMAX SCNx64 1363 # define SCNxMAX "lx" 1367 #if !defined SCNdPTR || 0 1370 # define SCNdPTR "l" "d" 1373 #if !defined SCNiPTR || 0 1376 # define SCNiPTR "l" "i" 1379 #if !defined SCNoPTR || 0 1382 # define SCNoPTR "l" "o" 1385 #if !defined SCNuPTR || 0 1388 # define SCNuPTR "l" "u" 1391 #if !defined SCNxPTR || 0 1394 # define SCNxPTR "l" "x" 1406 extern intmax_t imaxabs (intmax_t);
1408 #elif defined GNULIB_POSIXCHECK 1410 # if HAVE_RAW_DECL_IMAXABS 1412 "use gnulib module imaxabs for portability");
1418 # if !GNULIB_defined_imaxdiv_t 1419 typedef struct { intmax_t quot; intmax_t rem; } imaxdiv_t;
1420 # define GNULIB_defined_imaxdiv_t 1 1422 extern imaxdiv_t imaxdiv (intmax_t, intmax_t);
1424 #elif defined GNULIB_POSIXCHECK 1426 # if HAVE_RAW_DECL_IMAXDIV 1428 "use gnulib module imaxdiv for portability");
1434 # if !(defined __cplusplus && defined GNULIB_NAMESPACE) 1436 # define strtoimax rpl_strtoimax 1450 #elif defined GNULIB_POSIXCHECK 1452 # if HAVE_RAW_DECL_STRTOIMAX 1454 "use gnulib module strtoimax for portability");
1460 # if !(defined __cplusplus && defined GNULIB_NAMESPACE) 1462 # define strtoumax rpl_strtoumax 1476 #elif defined GNULIB_POSIXCHECK 1478 # if HAVE_RAW_DECL_STRTOUMAX 1480 "use gnulib module strtoumax for portability");
#define _GL_FUNCDECL_RPL(func, rettype, parameters_and_attributes)
#define _GL_FUNCDECL_SYS(func, rettype, parameters_and_attributes)
#define _GL_WARN_ON_USE(function, message)
#define _GL_CXXALIAS_SYS(func, rettype, parameters)
#define _GL_CXXALIASWARN(func)
#define _GL_CXXALIAS_RPL(func, rettype, parameters)
#define _GL_ARG_NONNULL(params)