45 #error "Use this header only with Microsoft Visual C++ compilers!" 48 #ifndef _MSC_STDINT_H_ // [ 49 #define _MSC_STDINT_H_ 72 # if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && _MSC_VER >= 1300 95 typedef signed __int8
int8_t;
98 typedef unsigned __int8
uint8_t;
143 #if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS) // [ See footnote 220 at page 257 and footnote 221 at page 259 146 #define INT8_MIN ((int8_t)_I8_MIN) 147 #define INT8_MAX _I8_MAX 148 #define INT16_MIN ((int16_t)_I16_MIN) 149 #define INT16_MAX _I16_MAX 150 #define INT32_MIN ((int32_t)_I32_MIN) 151 #define INT32_MAX _I32_MAX 152 #define INT64_MIN ((int64_t)_I64_MIN) 153 #define INT64_MAX _I64_MAX 154 #define UINT8_MAX _UI8_MAX 155 #define UINT16_MAX _UI16_MAX 156 #define UINT32_MAX _UI32_MAX 157 #define UINT64_MAX _UI64_MAX 160 #define INT_LEAST8_MIN INT8_MIN 161 #define INT_LEAST8_MAX INT8_MAX 162 #define INT_LEAST16_MIN INT16_MIN 163 #define INT_LEAST16_MAX INT16_MAX 164 #define INT_LEAST32_MIN INT32_MIN 165 #define INT_LEAST32_MAX INT32_MAX 166 #define INT_LEAST64_MIN INT64_MIN 167 #define INT_LEAST64_MAX INT64_MAX 168 #define UINT_LEAST8_MAX UINT8_MAX 169 #define UINT_LEAST16_MAX UINT16_MAX 170 #define UINT_LEAST32_MAX UINT32_MAX 171 #define UINT_LEAST64_MAX UINT64_MAX 174 #define INT_FAST8_MIN INT8_MIN 175 #define INT_FAST8_MAX INT8_MAX 176 #define INT_FAST16_MIN INT16_MIN 177 #define INT_FAST16_MAX INT16_MAX 178 #define INT_FAST32_MIN INT32_MIN 179 #define INT_FAST32_MAX INT32_MAX 180 #define INT_FAST64_MIN INT64_MIN 181 #define INT_FAST64_MAX INT64_MAX 182 #define UINT_FAST8_MAX UINT8_MAX 183 #define UINT_FAST16_MAX UINT16_MAX 184 #define UINT_FAST32_MAX UINT32_MAX 185 #define UINT_FAST64_MAX UINT64_MAX 189 # define INTPTR_MIN INT64_MIN 190 # define INTPTR_MAX INT64_MAX 191 # define UINTPTR_MAX UINT64_MAX 193 # define INTPTR_MIN INT32_MIN 194 # define INTPTR_MAX INT32_MAX 195 # define UINTPTR_MAX UINT32_MAX 199 #define INTMAX_MIN INT64_MIN 200 #define INTMAX_MAX INT64_MAX 201 #define UINTMAX_MAX UINT64_MAX 206 # define PTRDIFF_MIN _I64_MIN 207 # define PTRDIFF_MAX _I64_MAX 209 # define PTRDIFF_MIN _I32_MIN 210 # define PTRDIFF_MAX _I32_MAX 213 #define SIG_ATOMIC_MIN INT_MIN 214 #define SIG_ATOMIC_MAX INT_MAX 216 #ifndef SIZE_MAX // [ 218 # define SIZE_MAX _UI64_MAX 220 # define SIZE_MAX _UI32_MAX 225 #ifndef WCHAR_MIN // [ 227 #endif // WCHAR_MIN ] 228 #ifndef WCHAR_MAX // [ 229 # define WCHAR_MAX _UI16_MAX 230 #endif // WCHAR_MAX ] 233 #define WINT_MAX _UI16_MAX 235 #endif // __STDC_LIMIT_MACROS ] 240 #if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) // [ See footnote 224 at page 260 244 #define INT8_C(val) val##i8 245 #define INT16_C(val) val##i16 246 #define INT32_C(val) val##i32 247 #define INT64_C(val) val##i64 249 #define UINT8_C(val) val##ui8 250 #define UINT16_C(val) val##ui16 251 #define UINT32_C(val) val##ui32 252 #define UINT64_C(val) val##ui64 258 #endif // __STDC_CONSTANT_MACROS ] 261 #endif // _MSC_STDINT_H_ ]
_W64 unsigned int uintptr_t
unsigned __int64 uint64_t