master
  1// -*- C++ -*-
  2//===----------------------------------------------------------------------===//
  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#if __cplusplus < 201103L && defined(_LIBCPP_USE_FROZEN_CXX03_HEADERS)
144#  include <__cxx03/cstdint>
145#else
146#  include <__config>
147
148#  if __has_include(<stdint.h>)
149#    include <stdint.h>
150#  endif
151
152#  if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
153#    pragma GCC system_header
154#  endif
155
156_LIBCPP_BEGIN_NAMESPACE_STD
157
158using ::int8_t _LIBCPP_USING_IF_EXISTS;
159using ::int16_t _LIBCPP_USING_IF_EXISTS;
160using ::int32_t _LIBCPP_USING_IF_EXISTS;
161using ::int64_t _LIBCPP_USING_IF_EXISTS;
162
163using ::uint8_t _LIBCPP_USING_IF_EXISTS;
164using ::uint16_t _LIBCPP_USING_IF_EXISTS;
165using ::uint32_t _LIBCPP_USING_IF_EXISTS;
166using ::uint64_t _LIBCPP_USING_IF_EXISTS;
167
168using ::int_least8_t _LIBCPP_USING_IF_EXISTS;
169using ::int_least16_t _LIBCPP_USING_IF_EXISTS;
170using ::int_least32_t _LIBCPP_USING_IF_EXISTS;
171using ::int_least64_t _LIBCPP_USING_IF_EXISTS;
172
173using ::uint_least8_t _LIBCPP_USING_IF_EXISTS;
174using ::uint_least16_t _LIBCPP_USING_IF_EXISTS;
175using ::uint_least32_t _LIBCPP_USING_IF_EXISTS;
176using ::uint_least64_t _LIBCPP_USING_IF_EXISTS;
177
178using ::int_fast8_t _LIBCPP_USING_IF_EXISTS;
179using ::int_fast16_t _LIBCPP_USING_IF_EXISTS;
180using ::int_fast32_t _LIBCPP_USING_IF_EXISTS;
181using ::int_fast64_t _LIBCPP_USING_IF_EXISTS;
182
183using ::uint_fast8_t _LIBCPP_USING_IF_EXISTS;
184using ::uint_fast16_t _LIBCPP_USING_IF_EXISTS;
185using ::uint_fast32_t _LIBCPP_USING_IF_EXISTS;
186using ::uint_fast64_t _LIBCPP_USING_IF_EXISTS;
187
188using ::intptr_t _LIBCPP_USING_IF_EXISTS;
189using ::uintptr_t _LIBCPP_USING_IF_EXISTS;
190
191using ::intmax_t _LIBCPP_USING_IF_EXISTS;
192using ::uintmax_t _LIBCPP_USING_IF_EXISTS;
193
194_LIBCPP_END_NAMESPACE_STD
195
196#endif // __cplusplus < 201103L && defined(_LIBCPP_USE_FROZEN_CXX03_HEADERS)
197
198#endif // _LIBCPP_CSTDINT