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