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