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 | |
16 | Macros: |
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 | |
99 | namespace std |
100 | { |
101 | |
102 | Types: |
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 | |
152 | using::int8_t; |
153 | using::int16_t; |
154 | using::int32_t; |
155 | using::int64_t; |
156 | |
157 | using::uint8_t; |
158 | using::uint16_t; |
159 | using::uint32_t; |
160 | using::uint64_t; |
161 | |
162 | using::int_least8_t; |
163 | using::int_least16_t; |
164 | using::int_least32_t; |
165 | using::int_least64_t; |
166 | |
167 | using::uint_least8_t; |
168 | using::uint_least16_t; |
169 | using::uint_least32_t; |
170 | using::uint_least64_t; |
171 | |
172 | using::int_fast8_t; |
173 | using::int_fast16_t; |
174 | using::int_fast32_t; |
175 | using::int_fast64_t; |
176 | |
177 | using::uint_fast8_t; |
178 | using::uint_fast16_t; |
179 | using::uint_fast32_t; |
180 | using::uint_fast64_t; |
181 | |
182 | using::intptr_t; |
183 | using::uintptr_t; |
184 | |
185 | using::intmax_t; |
186 | using::uintmax_t; |
187 | |
188 | _LIBCPP_END_NAMESPACE_STD |
189 | |
190 | #endif // _LIBCPP_CSTDINT |
191 | |