]> CyberLeo.Net >> Repos - FreeBSD/releng/9.2.git/blob - contrib/libc++/include/cstdint
- Copy stable/9 to releng/9.2 as part of the 9.2-RELEASE cycle.
[FreeBSD/releng/9.2.git] / contrib / libc++ / include / cstdint
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
17 Macros:
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
100 namespace std
101 {
102
103 Types:
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
153 using::int8_t;
154 using::int16_t;
155 using::int32_t;
156 using::int64_t;
157
158 using::uint8_t;
159 using::uint16_t;
160 using::uint32_t;
161 using::uint64_t;
162
163 using::int_least8_t;
164 using::int_least16_t;
165 using::int_least32_t;
166 using::int_least64_t;
167
168 using::uint_least8_t;
169 using::uint_least16_t;
170 using::uint_least32_t;
171 using::uint_least64_t;
172
173 using::int_fast8_t;
174 using::int_fast16_t;
175 using::int_fast32_t;
176 using::int_fast64_t;
177
178 using::uint_fast8_t;
179 using::uint_fast16_t;
180 using::uint_fast32_t;
181 using::uint_fast64_t;
182
183 using::intptr_t;
184 using::uintptr_t;
185
186 using::intmax_t;
187 using::uintmax_t;
188
189 _LIBCPP_END_NAMESPACE_STD
190
191 #endif  // _LIBCPP_CSTDINT