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