1 2 // automatically generated by m4 from headers in proto subdir 3 4 5 #ifndef __STDINT_H__ 6 #define __STDINT_H__ 7 8 typedef signed char int8_t; 9 typedef signed int int16_t; 10 typedef signed long int32_t; 11 12 typedef unsigned char uint8_t; 13 typedef unsigned int uint16_t; 14 typedef unsigned long uint32_t; 15 16 typedef signed char int_least8_t; 17 typedef signed int int_least16_t; 18 typedef signed long int_least32_t; 19 20 typedef unsigned char uint_least8_t; 21 typedef unsigned int uint_least16_t; 22 typedef unsigned long uint_least32_t; 23 24 typedef signed int int_fast8_t; 25 typedef signed int int_fast16_t; 26 typedef signed long int_fast32_t; 27 28 typedef unsigned int uint_fast8_t; 29 typedef unsigned int uint_fast16_t; 30 typedef unsigned long uint_fast32_t; 31 32 #ifdef __CLANG 33 34 typedef long long int64_t; 35 typedef unsigned long long uint64_t; 36 37 typedef long long int_least64_t; 38 typedef unsigned long long uint_least64_t; 39 40 typedef long long int_fast64_t; 41 typedef unsigned long long uint_fast64_t; 42 43 #endif 44 45 #ifdef __SDCC 46 47 typedef long long int64_t; 48 typedef unsigned long long uint64_t; 49 50 typedef long long int_least64_t; 51 typedef unsigned long long uint_least64_t; 52 53 typedef long long int_fast64_t; 54 typedef unsigned long long uint_fast64_t; 55 56 #endif 57 58 #ifndef _INTPTR_T_DEFINED 59 #define _INTPTR_T_DEFINED 60 typedef int intptr_t; 61 #endif 62 63 typedef unsigned int uintptr_t; 64 65 #ifdef __CLANG 66 67 typedef long long intmax_t; 68 typedef unsigned long long uintmax_t; 69 70 #endif 71 72 #ifdef __SDCC 73 74 typedef long long intmax_t; 75 typedef unsigned long long uintmax_t; 76 77 #endif 78 79 #ifdef __SCCZ80 80 81 typedef long intmax_t; 82 typedef unsigned long uintmax_t; 83 84 #endif 85 86 #define INT8_MIN -128 87 #define INT16_MIN -32768 88 #define INT32_MIN -2147483648L 89 90 #define INT8_MAX 127 91 #define INT16_MAX 32767 92 #define INT32_MAX 2147483647L 93 94 #define UINT8_MAX 255U 95 #define UINT16_MAX 65535U 96 #define UINT32_MAX 4294967295UL 97 98 #ifdef __CLANG 99 100 #define INT64_MIN -9223372036854775808LL 101 #define INT64_MAX 9223372036854775807LL 102 #define UINT64_MAX 18446744073709551615ULL 103 104 #endif 105 106 #ifdef __SDCC 107 108 #define INT64_MIN -9223372036854775808LL 109 #define INT64_MAX 9223372036854775807LL 110 #define UINT64_MAX 18446744073709551615ULL 111 112 #endif 113 114 #define INT_LEAST8_MIN -128 115 #define INT_LEAST16_MIN -32768 116 #define INT_LEAST32_MIN -2147483648L 117 118 #define INT_LEAST8_MAX 127 119 #define INT_LEAST16_MAX 32767 120 #define INT_LEAST32_MAX 2147483647L 121 122 #define UINT_LEAST8_MAX 255U 123 #define UINT_LEAST16_MAX 65535U 124 #define UINT_LEAST32_MAX 4294967295UL 125 126 #ifdef __CLANG 127 128 #define INT_LEAST64_MIN -9223372036854775808LL 129 #define INT_LEAST64_MAX 9223372036854775807LL 130 #define UINT_LEAST64_MAX 18446744073709551615ULL 131 132 #endif 133 134 #ifdef __SDCC 135 136 #define INT_LEAST64_MIN -9223372036854775808LL 137 #define INT_LEAST64_MAX 9223372036854775807LL 138 #define UINT_LEAST64_MAX 18446744073709551615ULL 139 140 #endif 141 142 #define INT_FAST8_MIN -32768 143 #define INT_FAST16_MIN -32768 144 #define INT_FAST32_MIN -2147483648L 145 146 #define INT_FAST8_MAX 32767 147 #define INT_FAST16_MAX 32767 148 #define INT_FAST32_MAX 2147483647L 149 150 #define UINT_FAST8_MAX 65535U 151 #define UINT_FAST16_MAX 65535U 152 #define UINT_FAST32_MAX 4294967295UL 153 154 #ifdef __CLANG 155 156 #define INT_FAST64_MIN -9223372036854775808LL 157 #define INT_FAST64_MAX 9223372036854775807LL 158 #define UINT_FAST64_MAX 18446744073709551615ULL 159 160 #endif 161 162 #ifdef __SDCC 163 164 #define INT_FAST64_MIN -9223372036854775808LL 165 #define INT_FAST64_MAX 9223372036854775807LL 166 #define UINT_FAST64_MAX 18446744073709551615ULL 167 168 #endif 169 170 #define INTPTR_MIN -32768 171 #define INTPTR_MAX 32767 172 #define UINTPTR_MAX 65535U 173 174 #ifdef __CLANG 175 176 #define INTMAX_MIN -9223372036854775808LL 177 #define INTMAX_MAX 9223372036854775807LL 178 #define UINTMAX_MAX 18446744073709551615ULL 179 180 #endif 181 182 #ifdef __SDCC 183 184 #define INTMAX_MIN -9223372036854775808LL 185 #define INTMAX_MAX 9223372036854775807LL 186 #define UINTMAX_MAX 18446744073709551615ULL 187 188 #endif 189 190 #ifdef __SCCZ80 191 192 #define INTMAX_MIN -2147483648L 193 #define INTMAX_MAX 2147483647L 194 #define UINTMAX_MAX 4294967295UL 195 196 #endif 197 198 #define PTRDIFF_MIN -32768 199 #define PTRDIFF_MAX 32767 200 201 // SIG_ATOMIC_MIN 202 // SIG_ATOMIC_MAX 203 204 #define SIZE_MAX 65535U 205 206 #define WCHAR_MIN 0 207 #define WCHAR_MAX 255U 208 209 // WINT_MIN 210 // WINT_MAX 211 212 #define INT8_C(value) (value) 213 #define INT16_C(value) (value) 214 #define INT32_C(value) (value##L) 215 216 #define UINT8_C(value) (value##U) 217 #define UINT16_C(value) (value##U) 218 #define UINT32_C(value) (value##UL) 219 220 #ifdef __CLANG 221 222 #define INT64_C(value) (value##LL) 223 #define UINT64_C(value) (value##ULL) 224 225 #endif 226 227 #ifdef __SDCC 228 229 #define INT64_C(value) (value##LL) 230 #define UINT64_C(value) (value##ULL) 231 232 #endif 233 234 #ifdef __CLANG 235 236 #define INTMAX_C(value) (value##LL) 237 #define UINTMAX_C(value) (value##ULL) 238 239 #endif 240 241 #ifdef __SDCC 242 243 #define INTMAX_C(value) (value##LL) 244 #define UINTMAX_C(value) (value##ULL) 245 246 #endif 247 248 #ifdef __SCCZ80 249 250 #define INTMAX_C(value) (value##L) 251 #define UINTMAX_C(value) (value##UL) 252 253 #endif 254 255 #endif 256