reman3/Rayman_X/cpa/tempgrp/GliGlou/Gld/MacroGLD.h

63 lines
1.6 KiB
C

/*////////////////////*/
/* macro for Memory //*/
/*////////////////////*/
#ifndef _MacroGLD_
#define _MacroGLD_
#define _szPersonalMsg_ "V5.9.0 - August 11th 1997"
#define M_GLDInitMmg() Mmg_M_SetModeAlloc4Ch(GLD, E_ucDynamic,C_ucMmgDefaultChannel)
/*
#define M_GLDAlloc( Var, cast, ulSize, error )\
{\
M_GLDInitMmg();\
Var = (cast)Mmg_fn_p_vAlloc(ulSize);\
if ( Erm_M_uwCheckError( Mmg, C_ucErmDefaultChannel ) )\
{\
Var = NULL;\
Erm_M_ClearLastError( C_ucErmDefaultChannel );\
Erm_M_UpdateLastError( GLD, C_ucErmDefaultChannel, (error), C_lErmNoDebugData, C_ucErmOpenInfoWindow, C_ucAllowStopForDebug, _szPersonalMsg_ );\
}\
}
*/
#define M_GLDAlloc( Var, cast, ulSize, error )\
{\
M_GLDInitMmg();\
Var = (cast)Mmg_fn_p_vAlloc(ulSize);\
}
/*#define M_GLDFree( p_cAdr ) \
{\
M_GLDInitMmg();\
Mmg_fn_vFree( p_cAdr );\
if ( Erm_M_uwCheckError( Mmg, C_ucErmDefaultChannel ) )\
{\
Erm_M_ClearLastError( C_ucErmDefaultChannel );\
Erm_M_UpdateLastError( GLD, C_ucErmDefaultChannel, E_uwGLDWarningCanNotFree, C_lErmNoDebugData, C_ucErmOpenInfoWindow, C_ucAllowStopForDebug, _szPersonalMsg_ );\
}\
}
*/
#define M_GLDFree( p_cAdr ) \
{\
M_GLDInitMmg();\
Mmg_fn_vFree( p_cAdr );\
}
typedef float GLD_tdxValue ;
#define GLD_M_LongToValue(A) ( (GLD_tdxValue) ( A ) )
#define GLD_M_Mul(A,B) (GLD_tdxValue)( ( A ) * ( B ) )
#define GLD_M_Sub(A,B) (GLD_tdxValue)( ( A ) - ( B ) )
#define GLD_M_Add(A,B) (GLD_tdxValue)( ( A ) + ( B ) )
#define GLD_M_Div(A,B) (GLD_tdxValue)( ( A ) / ( B ) )
#define GLD_M_Neg(A) ( -( A ) )
#endif /* __GLDMACROS_H__*/