00001 00002 #ifndef TYPES_H 00003 #define TYPES_H 00004 00005 #define true 1 00006 #define false 0 00007 #define null 0L 00008 00009 typedef char i8; 00010 typedef signed char s8; 00011 typedef unsigned char u8; 00012 typedef short int i16; 00013 typedef signed short int s16; 00014 typedef unsigned short int u16; 00015 typedef long int i32; 00016 typedef signed long int s32; 00017 typedef unsigned long int u32; 00018 typedef signed short bool; 00019 00020 #ifndef min 00021 #define min(a,b) ((a) > (b) ? (b) : (a)) 00022 #endif 00023 #ifndef max 00024 #define max(a,b) ((a) < (b) ? (b) : (a)) 00025 #endif 00026 #define clamp(low, x, high) ((x) < (low) ? (low) : ((x) > (high) ? (high) : (x))) 00027 00028 #endif