blob: cfd763c98f4a24e23b03393fe5ec309524f6d751 [file] [log] [blame]
Howard Hinnantbc8d3f92010-05-11 19:42:16 +00001// -*- C++ -*-
2//===--------------------------- cinttypes --------------------------------===//
3//
Howard Hinnantf5256e12010-05-11 21:36:01 +00004// The LLVM Compiler Infrastructure
Howard Hinnantbc8d3f92010-05-11 19:42:16 +00005//
6// This file is distributed under the University of Illinois Open Source
7// License. See LICENSE.TXT for details.
8//
9//===----------------------------------------------------------------------===//
10
11#ifndef _LIBCPP_CINTTYPES
12#define _LIBCPP_CINTTYPES
13
14/*
15 cinttypes synopsis
16
17This entire header is C99 / C++0X
18
19#include <cstdint> // <cinttypes> includes <cstdint>
20
21Macros:
22
23 PRId8
24 PRId16
25 PRId32
26 PRId64
27
28 PRIdLEAST8
29 PRIdLEAST16
30 PRIdLEAST32
31 PRIdLEAST64
32
33 PRIdFAST8
34 PRIdFAST16
35 PRIdFAST32
36 PRIdFAST64
37
38 PRIdMAX
39 PRIdPTR
40
41 PRIi8
42 PRIi16
43 PRIi32
44 PRIi64
45
46 PRIiLEAST8
47 PRIiLEAST16
48 PRIiLEAST32
49 PRIiLEAST64
50
51 PRIiFAST8
52 PRIiFAST16
53 PRIiFAST32
54 PRIiFAST64
55
56 PRIiMAX
57 PRIiPTR
58
59 PRIo8
60 PRIo16
61 PRIo32
62 PRIo64
63
64 PRIoLEAST8
65 PRIoLEAST16
66 PRIoLEAST32
67 PRIoLEAST64
68
69 PRIoFAST8
70 PRIoFAST16
71 PRIoFAST32
72 PRIoFAST64
73
74 PRIoMAX
75 PRIoPTR
76
77 PRIu8
78 PRIu16
79 PRIu32
80 PRIu64
81
82 PRIuLEAST8
83 PRIuLEAST16
84 PRIuLEAST32
85 PRIuLEAST64
86
87 PRIuFAST8
88 PRIuFAST16
89 PRIuFAST32
90 PRIuFAST64
91
92 PRIuMAX
93 PRIuPTR
94
95 PRIx8
96 PRIx16
97 PRIx32
98 PRIx64
99
100 PRIxLEAST8
101 PRIxLEAST16
102 PRIxLEAST32
103 PRIxLEAST64
104
105 PRIxFAST8
106 PRIxFAST16
107 PRIxFAST32
108 PRIxFAST64
109
110 PRIxMAX
111 PRIxPTR
112
113 PRIX8
114 PRIX16
115 PRIX32
116 PRIX64
117
118 PRIXLEAST8
119 PRIXLEAST16
120 PRIXLEAST32
121 PRIXLEAST64
122
123 PRIXFAST8
124 PRIXFAST16
125 PRIXFAST32
126 PRIXFAST64
127
128 PRIXMAX
129 PRIXPTR
130
131 SCNd8
132 SCNd16
133 SCNd32
134 SCNd64
135
136 SCNdLEAST8
137 SCNdLEAST16
138 SCNdLEAST32
139 SCNdLEAST64
140
141 SCNdFAST8
142 SCNdFAST16
143 SCNdFAST32
144 SCNdFAST64
145
146 SCNdMAX
147 SCNdPTR
148
149 SCNi8
150 SCNi16
151 SCNi32
152 SCNi64
153
154 SCNiLEAST8
155 SCNiLEAST16
156 SCNiLEAST32
157 SCNiLEAST64
158
159 SCNiFAST8
160 SCNiFAST16
161 SCNiFAST32
162 SCNiFAST64
163
164 SCNiMAX
165 SCNiPTR
166
167 SCNo8
168 SCNo16
169 SCNo32
170 SCNo64
171
172 SCNoLEAST8
173 SCNoLEAST16
174 SCNoLEAST32
175 SCNoLEAST64
176
177 SCNoFAST8
178 SCNoFAST16
179 SCNoFAST32
180 SCNoFAST64
181
182 SCNoMAX
183 SCNoPTR
184
185 SCNu8
186 SCNu16
187 SCNu32
188 SCNu64
189
190 SCNuLEAST8
191 SCNuLEAST16
192 SCNuLEAST32
193 SCNuLEAST64
194
195 SCNuFAST8
196 SCNuFAST16
197 SCNuFAST32
198 SCNuFAST64
199
200 SCNuMAX
201 SCNuPTR
202
203 SCNx8
204 SCNx16
205 SCNx32
206 SCNx64
207
208 SCNxLEAST8
209 SCNxLEAST16
210 SCNxLEAST32
211 SCNxLEAST64
212
213 SCNxFAST8
214 SCNxFAST16
215 SCNxFAST32
216 SCNxFAST64
217
218 SCNxMAX
219 SCNxPTR
220
221namespace std
222{
223
224Types:
225
226 imaxdiv_t
227
228intmax_t imaxabs(intmax_t j);
229imaxdiv_t imaxdiv(intmax_t numer, intmax_t denom);
230intmax_t strtoimax(const char* restrict nptr, char** restrict endptr, int base);
231uintmax_t strtoumax(const char* restrict nptr, char** restrict endptr, int base);
232intmax_t wcstoimax(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base);
233uintmax_t wcstoumax(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base);
234
235} // std
236*/
237
238#include <__config>
239#include <cstdint>
240#include <inttypes.h>
241
Howard Hinnant08e17472011-10-17 20:05:10 +0000242#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
Howard Hinnantbc8d3f92010-05-11 19:42:16 +0000243#pragma GCC system_header
Howard Hinnant08e17472011-10-17 20:05:10 +0000244#endif
Howard Hinnantbc8d3f92010-05-11 19:42:16 +0000245
246_LIBCPP_BEGIN_NAMESPACE_STD
247
248using::imaxdiv_t;
Dan Albert1d4a1ed2016-05-25 22:36:09 -0700249
250#undef imaxabs
Howard Hinnantbc8d3f92010-05-11 19:42:16 +0000251using::imaxabs;
Dan Albert1d4a1ed2016-05-25 22:36:09 -0700252#undef imaxdiv
Howard Hinnantbc8d3f92010-05-11 19:42:16 +0000253using::imaxdiv;
254using::strtoimax;
255using::strtoumax;
256using::wcstoimax;
257using::wcstoumax;
258
259_LIBCPP_END_NAMESPACE_STD
260
261#endif // _LIBCPP_CINTTYPES