// Macro Utilisateurs

#define CHECK(m)			if ((tmp_res=m)) return tmp_res

#define MTOI(mot)			((mot)>>1)
#define MTOP(mot)			((mot)>>1)

#ifndef SCOL_FLOAT_DEFINITION
_inline float MTOF(int mot)			{	return *(float*)&(mot);	}
_inline int   FTOM(float mot)		{	return ((*(int*)&(mot)) & 0xfffffffe);	}
#define SCOL_FLOAT_DEFINITION
#endif



#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 SEDROP(m, n)         ((m)->pp += (n))