00001
00014 #define MTOI(val) ((val)>>1)
00015
00020 #define MTOP(val) ((val)>>1)
00021
00026 #define ITOM(val) ((val)<<1)
00027
00032 #define PTOM(val) (((val)<<1)+1)
00033
00034 #ifndef SCOL_FLOAT_DEFINITION
00035
00039 _inline float MTOF(int val) { return *(float*)&(val); }
00040
00045 _inline int FTOM(float val) { return ((*(int*)&(val)) & 0xfffffffe); }
00046 #define SCOL_FLOAT_DEFINITION
00047 #endif
00048
00055 #define INVERT(m, a, b) {tmp_res=MMget(m,a);MMset(m,a,MMget(m,b));MMset(m,b,tmp_res);}
00056
00061 #define SEDROP(m, n) ((m)->pp += (n))
00062
00065 #define STR_SIZE(size) (2+((size)>>2))
00066 #define SIZE(t) ((sizeof(t)+3)>>2)
00067 #define CHECK(m) if ((tmp_res=m)) return tmp_res