1*58b9f456SAndroid Build Coastguard Worker // -*- C++ -*- 2*58b9f456SAndroid Build Coastguard Worker //===---------------------------- stdint.h --------------------------------===// 3*58b9f456SAndroid Build Coastguard Worker // 4*58b9f456SAndroid Build Coastguard Worker // The LLVM Compiler Infrastructure 5*58b9f456SAndroid Build Coastguard Worker // 6*58b9f456SAndroid Build Coastguard Worker // This file is distributed under the University of Illinois Open Source 7*58b9f456SAndroid Build Coastguard Worker // License. See LICENSE.TXT for details. 8*58b9f456SAndroid Build Coastguard Worker // 9*58b9f456SAndroid Build Coastguard Worker //===----------------------------------------------------------------------===// 10*58b9f456SAndroid Build Coastguard Worker 11*58b9f456SAndroid Build Coastguard Worker #ifndef _LIBCPP_STDINT_H 12*58b9f456SAndroid Build Coastguard Worker #define _LIBCPP_STDINT_H 13*58b9f456SAndroid Build Coastguard Worker 14*58b9f456SAndroid Build Coastguard Worker /* 15*58b9f456SAndroid Build Coastguard Worker stdint.h synopsis 16*58b9f456SAndroid Build Coastguard Worker 17*58b9f456SAndroid Build Coastguard Worker Macros: 18*58b9f456SAndroid Build Coastguard Worker 19*58b9f456SAndroid Build Coastguard Worker INT8_MIN 20*58b9f456SAndroid Build Coastguard Worker INT16_MIN 21*58b9f456SAndroid Build Coastguard Worker INT32_MIN 22*58b9f456SAndroid Build Coastguard Worker INT64_MIN 23*58b9f456SAndroid Build Coastguard Worker 24*58b9f456SAndroid Build Coastguard Worker INT8_MAX 25*58b9f456SAndroid Build Coastguard Worker INT16_MAX 26*58b9f456SAndroid Build Coastguard Worker INT32_MAX 27*58b9f456SAndroid Build Coastguard Worker INT64_MAX 28*58b9f456SAndroid Build Coastguard Worker 29*58b9f456SAndroid Build Coastguard Worker UINT8_MAX 30*58b9f456SAndroid Build Coastguard Worker UINT16_MAX 31*58b9f456SAndroid Build Coastguard Worker UINT32_MAX 32*58b9f456SAndroid Build Coastguard Worker UINT64_MAX 33*58b9f456SAndroid Build Coastguard Worker 34*58b9f456SAndroid Build Coastguard Worker INT_LEAST8_MIN 35*58b9f456SAndroid Build Coastguard Worker INT_LEAST16_MIN 36*58b9f456SAndroid Build Coastguard Worker INT_LEAST32_MIN 37*58b9f456SAndroid Build Coastguard Worker INT_LEAST64_MIN 38*58b9f456SAndroid Build Coastguard Worker 39*58b9f456SAndroid Build Coastguard Worker INT_LEAST8_MAX 40*58b9f456SAndroid Build Coastguard Worker INT_LEAST16_MAX 41*58b9f456SAndroid Build Coastguard Worker INT_LEAST32_MAX 42*58b9f456SAndroid Build Coastguard Worker INT_LEAST64_MAX 43*58b9f456SAndroid Build Coastguard Worker 44*58b9f456SAndroid Build Coastguard Worker UINT_LEAST8_MAX 45*58b9f456SAndroid Build Coastguard Worker UINT_LEAST16_MAX 46*58b9f456SAndroid Build Coastguard Worker UINT_LEAST32_MAX 47*58b9f456SAndroid Build Coastguard Worker UINT_LEAST64_MAX 48*58b9f456SAndroid Build Coastguard Worker 49*58b9f456SAndroid Build Coastguard Worker INT_FAST8_MIN 50*58b9f456SAndroid Build Coastguard Worker INT_FAST16_MIN 51*58b9f456SAndroid Build Coastguard Worker INT_FAST32_MIN 52*58b9f456SAndroid Build Coastguard Worker INT_FAST64_MIN 53*58b9f456SAndroid Build Coastguard Worker 54*58b9f456SAndroid Build Coastguard Worker INT_FAST8_MAX 55*58b9f456SAndroid Build Coastguard Worker INT_FAST16_MAX 56*58b9f456SAndroid Build Coastguard Worker INT_FAST32_MAX 57*58b9f456SAndroid Build Coastguard Worker INT_FAST64_MAX 58*58b9f456SAndroid Build Coastguard Worker 59*58b9f456SAndroid Build Coastguard Worker UINT_FAST8_MAX 60*58b9f456SAndroid Build Coastguard Worker UINT_FAST16_MAX 61*58b9f456SAndroid Build Coastguard Worker UINT_FAST32_MAX 62*58b9f456SAndroid Build Coastguard Worker UINT_FAST64_MAX 63*58b9f456SAndroid Build Coastguard Worker 64*58b9f456SAndroid Build Coastguard Worker INTPTR_MIN 65*58b9f456SAndroid Build Coastguard Worker INTPTR_MAX 66*58b9f456SAndroid Build Coastguard Worker UINTPTR_MAX 67*58b9f456SAndroid Build Coastguard Worker 68*58b9f456SAndroid Build Coastguard Worker INTMAX_MIN 69*58b9f456SAndroid Build Coastguard Worker INTMAX_MAX 70*58b9f456SAndroid Build Coastguard Worker 71*58b9f456SAndroid Build Coastguard Worker UINTMAX_MAX 72*58b9f456SAndroid Build Coastguard Worker 73*58b9f456SAndroid Build Coastguard Worker PTRDIFF_MIN 74*58b9f456SAndroid Build Coastguard Worker PTRDIFF_MAX 75*58b9f456SAndroid Build Coastguard Worker 76*58b9f456SAndroid Build Coastguard Worker SIG_ATOMIC_MIN 77*58b9f456SAndroid Build Coastguard Worker SIG_ATOMIC_MAX 78*58b9f456SAndroid Build Coastguard Worker 79*58b9f456SAndroid Build Coastguard Worker SIZE_MAX 80*58b9f456SAndroid Build Coastguard Worker 81*58b9f456SAndroid Build Coastguard Worker WCHAR_MIN 82*58b9f456SAndroid Build Coastguard Worker WCHAR_MAX 83*58b9f456SAndroid Build Coastguard Worker 84*58b9f456SAndroid Build Coastguard Worker WINT_MIN 85*58b9f456SAndroid Build Coastguard Worker WINT_MAX 86*58b9f456SAndroid Build Coastguard Worker 87*58b9f456SAndroid Build Coastguard Worker INT8_C(value) 88*58b9f456SAndroid Build Coastguard Worker INT16_C(value) 89*58b9f456SAndroid Build Coastguard Worker INT32_C(value) 90*58b9f456SAndroid Build Coastguard Worker INT64_C(value) 91*58b9f456SAndroid Build Coastguard Worker 92*58b9f456SAndroid Build Coastguard Worker UINT8_C(value) 93*58b9f456SAndroid Build Coastguard Worker UINT16_C(value) 94*58b9f456SAndroid Build Coastguard Worker UINT32_C(value) 95*58b9f456SAndroid Build Coastguard Worker UINT64_C(value) 96*58b9f456SAndroid Build Coastguard Worker 97*58b9f456SAndroid Build Coastguard Worker INTMAX_C(value) 98*58b9f456SAndroid Build Coastguard Worker UINTMAX_C(value) 99*58b9f456SAndroid Build Coastguard Worker 100*58b9f456SAndroid Build Coastguard Worker */ 101*58b9f456SAndroid Build Coastguard Worker 102*58b9f456SAndroid Build Coastguard Worker #include <__config> 103*58b9f456SAndroid Build Coastguard Worker 104*58b9f456SAndroid Build Coastguard Worker #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 105*58b9f456SAndroid Build Coastguard Worker #pragma GCC system_header 106*58b9f456SAndroid Build Coastguard Worker #endif 107*58b9f456SAndroid Build Coastguard Worker 108*58b9f456SAndroid Build Coastguard Worker /* C99 stdlib (e.g. glibc < 2.18) does not provide macros needed 109*58b9f456SAndroid Build Coastguard Worker for C++11 unless __STDC_LIMIT_MACROS and __STDC_CONSTANT_MACROS 110*58b9f456SAndroid Build Coastguard Worker are defined 111*58b9f456SAndroid Build Coastguard Worker */ 112*58b9f456SAndroid Build Coastguard Worker #if defined(__cplusplus) && !defined(__STDC_LIMIT_MACROS) 113*58b9f456SAndroid Build Coastguard Worker # define __STDC_LIMIT_MACROS 114*58b9f456SAndroid Build Coastguard Worker #endif 115*58b9f456SAndroid Build Coastguard Worker #if defined(__cplusplus) && !defined(__STDC_CONSTANT_MACROS) 116*58b9f456SAndroid Build Coastguard Worker # define __STDC_CONSTANT_MACROS 117*58b9f456SAndroid Build Coastguard Worker #endif 118*58b9f456SAndroid Build Coastguard Worker 119*58b9f456SAndroid Build Coastguard Worker #include_next <stdint.h> 120*58b9f456SAndroid Build Coastguard Worker 121*58b9f456SAndroid Build Coastguard Worker #endif // _LIBCPP_STDINT_H 122