100 typedef signed char int8;
101 typedef unsigned int uint32;
102 typedef unsigned short uint16;
103 typedef unsigned char uint8;
104 typedef float float32;
105 typedef double float64;
106 typedef unsigned char boolean;
116 #define NULL (void *)0
121 #define MAX_INT32 ((int32) 0x7fffffff)
122 #define MAX_INT16 ((int16) 0x00007fff)
123 #define MAX_INT8 ((int8) 0x0000007f)
125 #define MAX_NEG_INT32 ((int32) 0x80000000)
126 #define MAX_NEG_INT16 ((int16) 0xffff8000)
127 #define MAX_NEG_INT8 ((int8) 0xffffff80)
129 #define MAX_UINT64 ((uint64) 0xffffffffffffffff)
130 #define MAX_UINT32 ((uint32) 0xffffffff)
131 #define MAX_UINT16 ((uint16) 0x0000ffff)
132 #define MAX_UINT8 ((uint8) 0x000000ff)
135 #define MAX_POS_FLOAT32 3.4e+38f
136 #define MIN_POS_FLOAT32 1.2e-38f
137 #define MAX_POS_FLOAT64 1.8e+307
138 #define MIN_POS_FLOAT64 2.2e-308
141 #define MAX_NEG_FLOAT32 ((float32) (-MAX_POS_FLOAT32))
142 #define MIN_NEG_FLOAT32 ((float32) (-MIN_POS_FLOAT32))
143 #define MAX_NEG_FLOAT64 ((float64) (-MAX_POS_FLOAT64))
144 #define MIN_NEG_FLOAT64 ((float64) (-MIN_POS_FLOAT64))