34 #define __need_wchar_t 38 #if _MSC_VER && (_MSC_VER < 1300) 40 #define __STDINT_LONGLONG __int64 41 #define __STDINT_LONGLONG_SUFFIX i64 43 #define __STDINT_LONGLONG long long 44 #define __STDINT_LONGLONG_SUFFIX LL 48 #define PASTE2( x, y) x##y 49 #define PASTE( x, y) PASTE2( x, y) 54 typedef signed char int8_t;
55 typedef unsigned char uint8_t;
56 typedef short int16_t;
57 typedef unsigned short uint16_t;
59 typedef unsigned uint32_t;
60 typedef __STDINT_LONGLONG int64_t;
61 typedef unsigned __STDINT_LONGLONG uint64_t;
64 typedef signed char int_least8_t;
65 typedef unsigned char uint_least8_t;
66 typedef short int_least16_t;
67 typedef unsigned short uint_least16_t;
68 typedef int int_least32_t;
69 typedef unsigned uint_least32_t;
70 typedef __STDINT_LONGLONG int_least64_t;
71 typedef unsigned __STDINT_LONGLONG uint_least64_t;
77 typedef char int_fast8_t;
78 typedef unsigned char uint_fast8_t;
79 typedef short int_fast16_t;
80 typedef unsigned short uint_fast16_t;
81 typedef int int_fast32_t;
82 typedef unsigned int uint_fast32_t;
83 typedef __STDINT_LONGLONG int_fast64_t;
84 typedef unsigned __STDINT_LONGLONG uint_fast64_t;
87 #ifndef _INTPTR_T_DEFINED 88 #define _INTPTR_T_DEFINED 90 typedef __STDINT_LONGLONG intptr_t
96 #ifndef _UINTPTR_T_DEFINED 97 #define _UINTPTR_T_DEFINED 99 typedef unsigned __STDINT_LONGLONG uintptr_t
101 typedef unsigned int uintptr_t;
106 typedef __STDINT_LONGLONG intmax_t;
107 typedef unsigned __STDINT_LONGLONG uintmax_t;
110 #if !defined ( __cplusplus) || defined (__STDC_LIMIT_MACROS) 113 #define INT8_MIN (-128) 114 #define INT16_MIN (-32768) 115 #define INT32_MIN (-2147483647 - 1) 116 #define INT64_MIN (PASTE( -9223372036854775807, __STDINT_LONGLONG_SUFFIX) - 1) 119 #define INT16_MAX 32767 120 #define INT32_MAX 2147483647 121 #define INT64_MAX (PASTE( 9223372036854775807, __STDINT_LONGLONG_SUFFIX)) 123 #define UINT8_MAX 0xff 124 #define UINT16_MAX 0xffff 125 #define UINT32_MAX 0xffffffff 126 #define UINT64_MAX (PASTE( 0xffffffffffffffffU, __STDINT_LONGLONG_SUFFIX)) 129 #define INT_LEAST8_MIN INT8_MIN 130 #define INT_LEAST16_MIN INT16_MIN 131 #define INT_LEAST32_MIN INT32_MIN 132 #define INT_LEAST64_MIN INT64_MIN 134 #define INT_LEAST8_MAX INT8_MAX 135 #define INT_LEAST16_MAX INT16_MAX 136 #define INT_LEAST32_MAX INT32_MAX 137 #define INT_LEAST64_MAX INT64_MAX 139 #define UINT_LEAST8_MAX UINT8_MAX 140 #define UINT_LEAST16_MAX UINT16_MAX 141 #define UINT_LEAST32_MAX UINT32_MAX 142 #define UINT_LEAST64_MAX UINT64_MAX 145 #define INT_FAST8_MIN INT8_MIN 146 #define INT_FAST16_MIN INT16_MIN 147 #define INT_FAST32_MIN INT32_MIN 148 #define INT_FAST64_MIN INT64_MIN 150 #define INT_FAST8_MAX INT8_MAX 151 #define INT_FAST16_MAX INT16_MAX 152 #define INT_FAST32_MAX INT32_MAX 153 #define INT_FAST64_MAX INT64_MAX 155 #define UINT_FAST8_MAX UINT8_MAX 156 #define UINT_FAST16_MAX UINT16_MAX 157 #define UINT_FAST32_MAX UINT32_MAX 158 #define UINT_FAST64_MAX UINT64_MAX 163 #define INTPTR_MIN INT64_MIN 164 #define INTPTR_MAX INT64_MAX 165 #define UINTPTR_MAX UINT64_MAX 167 #define INTPTR_MIN INT32_MIN 168 #define INTPTR_MAX INT32_MAX 169 #define UINTPTR_MAX UINT32_MAX 173 #define INTMAX_MIN INT64_MIN 174 #define INTMAX_MAX INT64_MAX 175 #define UINTMAX_MAX UINT64_MAX 178 #define PTRDIFF_MIN INTPTR_MIN 179 #define PTRDIFF_MAX INTPTR_MAX 181 #define SIG_ATOMIC_MIN INTPTR_MIN 182 #define SIG_ATOMIC_MAX INTPTR_MAX 186 #define SIZE_MAX UINTPTR_MAX 191 #define WCHAR_MAX ((wchar_t)-1) 198 #define WINT_MAX ((wint_t)-1) 204 #if !defined ( __cplusplus) || defined (__STDC_CONSTANT_MACROS) 219 #define INT8_C(val) ((int8_t) + (val)) 220 #define UINT8_C(val) ((uint8_t) + (val##U)) 221 #define INT16_C(val) ((int16_t) + (val)) 222 #define UINT16_C(val) ((uint16_t) + (val##U)) 224 #define INT32_C(val) val##L 225 #define UINT32_C(val) val##UL 226 #define INT64_C(val) (PASTE( val, __STDINT_LONGLONG_SUFFIX)) 227 #define UINT64_C(val)(PASTE( PASTE( val, U), __STDINT_LONGLONG_SUFFIX)) 230 #define INTMAX_C(val) INT64_C(val) 231 #define UINTMAX_C(val) UINT64_C(val)