sgdk
types.h
Go to the documentation of this file.
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_
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines