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