13e519524SHoward Hinnant// -*- C++ -*- 2eb8650a7SLouis Dionne//===----------------------------------------------------------------------===// 33e519524SHoward Hinnant// 42946cd70SChandler Carruth// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 52946cd70SChandler Carruth// See https://llvm.org/LICENSE.txt for license information. 62946cd70SChandler Carruth// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 73e519524SHoward Hinnant// 83e519524SHoward Hinnant//===----------------------------------------------------------------------===// 93e519524SHoward Hinnant 103e519524SHoward Hinnant#ifndef _LIBCPP_CINTTYPES 113e519524SHoward Hinnant#define _LIBCPP_CINTTYPES 123e519524SHoward Hinnant 133e519524SHoward Hinnant/* 143e519524SHoward Hinnant cinttypes synopsis 153e519524SHoward Hinnant 163e519524SHoward HinnantThis entire header is C99 / C++0X 173e519524SHoward Hinnant 183e519524SHoward Hinnant#include <cstdint> // <cinttypes> includes <cstdint> 193e519524SHoward Hinnant 203e519524SHoward HinnantMacros: 213e519524SHoward Hinnant 223e519524SHoward Hinnant PRId8 233e519524SHoward Hinnant PRId16 243e519524SHoward Hinnant PRId32 253e519524SHoward Hinnant PRId64 263e519524SHoward Hinnant 273e519524SHoward Hinnant PRIdLEAST8 283e519524SHoward Hinnant PRIdLEAST16 293e519524SHoward Hinnant PRIdLEAST32 303e519524SHoward Hinnant PRIdLEAST64 313e519524SHoward Hinnant 323e519524SHoward Hinnant PRIdFAST8 333e519524SHoward Hinnant PRIdFAST16 343e519524SHoward Hinnant PRIdFAST32 353e519524SHoward Hinnant PRIdFAST64 363e519524SHoward Hinnant 373e519524SHoward Hinnant PRIdMAX 383e519524SHoward Hinnant PRIdPTR 393e519524SHoward Hinnant 403e519524SHoward Hinnant PRIi8 413e519524SHoward Hinnant PRIi16 423e519524SHoward Hinnant PRIi32 433e519524SHoward Hinnant PRIi64 443e519524SHoward Hinnant 453e519524SHoward Hinnant PRIiLEAST8 463e519524SHoward Hinnant PRIiLEAST16 473e519524SHoward Hinnant PRIiLEAST32 483e519524SHoward Hinnant PRIiLEAST64 493e519524SHoward Hinnant 503e519524SHoward Hinnant PRIiFAST8 513e519524SHoward Hinnant PRIiFAST16 523e519524SHoward Hinnant PRIiFAST32 533e519524SHoward Hinnant PRIiFAST64 543e519524SHoward Hinnant 553e519524SHoward Hinnant PRIiMAX 563e519524SHoward Hinnant PRIiPTR 573e519524SHoward Hinnant 583e519524SHoward Hinnant PRIo8 593e519524SHoward Hinnant PRIo16 603e519524SHoward Hinnant PRIo32 613e519524SHoward Hinnant PRIo64 623e519524SHoward Hinnant 633e519524SHoward Hinnant PRIoLEAST8 643e519524SHoward Hinnant PRIoLEAST16 653e519524SHoward Hinnant PRIoLEAST32 663e519524SHoward Hinnant PRIoLEAST64 673e519524SHoward Hinnant 683e519524SHoward Hinnant PRIoFAST8 693e519524SHoward Hinnant PRIoFAST16 703e519524SHoward Hinnant PRIoFAST32 713e519524SHoward Hinnant PRIoFAST64 723e519524SHoward Hinnant 733e519524SHoward Hinnant PRIoMAX 743e519524SHoward Hinnant PRIoPTR 753e519524SHoward Hinnant 763e519524SHoward Hinnant PRIu8 773e519524SHoward Hinnant PRIu16 783e519524SHoward Hinnant PRIu32 793e519524SHoward Hinnant PRIu64 803e519524SHoward Hinnant 813e519524SHoward Hinnant PRIuLEAST8 823e519524SHoward Hinnant PRIuLEAST16 833e519524SHoward Hinnant PRIuLEAST32 843e519524SHoward Hinnant PRIuLEAST64 853e519524SHoward Hinnant 863e519524SHoward Hinnant PRIuFAST8 873e519524SHoward Hinnant PRIuFAST16 883e519524SHoward Hinnant PRIuFAST32 893e519524SHoward Hinnant PRIuFAST64 903e519524SHoward Hinnant 913e519524SHoward Hinnant PRIuMAX 923e519524SHoward Hinnant PRIuPTR 933e519524SHoward Hinnant 943e519524SHoward Hinnant PRIx8 953e519524SHoward Hinnant PRIx16 963e519524SHoward Hinnant PRIx32 973e519524SHoward Hinnant PRIx64 983e519524SHoward Hinnant 993e519524SHoward Hinnant PRIxLEAST8 1003e519524SHoward Hinnant PRIxLEAST16 1013e519524SHoward Hinnant PRIxLEAST32 1023e519524SHoward Hinnant PRIxLEAST64 1033e519524SHoward Hinnant 1043e519524SHoward Hinnant PRIxFAST8 1053e519524SHoward Hinnant PRIxFAST16 1063e519524SHoward Hinnant PRIxFAST32 1073e519524SHoward Hinnant PRIxFAST64 1083e519524SHoward Hinnant 1093e519524SHoward Hinnant PRIxMAX 1103e519524SHoward Hinnant PRIxPTR 1113e519524SHoward Hinnant 1123e519524SHoward Hinnant PRIX8 1133e519524SHoward Hinnant PRIX16 1143e519524SHoward Hinnant PRIX32 1153e519524SHoward Hinnant PRIX64 1163e519524SHoward Hinnant 1173e519524SHoward Hinnant PRIXLEAST8 1183e519524SHoward Hinnant PRIXLEAST16 1193e519524SHoward Hinnant PRIXLEAST32 1203e519524SHoward Hinnant PRIXLEAST64 1213e519524SHoward Hinnant 1223e519524SHoward Hinnant PRIXFAST8 1233e519524SHoward Hinnant PRIXFAST16 1243e519524SHoward Hinnant PRIXFAST32 1253e519524SHoward Hinnant PRIXFAST64 1263e519524SHoward Hinnant 1273e519524SHoward Hinnant PRIXMAX 1283e519524SHoward Hinnant PRIXPTR 1293e519524SHoward Hinnant 1303e519524SHoward Hinnant SCNd8 1313e519524SHoward Hinnant SCNd16 1323e519524SHoward Hinnant SCNd32 1333e519524SHoward Hinnant SCNd64 1343e519524SHoward Hinnant 1353e519524SHoward Hinnant SCNdLEAST8 1363e519524SHoward Hinnant SCNdLEAST16 1373e519524SHoward Hinnant SCNdLEAST32 1383e519524SHoward Hinnant SCNdLEAST64 1393e519524SHoward Hinnant 1403e519524SHoward Hinnant SCNdFAST8 1413e519524SHoward Hinnant SCNdFAST16 1423e519524SHoward Hinnant SCNdFAST32 1433e519524SHoward Hinnant SCNdFAST64 1443e519524SHoward Hinnant 1453e519524SHoward Hinnant SCNdMAX 1463e519524SHoward Hinnant SCNdPTR 1473e519524SHoward Hinnant 1483e519524SHoward Hinnant SCNi8 1493e519524SHoward Hinnant SCNi16 1503e519524SHoward Hinnant SCNi32 1513e519524SHoward Hinnant SCNi64 1523e519524SHoward Hinnant 1533e519524SHoward Hinnant SCNiLEAST8 1543e519524SHoward Hinnant SCNiLEAST16 1553e519524SHoward Hinnant SCNiLEAST32 1563e519524SHoward Hinnant SCNiLEAST64 1573e519524SHoward Hinnant 1583e519524SHoward Hinnant SCNiFAST8 1593e519524SHoward Hinnant SCNiFAST16 1603e519524SHoward Hinnant SCNiFAST32 1613e519524SHoward Hinnant SCNiFAST64 1623e519524SHoward Hinnant 1633e519524SHoward Hinnant SCNiMAX 1643e519524SHoward Hinnant SCNiPTR 1653e519524SHoward Hinnant 1663e519524SHoward Hinnant SCNo8 1673e519524SHoward Hinnant SCNo16 1683e519524SHoward Hinnant SCNo32 1693e519524SHoward Hinnant SCNo64 1703e519524SHoward Hinnant 1713e519524SHoward Hinnant SCNoLEAST8 1723e519524SHoward Hinnant SCNoLEAST16 1733e519524SHoward Hinnant SCNoLEAST32 1743e519524SHoward Hinnant SCNoLEAST64 1753e519524SHoward Hinnant 1763e519524SHoward Hinnant SCNoFAST8 1773e519524SHoward Hinnant SCNoFAST16 1783e519524SHoward Hinnant SCNoFAST32 1793e519524SHoward Hinnant SCNoFAST64 1803e519524SHoward Hinnant 1813e519524SHoward Hinnant SCNoMAX 1823e519524SHoward Hinnant SCNoPTR 1833e519524SHoward Hinnant 1843e519524SHoward Hinnant SCNu8 1853e519524SHoward Hinnant SCNu16 1863e519524SHoward Hinnant SCNu32 1873e519524SHoward Hinnant SCNu64 1883e519524SHoward Hinnant 1893e519524SHoward Hinnant SCNuLEAST8 1903e519524SHoward Hinnant SCNuLEAST16 1913e519524SHoward Hinnant SCNuLEAST32 1923e519524SHoward Hinnant SCNuLEAST64 1933e519524SHoward Hinnant 1943e519524SHoward Hinnant SCNuFAST8 1953e519524SHoward Hinnant SCNuFAST16 1963e519524SHoward Hinnant SCNuFAST32 1973e519524SHoward Hinnant SCNuFAST64 1983e519524SHoward Hinnant 1993e519524SHoward Hinnant SCNuMAX 2003e519524SHoward Hinnant SCNuPTR 2013e519524SHoward Hinnant 2023e519524SHoward Hinnant SCNx8 2033e519524SHoward Hinnant SCNx16 2043e519524SHoward Hinnant SCNx32 2053e519524SHoward Hinnant SCNx64 2063e519524SHoward Hinnant 2073e519524SHoward Hinnant SCNxLEAST8 2083e519524SHoward Hinnant SCNxLEAST16 2093e519524SHoward Hinnant SCNxLEAST32 2103e519524SHoward Hinnant SCNxLEAST64 2113e519524SHoward Hinnant 2123e519524SHoward Hinnant SCNxFAST8 2133e519524SHoward Hinnant SCNxFAST16 2143e519524SHoward Hinnant SCNxFAST32 2153e519524SHoward Hinnant SCNxFAST64 2163e519524SHoward Hinnant 2173e519524SHoward Hinnant SCNxMAX 2183e519524SHoward Hinnant SCNxPTR 2193e519524SHoward Hinnant 2203e519524SHoward Hinnantnamespace std 2213e519524SHoward Hinnant{ 2223e519524SHoward Hinnant 2233e519524SHoward HinnantTypes: 2243e519524SHoward Hinnant 2253e519524SHoward Hinnant imaxdiv_t 2263e519524SHoward Hinnant 2273e519524SHoward Hinnantintmax_t imaxabs(intmax_t j); 2283e519524SHoward Hinnantimaxdiv_t imaxdiv(intmax_t numer, intmax_t denom); 2293e519524SHoward Hinnantintmax_t strtoimax(const char* restrict nptr, char** restrict endptr, int base); 2303e519524SHoward Hinnantuintmax_t strtoumax(const char* restrict nptr, char** restrict endptr, int base); 2313e519524SHoward Hinnantintmax_t wcstoimax(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base); 2323e519524SHoward Hinnantuintmax_t wcstoumax(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base); 2333e519524SHoward Hinnant 2343e519524SHoward Hinnant} // std 2353e519524SHoward Hinnant*/ 2363e519524SHoward Hinnant 237*385cc25aSLouis Dionne#include <__assert> // all public C++ headers provide the assertion handler 2383e519524SHoward Hinnant#include <__config> 2393e519524SHoward Hinnant#include <cstdint> 2403e519524SHoward Hinnant#include <inttypes.h> 2413e519524SHoward Hinnant 242073458b1SHoward Hinnant#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 2433e519524SHoward Hinnant# pragma GCC system_header 244073458b1SHoward Hinnant#endif 2453e519524SHoward Hinnant 2463e519524SHoward Hinnant_LIBCPP_BEGIN_NAMESPACE_STD 2473e519524SHoward Hinnant 248a9c9183cSLouis Dionneusing ::imaxdiv_t _LIBCPP_USING_IF_EXISTS; 249a9c9183cSLouis Dionneusing ::imaxabs _LIBCPP_USING_IF_EXISTS; 250a9c9183cSLouis Dionneusing ::imaxdiv _LIBCPP_USING_IF_EXISTS; 251a9c9183cSLouis Dionneusing ::strtoimax _LIBCPP_USING_IF_EXISTS; 252a9c9183cSLouis Dionneusing ::strtoumax _LIBCPP_USING_IF_EXISTS; 253a9c9183cSLouis Dionneusing ::wcstoimax _LIBCPP_USING_IF_EXISTS; 254a9c9183cSLouis Dionneusing ::wcstoumax _LIBCPP_USING_IF_EXISTS; 2553e519524SHoward Hinnant 2563e519524SHoward Hinnant_LIBCPP_END_NAMESPACE_STD 2573e519524SHoward Hinnant 2583e519524SHoward Hinnant#endif // _LIBCPP_CINTTYPES 259