1*0b57cec5SDimitry Andric// -*- C++ -*- 2*0b57cec5SDimitry Andric//===--------------------------- cstdint ----------------------------------===// 3*0b57cec5SDimitry Andric// 4*0b57cec5SDimitry Andric// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 5*0b57cec5SDimitry Andric// See https://llvm.org/LICENSE.txt for license information. 6*0b57cec5SDimitry Andric// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7*0b57cec5SDimitry Andric// 8*0b57cec5SDimitry Andric//===----------------------------------------------------------------------===// 9*0b57cec5SDimitry Andric 10*0b57cec5SDimitry Andric#ifndef _LIBCPP_CSTDINT 11*0b57cec5SDimitry Andric#define _LIBCPP_CSTDINT 12*0b57cec5SDimitry Andric 13*0b57cec5SDimitry Andric/* 14*0b57cec5SDimitry Andric cstdint synopsis 15*0b57cec5SDimitry Andric 16*0b57cec5SDimitry AndricMacros: 17*0b57cec5SDimitry Andric 18*0b57cec5SDimitry Andric INT8_MIN 19*0b57cec5SDimitry Andric INT16_MIN 20*0b57cec5SDimitry Andric INT32_MIN 21*0b57cec5SDimitry Andric INT64_MIN 22*0b57cec5SDimitry Andric 23*0b57cec5SDimitry Andric INT8_MAX 24*0b57cec5SDimitry Andric INT16_MAX 25*0b57cec5SDimitry Andric INT32_MAX 26*0b57cec5SDimitry Andric INT64_MAX 27*0b57cec5SDimitry Andric 28*0b57cec5SDimitry Andric UINT8_MAX 29*0b57cec5SDimitry Andric UINT16_MAX 30*0b57cec5SDimitry Andric UINT32_MAX 31*0b57cec5SDimitry Andric UINT64_MAX 32*0b57cec5SDimitry Andric 33*0b57cec5SDimitry Andric INT_LEAST8_MIN 34*0b57cec5SDimitry Andric INT_LEAST16_MIN 35*0b57cec5SDimitry Andric INT_LEAST32_MIN 36*0b57cec5SDimitry Andric INT_LEAST64_MIN 37*0b57cec5SDimitry Andric 38*0b57cec5SDimitry Andric INT_LEAST8_MAX 39*0b57cec5SDimitry Andric INT_LEAST16_MAX 40*0b57cec5SDimitry Andric INT_LEAST32_MAX 41*0b57cec5SDimitry Andric INT_LEAST64_MAX 42*0b57cec5SDimitry Andric 43*0b57cec5SDimitry Andric UINT_LEAST8_MAX 44*0b57cec5SDimitry Andric UINT_LEAST16_MAX 45*0b57cec5SDimitry Andric UINT_LEAST32_MAX 46*0b57cec5SDimitry Andric UINT_LEAST64_MAX 47*0b57cec5SDimitry Andric 48*0b57cec5SDimitry Andric INT_FAST8_MIN 49*0b57cec5SDimitry Andric INT_FAST16_MIN 50*0b57cec5SDimitry Andric INT_FAST32_MIN 51*0b57cec5SDimitry Andric INT_FAST64_MIN 52*0b57cec5SDimitry Andric 53*0b57cec5SDimitry Andric INT_FAST8_MAX 54*0b57cec5SDimitry Andric INT_FAST16_MAX 55*0b57cec5SDimitry Andric INT_FAST32_MAX 56*0b57cec5SDimitry Andric INT_FAST64_MAX 57*0b57cec5SDimitry Andric 58*0b57cec5SDimitry Andric UINT_FAST8_MAX 59*0b57cec5SDimitry Andric UINT_FAST16_MAX 60*0b57cec5SDimitry Andric UINT_FAST32_MAX 61*0b57cec5SDimitry Andric UINT_FAST64_MAX 62*0b57cec5SDimitry Andric 63*0b57cec5SDimitry Andric INTPTR_MIN 64*0b57cec5SDimitry Andric INTPTR_MAX 65*0b57cec5SDimitry Andric UINTPTR_MAX 66*0b57cec5SDimitry Andric 67*0b57cec5SDimitry Andric INTMAX_MIN 68*0b57cec5SDimitry Andric INTMAX_MAX 69*0b57cec5SDimitry Andric 70*0b57cec5SDimitry Andric UINTMAX_MAX 71*0b57cec5SDimitry Andric 72*0b57cec5SDimitry Andric PTRDIFF_MIN 73*0b57cec5SDimitry Andric PTRDIFF_MAX 74*0b57cec5SDimitry Andric 75*0b57cec5SDimitry Andric SIG_ATOMIC_MIN 76*0b57cec5SDimitry Andric SIG_ATOMIC_MAX 77*0b57cec5SDimitry Andric 78*0b57cec5SDimitry Andric SIZE_MAX 79*0b57cec5SDimitry Andric 80*0b57cec5SDimitry Andric WCHAR_MIN 81*0b57cec5SDimitry Andric WCHAR_MAX 82*0b57cec5SDimitry Andric 83*0b57cec5SDimitry Andric WINT_MIN 84*0b57cec5SDimitry Andric WINT_MAX 85*0b57cec5SDimitry Andric 86*0b57cec5SDimitry Andric INT8_C(value) 87*0b57cec5SDimitry Andric INT16_C(value) 88*0b57cec5SDimitry Andric INT32_C(value) 89*0b57cec5SDimitry Andric INT64_C(value) 90*0b57cec5SDimitry Andric 91*0b57cec5SDimitry Andric UINT8_C(value) 92*0b57cec5SDimitry Andric UINT16_C(value) 93*0b57cec5SDimitry Andric UINT32_C(value) 94*0b57cec5SDimitry Andric UINT64_C(value) 95*0b57cec5SDimitry Andric 96*0b57cec5SDimitry Andric INTMAX_C(value) 97*0b57cec5SDimitry Andric UINTMAX_C(value) 98*0b57cec5SDimitry Andric 99*0b57cec5SDimitry Andricnamespace std 100*0b57cec5SDimitry Andric{ 101*0b57cec5SDimitry Andric 102*0b57cec5SDimitry AndricTypes: 103*0b57cec5SDimitry Andric 104*0b57cec5SDimitry Andric int8_t 105*0b57cec5SDimitry Andric int16_t 106*0b57cec5SDimitry Andric int32_t 107*0b57cec5SDimitry Andric int64_t 108*0b57cec5SDimitry Andric 109*0b57cec5SDimitry Andric uint8_t 110*0b57cec5SDimitry Andric uint16_t 111*0b57cec5SDimitry Andric uint32_t 112*0b57cec5SDimitry Andric uint64_t 113*0b57cec5SDimitry Andric 114*0b57cec5SDimitry Andric int_least8_t 115*0b57cec5SDimitry Andric int_least16_t 116*0b57cec5SDimitry Andric int_least32_t 117*0b57cec5SDimitry Andric int_least64_t 118*0b57cec5SDimitry Andric 119*0b57cec5SDimitry Andric uint_least8_t 120*0b57cec5SDimitry Andric uint_least16_t 121*0b57cec5SDimitry Andric uint_least32_t 122*0b57cec5SDimitry Andric uint_least64_t 123*0b57cec5SDimitry Andric 124*0b57cec5SDimitry Andric int_fast8_t 125*0b57cec5SDimitry Andric int_fast16_t 126*0b57cec5SDimitry Andric int_fast32_t 127*0b57cec5SDimitry Andric int_fast64_t 128*0b57cec5SDimitry Andric 129*0b57cec5SDimitry Andric uint_fast8_t 130*0b57cec5SDimitry Andric uint_fast16_t 131*0b57cec5SDimitry Andric uint_fast32_t 132*0b57cec5SDimitry Andric uint_fast64_t 133*0b57cec5SDimitry Andric 134*0b57cec5SDimitry Andric intptr_t 135*0b57cec5SDimitry Andric uintptr_t 136*0b57cec5SDimitry Andric 137*0b57cec5SDimitry Andric intmax_t 138*0b57cec5SDimitry Andric uintmax_t 139*0b57cec5SDimitry Andric 140*0b57cec5SDimitry Andric} // std 141*0b57cec5SDimitry Andric*/ 142*0b57cec5SDimitry Andric 143*0b57cec5SDimitry Andric#include <__config> 144*0b57cec5SDimitry Andric#include <stdint.h> 145*0b57cec5SDimitry Andric 146*0b57cec5SDimitry Andric#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 147*0b57cec5SDimitry Andric#pragma GCC system_header 148*0b57cec5SDimitry Andric#endif 149*0b57cec5SDimitry Andric 150*0b57cec5SDimitry Andric_LIBCPP_BEGIN_NAMESPACE_STD 151*0b57cec5SDimitry Andric 152*0b57cec5SDimitry Andricusing::int8_t; 153*0b57cec5SDimitry Andricusing::int16_t; 154*0b57cec5SDimitry Andricusing::int32_t; 155*0b57cec5SDimitry Andricusing::int64_t; 156*0b57cec5SDimitry Andric 157*0b57cec5SDimitry Andricusing::uint8_t; 158*0b57cec5SDimitry Andricusing::uint16_t; 159*0b57cec5SDimitry Andricusing::uint32_t; 160*0b57cec5SDimitry Andricusing::uint64_t; 161*0b57cec5SDimitry Andric 162*0b57cec5SDimitry Andricusing::int_least8_t; 163*0b57cec5SDimitry Andricusing::int_least16_t; 164*0b57cec5SDimitry Andricusing::int_least32_t; 165*0b57cec5SDimitry Andricusing::int_least64_t; 166*0b57cec5SDimitry Andric 167*0b57cec5SDimitry Andricusing::uint_least8_t; 168*0b57cec5SDimitry Andricusing::uint_least16_t; 169*0b57cec5SDimitry Andricusing::uint_least32_t; 170*0b57cec5SDimitry Andricusing::uint_least64_t; 171*0b57cec5SDimitry Andric 172*0b57cec5SDimitry Andricusing::int_fast8_t; 173*0b57cec5SDimitry Andricusing::int_fast16_t; 174*0b57cec5SDimitry Andricusing::int_fast32_t; 175*0b57cec5SDimitry Andricusing::int_fast64_t; 176*0b57cec5SDimitry Andric 177*0b57cec5SDimitry Andricusing::uint_fast8_t; 178*0b57cec5SDimitry Andricusing::uint_fast16_t; 179*0b57cec5SDimitry Andricusing::uint_fast32_t; 180*0b57cec5SDimitry Andricusing::uint_fast64_t; 181*0b57cec5SDimitry Andric 182*0b57cec5SDimitry Andricusing::intptr_t; 183*0b57cec5SDimitry Andricusing::uintptr_t; 184*0b57cec5SDimitry Andric 185*0b57cec5SDimitry Andricusing::intmax_t; 186*0b57cec5SDimitry Andricusing::uintmax_t; 187*0b57cec5SDimitry Andric 188*0b57cec5SDimitry Andric_LIBCPP_END_NAMESPACE_STD 189*0b57cec5SDimitry Andric 190*0b57cec5SDimitry Andric#endif // _LIBCPP_CSTDINT 191