11 #define __NEED_wchar_t
12 #include <bits/alltypes.h>
14 typedef struct { intmax_t quot, rem; } imaxdiv_t;
16 intmax_t imaxabs(intmax_t);
17 imaxdiv_t imaxdiv(intmax_t, intmax_t);
19 intmax_t strtoimax(const char *__restrict, char **__restrict, int);
20 uintmax_t strtoumax(const char *__restrict, char **__restrict, int);
22 intmax_t wcstoimax(const wchar_t *__restrict, wchar_t **__restrict, int);
23 uintmax_t wcstoumax(const wchar_t *__restrict, wchar_t **__restrict, int);
25 #if UINTPTR_MAX == UINT64_MAX
34 #define PRId64 __PRI64 "d"
36 #define PRIdLEAST8 "d"
37 #define PRIdLEAST16 "d"
38 #define PRIdLEAST32 "d"
39 #define PRIdLEAST64 __PRI64 "d"
42 #define PRIdFAST16 "d"
43 #define PRIdFAST32 "d"
44 #define PRIdFAST64 __PRI64 "d"
49 #define PRIi64 __PRI64 "i"
51 #define PRIiLEAST8 "i"
52 #define PRIiLEAST16 "i"
53 #define PRIiLEAST32 "i"
54 #define PRIiLEAST64 __PRI64 "i"
57 #define PRIiFAST16 "i"
58 #define PRIiFAST32 "i"
59 #define PRIiFAST64 __PRI64 "i"
64 #define PRIo64 __PRI64 "o"
66 #define PRIoLEAST8 "o"
67 #define PRIoLEAST16 "o"
68 #define PRIoLEAST32 "o"
69 #define PRIoLEAST64 __PRI64 "o"
72 #define PRIoFAST16 "o"
73 #define PRIoFAST32 "o"
74 #define PRIoFAST64 __PRI64 "o"
79 #define PRIu64 __PRI64 "u"
81 #define PRIuLEAST8 "u"
82 #define PRIuLEAST16 "u"
83 #define PRIuLEAST32 "u"
84 #define PRIuLEAST64 __PRI64 "u"
87 #define PRIuFAST16 "u"
88 #define PRIuFAST32 "u"
89 #define PRIuFAST64 __PRI64 "u"
94 #define PRIx64 __PRI64 "x"
96 #define PRIxLEAST8 "x"
97 #define PRIxLEAST16 "x"
98 #define PRIxLEAST32 "x"
99 #define PRIxLEAST64 __PRI64 "x"
101 #define PRIxFAST8 "x"
102 #define PRIxFAST16 "x"
103 #define PRIxFAST32 "x"
104 #define PRIxFAST64 __PRI64 "x"
109 #define PRIX64 __PRI64 "X"
111 #define PRIXLEAST8 "X"
112 #define PRIXLEAST16 "X"
113 #define PRIXLEAST32 "X"
114 #define PRIXLEAST64 __PRI64 "X"
116 #define PRIXFAST8 "X"
117 #define PRIXFAST16 "X"
118 #define PRIXFAST32 "X"
119 #define PRIXFAST64 __PRI64 "X"
121 #define PRIdMAX __PRI64 "d"
122 #define PRIiMAX __PRI64 "i"
123 #define PRIoMAX __PRI64 "o"
124 #define PRIuMAX __PRI64 "u"
125 #define PRIxMAX __PRI64 "x"
126 #define PRIXMAX __PRI64 "X"
138 #define SCNd64 __PRI64 "d"
140 #define SCNdLEAST8 "hhd"
141 #define SCNdLEAST16 "hd"
142 #define SCNdLEAST32 "d"
143 #define SCNdLEAST64 __PRI64 "d"
145 #define SCNdFAST8 "hhd"
146 #define SCNdFAST16 "d"
147 #define SCNdFAST32 "d"
148 #define SCNdFAST64 __PRI64 "d"
153 #define SCNi64 __PRI64 "i"
155 #define SCNiLEAST8 "hhi"
156 #define SCNiLEAST16 "hi"
157 #define SCNiLEAST32 "i"
158 #define SCNiLEAST64 __PRI64 "i"
160 #define SCNiFAST8 "hhi"
161 #define SCNiFAST16 "i"
162 #define SCNiFAST32 "i"
163 #define SCNiFAST64 __PRI64 "i"
168 #define SCNu64 __PRI64 "u"
170 #define SCNuLEAST8 "hhu"
171 #define SCNuLEAST16 "hu"
172 #define SCNuLEAST32 "u"
173 #define SCNuLEAST64 __PRI64 "u"
175 #define SCNuFAST8 "hhu"
176 #define SCNuFAST16 "u"
177 #define SCNuFAST32 "u"
178 #define SCNuFAST64 __PRI64 "u"
183 #define SCNo64 __PRI64 "o"
185 #define SCNoLEAST8 "hho"
186 #define SCNoLEAST16 "ho"
187 #define SCNoLEAST32 "o"
188 #define SCNoLEAST64 __PRI64 "o"
190 #define SCNoFAST8 "hho"
191 #define SCNoFAST16 "o"
192 #define SCNoFAST32 "o"
193 #define SCNoFAST64 __PRI64 "o"
198 #define SCNx64 __PRI64 "x"
200 #define SCNxLEAST8 "hhx"
201 #define SCNxLEAST16 "hx"
202 #define SCNxLEAST32 "x"
203 #define SCNxLEAST64 __PRI64 "x"
205 #define SCNxFAST8 "hhx"
206 #define SCNxFAST16 "x"
207 #define SCNxFAST32 "x"
208 #define SCNxFAST64 __PRI64 "x"
210 #define SCNdMAX __PRI64 "d"
211 #define SCNiMAX __PRI64 "i"
212 #define SCNoMAX __PRI64 "o"
213 #define SCNuMAX __PRI64 "u"
214 #define SCNxMAX __PRI64 "x"