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