SO3Engine/SCOLBasic/Macro.h File Reference

VM functions and variables. More...

Go to the source code of this file.

Defines

#define CHECK(m)   if ((tmp_res=m)) return tmp_res
#define MTOI(mot)   ((mot)>>1)
#define MTOP(mot)   ((mot)>>1)
#define SCOL_FLOAT_DEFINITION
#define ITOM(mot)   ((mot)<<1)
#define PTOM(mot)   (((mot)<<1)+1)
#define STR_SIZE(size)   (2+((size)>>2))
#define SIZE(t)   ((sizeof(t)+3)>>2)
#define INVERT(m, a, b)   {tmp_res=MMget(m,a);MMset(m,a,MMget(m,b));MMset(m,b,tmp_res);}
#define GET_BMP(p)   (p == NIL ? NIL : MTOP(MMfetch(mm,p,0)))
#define GET_ABMP(p)   (p == NIL ? NIL : MTOP(MMfetch(mm,p,1)))
#define GET_TRANSP(p)   (p == NIL ? NIL : MTOI(MMfetch(mm,p,3)))
#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))
#define GET_PTR_OBJ_FONT(p)   (p == NIL ? NULL : (PtrObjFont)MMstart(mm,((PtrObjVoid)MMstart(mm,p))->Buffer>>1))
#define GET_PTR_OBJ_WINDOW(p)   (p == NIL ? NULL : (PtrObjWindow)MMstart(mm,((PtrObjVoid)MMstart(mm,p))->Buffer>>1))
#define OBJ_VALIDITY(p)   ((p=GetObjectBase(mm,FindObjNodeFromHdlSys(mm,(int)p)))!=NULL)
#define SEDROP(m, n)   ((m)->pp += (n))
#define SEI2W(n)   ((n)<<1)

Functions

_inline float MTOF (int mot)
_inline int FTOM (float mot)

Detailed Description

VM functions and variables.

Date:
1996-99
Author:
??

Definition in file Macro.h.


Define Documentation

#define CHECK (  )     if ((tmp_res=m)) return tmp_res

Definition at line 7 of file Macro.h.

#define GET_ABMP (  )     (p == NIL ? NIL : MTOP(MMfetch(mm,p,1)))

Definition at line 27 of file Macro.h.

#define GET_BMP (  )     (p == NIL ? NIL : MTOP(MMfetch(mm,p,0)))

Definition at line 26 of file Macro.h.

#define GET_PTR_OBJ_BITMAP (  )     (p == NIL ? NULL : (((PtrObjBitmap)MMstart(mm,((PtrObjVoid)MMstart(mm,p))->Buffer>>1))->Bitmap != NULL ? (PtrObjBitmap)MMstart(mm,((PtrObjVoid)MMstart(mm,p))->Buffer>>1) : NULL))

Definition at line 29 of file Macro.h.

#define GET_PTR_OBJ_FONT (  )     (p == NIL ? NULL : (PtrObjFont)MMstart(mm,((PtrObjVoid)MMstart(mm,p))->Buffer>>1))

Definition at line 30 of file Macro.h.

#define GET_PTR_OBJ_WINDOW (  )     (p == NIL ? NULL : (PtrObjWindow)MMstart(mm,((PtrObjVoid)MMstart(mm,p))->Buffer>>1))

Definition at line 31 of file Macro.h.

#define GET_TRANSP (  )     (p == NIL ? NIL : MTOI(MMfetch(mm,p,3)))

Definition at line 28 of file Macro.h.

#define INVERT ( m,
a,
 )     {tmp_res=MMget(m,a);MMset(m,a,MMget(m,b));MMset(m,b,tmp_res);}

Definition at line 25 of file Macro.h.

#define ITOM ( mot   )     ((mot)<<1)

Definition at line 20 of file Macro.h.

#define MTOI ( mot   )     ((mot)>>1)

Definition at line 9 of file Macro.h.

#define MTOP ( mot   )     ((mot)>>1)

Definition at line 10 of file Macro.h.

#define OBJ_VALIDITY (  )     ((p=GetObjectBase(mm,FindObjNodeFromHdlSys(mm,(int)p)))!=NULL)

Definition at line 32 of file Macro.h.

#define PTOM ( mot   )     (((mot)<<1)+1)

Definition at line 21 of file Macro.h.

#define SCOL_FLOAT_DEFINITION

Definition at line 15 of file Macro.h.

#define SEDROP ( m,
 )     ((m)->pp += (n))

Definition at line 33 of file Macro.h.

#define SEI2W (  )     ((n)<<1)

Definition at line 34 of file Macro.h.

#define SIZE (  )     ((sizeof(t)+3)>>2)

Definition at line 24 of file Macro.h.

#define STR_SIZE ( size   )     (2+((size)>>2))

Definition at line 23 of file Macro.h.


Function Documentation

_inline int FTOM ( float  mot  ) 

Definition at line 14 of file Macro.h.

_inline float MTOF ( int  mot  ) 

Definition at line 13 of file Macro.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Generated on Mon Oct 31 14:42:32 2011 for SO3Engine by  doxygen 1.6.3