00001
00007 #define CHECK(m) if ((tmp_res=m)) return tmp_res
00008
00009 #define MTOI(mot) ((mot)>>1)
00010 #define MTOP(mot) ((mot)>>1)
00011
00012 #ifndef SCOL_FLOAT_DEFINITION
00013 _inline float MTOF(int mot) { return *(float*)&(mot); }
00014 _inline int FTOM(float mot) { return ((*(int*)&(mot)) & 0xfffffffe); }
00015 #define SCOL_FLOAT_DEFINITION
00016 #endif
00017
00018
00019
00020 #define ITOM(mot) ((mot)<<1)
00021 #define PTOM(mot) (((mot)<<1)+1)
00022
00023 #define STR_SIZE(size) (2+((size)>>2))
00024 #define SIZE(t) ((sizeof(t)+3)>>2)
00025 #define INVERT(m, a, b) {tmp_res=MMget(m,a);MMset(m,a,MMget(m,b));MMset(m,b,tmp_res);}
00026 #define GET_BMP(p) (p == NIL ? NIL : MTOP(MMfetch(mm,p,0)))
00027 #define GET_ABMP(p) (p == NIL ? NIL : MTOP(MMfetch(mm,p,1)))
00028 #define GET_TRANSP(p) (p == NIL ? NIL : MTOI(MMfetch(mm,p,3)))
00029 #define GET_PTR_OBJ_BITMAP(p) (p == NIL ? NULL : (((PtrObjBitmap)MMstart(mm,((PtrObjVoid)MMstart(mm,p))->Buffer>>1))->Bitmap != NULL ? (PtrObjBitmap)MMstart(mm,((PtrObjVoid)MMstart(mm,p))->Buffer>>1) : NULL))
00030 #define GET_PTR_OBJ_FONT(p) (p == NIL ? NULL : (PtrObjFont)MMstart(mm,((PtrObjVoid)MMstart(mm,p))->Buffer>>1))
00031 #define GET_PTR_OBJ_WINDOW(p) (p == NIL ? NULL : (PtrObjWindow)MMstart(mm,((PtrObjVoid)MMstart(mm,p))->Buffer>>1))
00032 #define OBJ_VALIDITY(p) ((p=GetObjectBase(mm,FindObjNodeFromHdlSys(mm,(int)p)))!=NULL)
00033 #define SEDROP(m, n) ((m)->pp += (n))
00034 #define SEI2W(n) ((n)<<1)
00035
00036