100typedef signed char int8;
101typedef unsigned int uint32;
102typedef unsigned short uint16;
103typedef unsigned char uint8;
104typedef float float32;
105typedef double float64;
106typedef 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))