34 #error "Use this header only with Microsoft Visual C++ compilers!" 37 #ifndef _MSC_STDINT_H_ // [ 38 #define _MSC_STDINT_H_ 44 #if _MSC_VER >= 1600 // [ 46 #else // ] _MSC_VER >= 1600 [ 64 # if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && _MSC_VER >= 1300 87 typedef signed __int8
int8_t;
90 typedef unsigned __int8
uint8_t;
134 #if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS) // [ See footnote 220 at page 257 and footnote 221 at page 259 137 #define INT8_MIN ((int8_t)_I8_MIN) 138 #define INT8_MAX _I8_MAX 139 #define INT16_MIN ((int16_t)_I16_MIN) 140 #define INT16_MAX _I16_MAX 141 #define INT32_MIN ((int32_t)_I32_MIN) 142 #define INT32_MAX _I32_MAX 143 #define INT64_MIN ((int64_t)_I64_MIN) 144 #define INT64_MAX _I64_MAX 145 #define UINT8_MAX _UI8_MAX 146 #define UINT16_MAX _UI16_MAX 147 #define UINT32_MAX _UI32_MAX 148 #define UINT64_MAX _UI64_MAX 151 #define INT_LEAST8_MIN INT8_MIN 152 #define INT_LEAST8_MAX INT8_MAX 153 #define INT_LEAST16_MIN INT16_MIN 154 #define INT_LEAST16_MAX INT16_MAX 155 #define INT_LEAST32_MIN INT32_MIN 156 #define INT_LEAST32_MAX INT32_MAX 157 #define INT_LEAST64_MIN INT64_MIN 158 #define INT_LEAST64_MAX INT64_MAX 159 #define UINT_LEAST8_MAX UINT8_MAX 160 #define UINT_LEAST16_MAX UINT16_MAX 161 #define UINT_LEAST32_MAX UINT32_MAX 162 #define UINT_LEAST64_MAX UINT64_MAX 165 #define INT_FAST8_MIN INT8_MIN 166 #define INT_FAST8_MAX INT8_MAX 167 #define INT_FAST16_MIN INT16_MIN 168 #define INT_FAST16_MAX INT16_MAX 169 #define INT_FAST32_MIN INT32_MIN 170 #define INT_FAST32_MAX INT32_MAX 171 #define INT_FAST64_MIN INT64_MIN 172 #define INT_FAST64_MAX INT64_MAX 173 #define UINT_FAST8_MAX UINT8_MAX 174 #define UINT_FAST16_MAX UINT16_MAX 175 #define UINT_FAST32_MAX UINT32_MAX 176 #define UINT_FAST64_MAX UINT64_MAX 180 # define INTPTR_MIN INT64_MIN 181 # define INTPTR_MAX INT64_MAX 182 # define UINTPTR_MAX UINT64_MAX 184 # define INTPTR_MIN INT32_MIN 185 # define INTPTR_MAX INT32_MAX 186 # define UINTPTR_MAX UINT32_MAX 190 #define INTMAX_MIN INT64_MIN 191 #define INTMAX_MAX INT64_MAX 192 #define UINTMAX_MAX UINT64_MAX 197 # define PTRDIFF_MIN _I64_MIN 198 # define PTRDIFF_MAX _I64_MAX 200 # define PTRDIFF_MIN _I32_MIN 201 # define PTRDIFF_MAX _I32_MAX 204 #define SIG_ATOMIC_MIN INT_MIN 205 #define SIG_ATOMIC_MAX INT_MAX 207 #ifndef SIZE_MAX // [ 209 # define SIZE_MAX _UI64_MAX 211 # define SIZE_MAX _UI32_MAX 216 #ifndef WCHAR_MIN // [ 218 #endif // WCHAR_MIN ] 219 #ifndef WCHAR_MAX // [ 220 # define WCHAR_MAX _UI16_MAX 221 #endif // WCHAR_MAX ] 224 #define WINT_MAX _UI16_MAX 226 #endif // __STDC_LIMIT_MACROS ] 231 #if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) // [ See footnote 224 at page 260 235 #define INT8_C(val) val##i8 236 #define INT16_C(val) val##i16 237 #define INT32_C(val) val##i32 238 #define INT64_C(val) val##i64 240 #define UINT8_C(val) val##ui8 241 #define UINT16_C(val) val##ui16 242 #define UINT32_C(val) val##ui32 243 #define UINT64_C(val) val##ui64 248 #ifndef INTMAX_C // [ 249 # define INTMAX_C INT64_C 251 #ifndef UINTMAX_C // [ 252 # define UINTMAX_C UINT64_C 253 #endif // UINTMAX_C ] 255 #endif // __STDC_CONSTANT_MACROS ] 257 #endif // _MSC_VER >= 1600 ] 259 #endif // _MSC_STDINT_H_ ]
unsigned __int64 uint64_t
_W64 unsigned int uintptr_t