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