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