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