sgdk
|
00001 00010 #ifndef _TYPES_H_ 00011 #define _TYPES_H_ 00012 00017 #ifndef FALSE 00018 #define FALSE 0 00019 #endif 00020 00024 #ifndef TRUE 00025 #define TRUE 1 00026 #endif 00027 00031 #ifndef NULL 00032 #define NULL 0 00033 #endif 00034 00035 #ifndef MIN_U8 00036 #define MIN_U8 0x00 00037 #endif 00038 #ifndef MAX_U8 00039 #define MAX_U8 0xFF 00040 #endif 00041 #ifndef MIN_S8 00042 #define MIN_S8 -0x80 00043 #endif 00044 #ifndef MAX_S8 00045 #define MAX_S8 0x7F 00046 #endif 00047 00048 #ifndef MIN_U16 00049 #define MIN_U16 0x0000 00050 #endif 00051 #ifndef MAX_U16 00052 #define MAX_U16 0xFFFF 00053 #endif 00054 #ifndef MIN_S16 00055 #define MIN_S16 -0x8000 00056 #endif 00057 #ifndef MAX_S16 00058 #define MAX_S16 0x7FFF 00059 #endif 00060 00061 #ifndef MIN_U32 00062 #define MIN_U32 0x0000 00063 #endif 00064 #ifndef MAX_U32 00065 #define MAX_U32 0xFFFFFFFF 00066 #endif 00067 #ifndef MIN_S32 00068 #define MIN_S32 -0x80000000 00069 #endif 00070 #ifndef MAX_S32 00071 #define MAX_S32 0x7FFFFFFF 00072 #endif 00073 00074 00080 typedef unsigned short bool; 00081 00086 typedef char s8; 00091 typedef short s16; 00096 typedef long s32; 00097 00102 typedef unsigned char u8; 00107 typedef unsigned short u16; 00112 typedef unsigned long u32; 00113 00118 typedef volatile s8 vs8; 00123 typedef volatile s16 vs16; 00128 typedef volatile s32 vs32; 00129 00134 typedef volatile u8 vu8; 00139 typedef volatile u16 vu16; 00144 typedef volatile u32 vu32; 00145 00146 00147 #if !defined(uint8_t) && !defined(__int8_t_defined) 00148 #define uint8_t u8 00149 #define int8_t s8 00150 #endif 00151 #if !defined(uint16_t) && !defined(__int16_t_defined) 00152 #define uint16_t u16 00153 #define int16_t s16 00154 #endif 00155 #if !defined(uint32_t) && !defined(__int32_t_defined) 00156 #define uint32_t u32 00157 #define int32_t s32 00158 #endif 00159 00160 00165 typedef s16 fix16; 00170 typedef s32 fix32; 00171 00176 typedef s16 f16; 00181 typedef s32 f32; 00182 00183 00184 #define FASTCALL 00185 00199 typedef struct 00200 { 00201 s16 x; 00202 s16 y; 00203 u16 w; 00204 u16 h; 00205 } Box; 00206 00218 typedef struct 00219 { 00220 s16 x; 00221 s16 y; 00222 u16 ray; 00223 } Circle; 00224 00225 00226 typedef void VoidCallback(); 00227 00228 00229 u8 getZeroU8(); 00230 u16 getZeroU16(); 00231 u32 getZeroU32(); 00232 00242 u8 rol8(u8 value, u16 number); 00252 u16 rol16(u16 value, u16 number); 00262 u32 rol32(u32 value, u16 number); 00272 u8 ror8(u8 value, u16 number); 00282 u16 ror16(u16 value, u16 number); 00292 u32 ror32(u32 value, u16 number); 00293 00294 00295 #endif // _TYPES_H_