1227825Stheraven// -*- C++ -*- 2227825Stheraven//===--------------------------- cstdint ----------------------------------===// 3227825Stheraven// 4353358Sdim// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 5353358Sdim// See https://llvm.org/LICENSE.txt for license information. 6353358Sdim// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7227825Stheraven// 8227825Stheraven//===----------------------------------------------------------------------===// 9227825Stheraven 10227825Stheraven#ifndef _LIBCPP_CSTDINT 11227825Stheraven#define _LIBCPP_CSTDINT 12227825Stheraven 13227825Stheraven/* 14227825Stheraven cstdint synopsis 15227825Stheraven 16227825StheravenMacros: 17227825Stheraven 18227825Stheraven INT8_MIN 19227825Stheraven INT16_MIN 20227825Stheraven INT32_MIN 21227825Stheraven INT64_MIN 22227825Stheraven 23227825Stheraven INT8_MAX 24227825Stheraven INT16_MAX 25227825Stheraven INT32_MAX 26227825Stheraven INT64_MAX 27227825Stheraven 28227825Stheraven UINT8_MAX 29227825Stheraven UINT16_MAX 30227825Stheraven UINT32_MAX 31227825Stheraven UINT64_MAX 32227825Stheraven 33227825Stheraven INT_LEAST8_MIN 34227825Stheraven INT_LEAST16_MIN 35227825Stheraven INT_LEAST32_MIN 36227825Stheraven INT_LEAST64_MIN 37227825Stheraven 38227825Stheraven INT_LEAST8_MAX 39227825Stheraven INT_LEAST16_MAX 40227825Stheraven INT_LEAST32_MAX 41227825Stheraven INT_LEAST64_MAX 42227825Stheraven 43227825Stheraven UINT_LEAST8_MAX 44227825Stheraven UINT_LEAST16_MAX 45227825Stheraven UINT_LEAST32_MAX 46227825Stheraven UINT_LEAST64_MAX 47227825Stheraven 48227825Stheraven INT_FAST8_MIN 49227825Stheraven INT_FAST16_MIN 50227825Stheraven INT_FAST32_MIN 51227825Stheraven INT_FAST64_MIN 52227825Stheraven 53227825Stheraven INT_FAST8_MAX 54227825Stheraven INT_FAST16_MAX 55227825Stheraven INT_FAST32_MAX 56227825Stheraven INT_FAST64_MAX 57227825Stheraven 58227825Stheraven UINT_FAST8_MAX 59227825Stheraven UINT_FAST16_MAX 60227825Stheraven UINT_FAST32_MAX 61227825Stheraven UINT_FAST64_MAX 62227825Stheraven 63227825Stheraven INTPTR_MIN 64227825Stheraven INTPTR_MAX 65227825Stheraven UINTPTR_MAX 66227825Stheraven 67227825Stheraven INTMAX_MIN 68227825Stheraven INTMAX_MAX 69227825Stheraven 70227825Stheraven UINTMAX_MAX 71227825Stheraven 72227825Stheraven PTRDIFF_MIN 73227825Stheraven PTRDIFF_MAX 74227825Stheraven 75227825Stheraven SIG_ATOMIC_MIN 76227825Stheraven SIG_ATOMIC_MAX 77227825Stheraven 78227825Stheraven SIZE_MAX 79227825Stheraven 80227825Stheraven WCHAR_MIN 81227825Stheraven WCHAR_MAX 82227825Stheraven 83227825Stheraven WINT_MIN 84227825Stheraven WINT_MAX 85227825Stheraven 86227825Stheraven INT8_C(value) 87227825Stheraven INT16_C(value) 88227825Stheraven INT32_C(value) 89227825Stheraven INT64_C(value) 90227825Stheraven 91227825Stheraven UINT8_C(value) 92227825Stheraven UINT16_C(value) 93227825Stheraven UINT32_C(value) 94227825Stheraven UINT64_C(value) 95227825Stheraven 96227825Stheraven INTMAX_C(value) 97227825Stheraven UINTMAX_C(value) 98227825Stheraven 99227825Stheravennamespace std 100227825Stheraven{ 101227825Stheraven 102227825StheravenTypes: 103227825Stheraven 104227825Stheraven int8_t 105227825Stheraven int16_t 106227825Stheraven int32_t 107227825Stheraven int64_t 108227825Stheraven 109227825Stheraven uint8_t 110227825Stheraven uint16_t 111227825Stheraven uint32_t 112227825Stheraven uint64_t 113227825Stheraven 114227825Stheraven int_least8_t 115227825Stheraven int_least16_t 116227825Stheraven int_least32_t 117227825Stheraven int_least64_t 118227825Stheraven 119227825Stheraven uint_least8_t 120227825Stheraven uint_least16_t 121227825Stheraven uint_least32_t 122227825Stheraven uint_least64_t 123227825Stheraven 124227825Stheraven int_fast8_t 125227825Stheraven int_fast16_t 126227825Stheraven int_fast32_t 127227825Stheraven int_fast64_t 128227825Stheraven 129227825Stheraven uint_fast8_t 130227825Stheraven uint_fast16_t 131227825Stheraven uint_fast32_t 132227825Stheraven uint_fast64_t 133227825Stheraven 134227825Stheraven intptr_t 135227825Stheraven uintptr_t 136227825Stheraven 137227825Stheraven intmax_t 138227825Stheraven uintmax_t 139227825Stheraven 140227825Stheraven} // std 141227825Stheraven*/ 142227825Stheraven 143227825Stheraven#include <__config> 144227825Stheraven#include <stdint.h> 145227825Stheraven 146227825Stheraven#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 147227825Stheraven#pragma GCC system_header 148227825Stheraven#endif 149227825Stheraven 150227825Stheraven_LIBCPP_BEGIN_NAMESPACE_STD 151227825Stheraven 152227825Stheravenusing::int8_t; 153227825Stheravenusing::int16_t; 154227825Stheravenusing::int32_t; 155227825Stheravenusing::int64_t; 156227825Stheraven 157227825Stheravenusing::uint8_t; 158227825Stheravenusing::uint16_t; 159227825Stheravenusing::uint32_t; 160227825Stheravenusing::uint64_t; 161227825Stheraven 162227825Stheravenusing::int_least8_t; 163227825Stheravenusing::int_least16_t; 164227825Stheravenusing::int_least32_t; 165227825Stheravenusing::int_least64_t; 166227825Stheraven 167227825Stheravenusing::uint_least8_t; 168227825Stheravenusing::uint_least16_t; 169227825Stheravenusing::uint_least32_t; 170227825Stheravenusing::uint_least64_t; 171227825Stheraven 172227825Stheravenusing::int_fast8_t; 173227825Stheravenusing::int_fast16_t; 174227825Stheravenusing::int_fast32_t; 175227825Stheravenusing::int_fast64_t; 176227825Stheraven 177227825Stheravenusing::uint_fast8_t; 178227825Stheravenusing::uint_fast16_t; 179227825Stheravenusing::uint_fast32_t; 180227825Stheravenusing::uint_fast64_t; 181227825Stheraven 182227825Stheravenusing::intptr_t; 183227825Stheravenusing::uintptr_t; 184227825Stheraven 185227825Stheravenusing::intmax_t; 186227825Stheravenusing::uintmax_t; 187227825Stheraven 188227825Stheraven_LIBCPP_END_NAMESPACE_STD 189227825Stheraven 190227825Stheraven#endif // _LIBCPP_CSTDINT 191