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