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