1 #ifndef _STDINT_H_ 2 #define _STDINT_H_ 3 4 #if defined(__LP64__) || defined(__P64__) 5 #error "32bit only header" 6 #endif 7 8 typedef unsigned char uint8_t; 9 typedef signed char int8_t; 10 11 typedef unsigned short uint16_t; 12 typedef signed short int16_t; 13 14 typedef unsigned int uint32_t; 15 typedef signed int int32_t; 16 17 typedef unsigned long long uint64_t; 18 typedef signed long long int64_t; 19 20 #define INT8_MIN (-0x7f-1) 21 #define INT16_MIN (-0x7fff-1) 22 #define INT32_MIN (-0x7fffffff-1) 23 #define INT64_MIN (-0x7fffffffffffffffll-1) 24 25 #define INT8_MAX 0x7f 26 #define INT16_MAX 0x7fff 27 #define INT32_MAX 0x7fffffff 28 #define INT64_MAX 0x7fffffffffffffffll 29 30 #define UINT8_MAX 0xff 31 #define UINT16_MAX 0xffff 32 #define UINT32_MAX 0xffffffffu 33 #define UINT64_MAX 0xffffffffffffffffull 34 35 typedef uint32_t uintptr_t; 36 37 #define UINTPTR_MAX UINT32_MAX 38 39 #endif 40