33 #error "Use this header only with Microsoft Visual C++ compilers!"
36 #ifndef _MSC_INTTYPES_H_ // [
37 #define _MSC_INTTYPES_H_
54 #if !defined(__cplusplus) || defined(__STDC_FORMAT_MACROS) // [ See footnote 185 at page 198
59 #define PRIdLEAST8 "d"
60 #define PRIiLEAST8 "i"
66 #define PRIdLEAST16 "hd"
67 #define PRIiLEAST16 "hi"
68 #define PRIdFAST16 "hd"
69 #define PRIiFAST16 "hi"
73 #define PRIdLEAST32 "I32d"
74 #define PRIiLEAST32 "I32i"
75 #define PRIdFAST32 "I32d"
76 #define PRIiFAST32 "I32i"
80 #define PRIdLEAST64 "I64d"
81 #define PRIiLEAST64 "I64i"
82 #define PRIdFAST64 "I64d"
83 #define PRIiFAST64 "I64i"
85 #define PRIdMAX "I64d"
86 #define PRIiMAX "I64i"
96 #define PRIoLEAST8 "o"
97 #define PRIuLEAST8 "u"
98 #define PRIxLEAST8 "x"
99 #define PRIXLEAST8 "X"
100 #define PRIoFAST8 "o"
101 #define PRIuFAST8 "u"
102 #define PRIxFAST8 "x"
103 #define PRIXFAST8 "X"
109 #define PRIoLEAST16 "ho"
110 #define PRIuLEAST16 "hu"
111 #define PRIxLEAST16 "hx"
112 #define PRIXLEAST16 "hX"
113 #define PRIoFAST16 "ho"
114 #define PRIuFAST16 "hu"
115 #define PRIxFAST16 "hx"
116 #define PRIXFAST16 "hX"
118 #define PRIo32 "I32o"
119 #define PRIu32 "I32u"
120 #define PRIx32 "I32x"
121 #define PRIX32 "I32X"
122 #define PRIoLEAST32 "I32o"
123 #define PRIuLEAST32 "I32u"
124 #define PRIxLEAST32 "I32x"
125 #define PRIXLEAST32 "I32X"
126 #define PRIoFAST32 "I32o"
127 #define PRIuFAST32 "I32u"
128 #define PRIxFAST32 "I32x"
129 #define PRIXFAST32 "I32X"
131 #define PRIo64 "I64o"
132 #define PRIu64 "I64u"
133 #define PRIx64 "I64x"
134 #define PRIX64 "I64X"
135 #define PRIoLEAST64 "I64o"
136 #define PRIuLEAST64 "I64u"
137 #define PRIxLEAST64 "I64x"
138 #define PRIXLEAST64 "I64X"
139 #define PRIoFAST64 "I64o"
140 #define PRIuFAST64 "I64u"
141 #define PRIxFAST64 "I64x"
142 #define PRIXFAST64 "I64X"
144 #define PRIoMAX "I64o"
145 #define PRIuMAX "I64u"
146 #define PRIxMAX "I64x"
147 #define PRIXMAX "I64X"
157 #define SCNdLEAST16 "hd"
158 #define SCNiLEAST16 "hi"
159 #define SCNdFAST16 "hd"
160 #define SCNiFAST16 "hi"
164 #define SCNdLEAST32 "ld"
165 #define SCNiLEAST32 "li"
166 #define SCNdFAST32 "ld"
167 #define SCNiFAST32 "li"
169 #define SCNd64 "I64d"
170 #define SCNi64 "I64i"
171 #define SCNdLEAST64 "I64d"
172 #define SCNiLEAST64 "I64i"
173 #define SCNdFAST64 "I64d"
174 #define SCNiFAST64 "I64i"
176 #define SCNdMAX "I64d"
177 #define SCNiMAX "I64i"
180 # define SCNdPTR "I64d"
181 # define SCNiPTR "I64i"
183 # define SCNdPTR "ld"
184 # define SCNiPTR "li"
192 #define SCNoLEAST16 "ho"
193 #define SCNuLEAST16 "hu"
194 #define SCNxLEAST16 "hx"
195 #define SCNXLEAST16 "hX"
196 #define SCNoFAST16 "ho"
197 #define SCNuFAST16 "hu"
198 #define SCNxFAST16 "hx"
199 #define SCNXFAST16 "hX"
205 #define SCNoLEAST32 "lo"
206 #define SCNuLEAST32 "lu"
207 #define SCNxLEAST32 "lx"
208 #define SCNXLEAST32 "lX"
209 #define SCNoFAST32 "lo"
210 #define SCNuFAST32 "lu"
211 #define SCNxFAST32 "lx"
212 #define SCNXFAST32 "lX"
214 #define SCNo64 "I64o"
215 #define SCNu64 "I64u"
216 #define SCNx64 "I64x"
217 #define SCNX64 "I64X"
218 #define SCNoLEAST64 "I64o"
219 #define SCNuLEAST64 "I64u"
220 #define SCNxLEAST64 "I64x"
221 #define SCNXLEAST64 "I64X"
222 #define SCNoFAST64 "I64o"
223 #define SCNuFAST64 "I64u"
224 #define SCNxFAST64 "I64x"
225 #define SCNXFAST64 "I64X"
227 #define SCNoMAX "I64o"
228 #define SCNuMAX "I64u"
229 #define SCNxMAX "I64x"
230 #define SCNXMAX "I64X"
233 # define SCNoPTR "I64o"
234 # define SCNuPTR "I64u"
235 # define SCNxPTR "I64x"
236 # define SCNXPTR "I64X"
238 # define SCNoPTR "lo"
239 # define SCNuPTR "lu"
240 # define SCNxPTR "lx"
241 # define SCNXPTR "lX"
244 #endif // __STDC_FORMAT_MACROS ]
249 #define imaxabs _abs64
255 #ifdef STATIC_IMAXDIV // [
257 #else // STATIC_IMAXDIV ][
259 #endif // STATIC_IMAXDIV ]
264 result.
quot = numer / denom;
265 result.
rem = numer % denom;
267 if (numer < 0 && result.rem > 0) {
277 #define strtoimax _strtoi64
278 #define strtoumax _strtoui64
281 #define wcstoimax _wcstoi64
282 #define wcstoumax _wcstoui64
285 #endif // _MSC_INTTYPES_H_ ]
Definition: vc_inttypes.h:47
_inline imaxdiv_t __cdecl imaxdiv(intmax_t numer, intmax_t denom)
Definition: vc_inttypes.h:260
__int64 intmax_t
Definition: vc_stdint.h:63
intmax_t rem
Definition: vc_inttypes.h:49
intmax_t quot
Definition: vc_inttypes.h:48