13e519524SHoward Hinnant// -*- C++ -*- 2eb8650a7SLouis Dionne//===----------------------------------------------------------------------===// 33e519524SHoward Hinnant// 457b08b09SChandler Carruth// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 557b08b09SChandler Carruth// See https://llvm.org/LICENSE.txt for license information. 657b08b09SChandler Carruth// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 73e519524SHoward Hinnant// 83e519524SHoward Hinnant//===----------------------------------------------------------------------===// 93e519524SHoward Hinnant 103e519524SHoward Hinnant#ifndef _LIBCPP_CSTDINT 113e519524SHoward Hinnant#define _LIBCPP_CSTDINT 123e519524SHoward Hinnant 133e519524SHoward Hinnant/* 143e519524SHoward Hinnant cstdint synopsis 153e519524SHoward Hinnant 163e519524SHoward HinnantMacros: 173e519524SHoward Hinnant 183e519524SHoward Hinnant INT8_MIN 193e519524SHoward Hinnant INT16_MIN 203e519524SHoward Hinnant INT32_MIN 213e519524SHoward Hinnant INT64_MIN 223e519524SHoward Hinnant 233e519524SHoward Hinnant INT8_MAX 243e519524SHoward Hinnant INT16_MAX 253e519524SHoward Hinnant INT32_MAX 263e519524SHoward Hinnant INT64_MAX 273e519524SHoward Hinnant 283e519524SHoward Hinnant UINT8_MAX 293e519524SHoward Hinnant UINT16_MAX 303e519524SHoward Hinnant UINT32_MAX 313e519524SHoward Hinnant UINT64_MAX 323e519524SHoward Hinnant 333e519524SHoward Hinnant INT_LEAST8_MIN 343e519524SHoward Hinnant INT_LEAST16_MIN 353e519524SHoward Hinnant INT_LEAST32_MIN 363e519524SHoward Hinnant INT_LEAST64_MIN 373e519524SHoward Hinnant 383e519524SHoward Hinnant INT_LEAST8_MAX 393e519524SHoward Hinnant INT_LEAST16_MAX 403e519524SHoward Hinnant INT_LEAST32_MAX 413e519524SHoward Hinnant INT_LEAST64_MAX 423e519524SHoward Hinnant 433e519524SHoward Hinnant UINT_LEAST8_MAX 443e519524SHoward Hinnant UINT_LEAST16_MAX 453e519524SHoward Hinnant UINT_LEAST32_MAX 463e519524SHoward Hinnant UINT_LEAST64_MAX 473e519524SHoward Hinnant 483e519524SHoward Hinnant INT_FAST8_MIN 493e519524SHoward Hinnant INT_FAST16_MIN 503e519524SHoward Hinnant INT_FAST32_MIN 513e519524SHoward Hinnant INT_FAST64_MIN 523e519524SHoward Hinnant 533e519524SHoward Hinnant INT_FAST8_MAX 543e519524SHoward Hinnant INT_FAST16_MAX 553e519524SHoward Hinnant INT_FAST32_MAX 563e519524SHoward Hinnant INT_FAST64_MAX 573e519524SHoward Hinnant 583e519524SHoward Hinnant UINT_FAST8_MAX 593e519524SHoward Hinnant UINT_FAST16_MAX 603e519524SHoward Hinnant UINT_FAST32_MAX 613e519524SHoward Hinnant UINT_FAST64_MAX 623e519524SHoward Hinnant 633e519524SHoward Hinnant INTPTR_MIN 643e519524SHoward Hinnant INTPTR_MAX 653e519524SHoward Hinnant UINTPTR_MAX 663e519524SHoward Hinnant 673e519524SHoward Hinnant INTMAX_MIN 683e519524SHoward Hinnant INTMAX_MAX 693e519524SHoward Hinnant 703e519524SHoward Hinnant UINTMAX_MAX 713e519524SHoward Hinnant 723e519524SHoward Hinnant PTRDIFF_MIN 733e519524SHoward Hinnant PTRDIFF_MAX 743e519524SHoward Hinnant 753e519524SHoward Hinnant SIG_ATOMIC_MIN 763e519524SHoward Hinnant SIG_ATOMIC_MAX 773e519524SHoward Hinnant 783e519524SHoward Hinnant SIZE_MAX 793e519524SHoward Hinnant 803e519524SHoward Hinnant WCHAR_MIN 813e519524SHoward Hinnant WCHAR_MAX 823e519524SHoward Hinnant 833e519524SHoward Hinnant WINT_MIN 843e519524SHoward Hinnant WINT_MAX 853e519524SHoward Hinnant 863e519524SHoward Hinnant INT8_C(value) 873e519524SHoward Hinnant INT16_C(value) 883e519524SHoward Hinnant INT32_C(value) 893e519524SHoward Hinnant INT64_C(value) 903e519524SHoward Hinnant 913e519524SHoward Hinnant UINT8_C(value) 923e519524SHoward Hinnant UINT16_C(value) 933e519524SHoward Hinnant UINT32_C(value) 943e519524SHoward Hinnant UINT64_C(value) 953e519524SHoward Hinnant 963e519524SHoward Hinnant INTMAX_C(value) 973e519524SHoward Hinnant UINTMAX_C(value) 983e519524SHoward Hinnant 993e519524SHoward Hinnantnamespace std 1003e519524SHoward Hinnant{ 1013e519524SHoward Hinnant 1023e519524SHoward HinnantTypes: 1033e519524SHoward Hinnant 1043e519524SHoward Hinnant int8_t 1053e519524SHoward Hinnant int16_t 1063e519524SHoward Hinnant int32_t 1073e519524SHoward Hinnant int64_t 1083e519524SHoward Hinnant 1093e519524SHoward Hinnant uint8_t 1103e519524SHoward Hinnant uint16_t 1113e519524SHoward Hinnant uint32_t 1123e519524SHoward Hinnant uint64_t 1133e519524SHoward Hinnant 1143e519524SHoward Hinnant int_least8_t 1153e519524SHoward Hinnant int_least16_t 1163e519524SHoward Hinnant int_least32_t 1173e519524SHoward Hinnant int_least64_t 1183e519524SHoward Hinnant 1193e519524SHoward Hinnant uint_least8_t 1203e519524SHoward Hinnant uint_least16_t 1213e519524SHoward Hinnant uint_least32_t 1223e519524SHoward Hinnant uint_least64_t 1233e519524SHoward Hinnant 1243e519524SHoward Hinnant int_fast8_t 1253e519524SHoward Hinnant int_fast16_t 1263e519524SHoward Hinnant int_fast32_t 1273e519524SHoward Hinnant int_fast64_t 1283e519524SHoward Hinnant 1293e519524SHoward Hinnant uint_fast8_t 1303e519524SHoward Hinnant uint_fast16_t 1313e519524SHoward Hinnant uint_fast32_t 1323e519524SHoward Hinnant uint_fast64_t 1333e519524SHoward Hinnant 1343e519524SHoward Hinnant intptr_t 1353e519524SHoward Hinnant uintptr_t 1363e519524SHoward Hinnant 1373e519524SHoward Hinnant intmax_t 1383e519524SHoward Hinnant uintmax_t 1393e519524SHoward Hinnant 1403e519524SHoward Hinnant} // std 1413e519524SHoward Hinnant*/ 1423e519524SHoward Hinnant 143*385cc25aSLouis Dionne#include <__assert> // all public C++ headers provide the assertion handler 1443e519524SHoward Hinnant#include <__config> 1453e519524SHoward Hinnant#include <stdint.h> 1463e519524SHoward Hinnant 147073458b1SHoward Hinnant#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 1483e519524SHoward Hinnant# pragma GCC system_header 149073458b1SHoward Hinnant#endif 1503e519524SHoward Hinnant 1513e519524SHoward Hinnant_LIBCPP_BEGIN_NAMESPACE_STD 1523e519524SHoward Hinnant 153a9c9183cSLouis Dionneusing ::int8_t _LIBCPP_USING_IF_EXISTS; 154a9c9183cSLouis Dionneusing ::int16_t _LIBCPP_USING_IF_EXISTS; 155a9c9183cSLouis Dionneusing ::int32_t _LIBCPP_USING_IF_EXISTS; 156a9c9183cSLouis Dionneusing ::int64_t _LIBCPP_USING_IF_EXISTS; 1573e519524SHoward Hinnant 158a9c9183cSLouis Dionneusing ::uint8_t _LIBCPP_USING_IF_EXISTS; 159a9c9183cSLouis Dionneusing ::uint16_t _LIBCPP_USING_IF_EXISTS; 160a9c9183cSLouis Dionneusing ::uint32_t _LIBCPP_USING_IF_EXISTS; 161a9c9183cSLouis Dionneusing ::uint64_t _LIBCPP_USING_IF_EXISTS; 1623e519524SHoward Hinnant 163a9c9183cSLouis Dionneusing ::int_least8_t _LIBCPP_USING_IF_EXISTS; 164a9c9183cSLouis Dionneusing ::int_least16_t _LIBCPP_USING_IF_EXISTS; 165a9c9183cSLouis Dionneusing ::int_least32_t _LIBCPP_USING_IF_EXISTS; 166a9c9183cSLouis Dionneusing ::int_least64_t _LIBCPP_USING_IF_EXISTS; 1673e519524SHoward Hinnant 168a9c9183cSLouis Dionneusing ::uint_least8_t _LIBCPP_USING_IF_EXISTS; 169a9c9183cSLouis Dionneusing ::uint_least16_t _LIBCPP_USING_IF_EXISTS; 170a9c9183cSLouis Dionneusing ::uint_least32_t _LIBCPP_USING_IF_EXISTS; 171a9c9183cSLouis Dionneusing ::uint_least64_t _LIBCPP_USING_IF_EXISTS; 1723e519524SHoward Hinnant 173a9c9183cSLouis Dionneusing ::int_fast8_t _LIBCPP_USING_IF_EXISTS; 174a9c9183cSLouis Dionneusing ::int_fast16_t _LIBCPP_USING_IF_EXISTS; 175a9c9183cSLouis Dionneusing ::int_fast32_t _LIBCPP_USING_IF_EXISTS; 176a9c9183cSLouis Dionneusing ::int_fast64_t _LIBCPP_USING_IF_EXISTS; 1773e519524SHoward Hinnant 178a9c9183cSLouis Dionneusing ::uint_fast8_t _LIBCPP_USING_IF_EXISTS; 179a9c9183cSLouis Dionneusing ::uint_fast16_t _LIBCPP_USING_IF_EXISTS; 180a9c9183cSLouis Dionneusing ::uint_fast32_t _LIBCPP_USING_IF_EXISTS; 181a9c9183cSLouis Dionneusing ::uint_fast64_t _LIBCPP_USING_IF_EXISTS; 1823e519524SHoward Hinnant 183a9c9183cSLouis Dionneusing ::intptr_t _LIBCPP_USING_IF_EXISTS; 184a9c9183cSLouis Dionneusing ::uintptr_t _LIBCPP_USING_IF_EXISTS; 1853e519524SHoward Hinnant 186a9c9183cSLouis Dionneusing ::intmax_t _LIBCPP_USING_IF_EXISTS; 187a9c9183cSLouis Dionneusing ::uintmax_t _LIBCPP_USING_IF_EXISTS; 1883e519524SHoward Hinnant 1893e519524SHoward Hinnant_LIBCPP_END_NAMESPACE_STD 1903e519524SHoward Hinnant 1913e519524SHoward Hinnant#endif // _LIBCPP_CSTDINT 192