#ifdef M_DEBUG_COMPILE_ASSERTS
# define m_precheck( condition ) \
M_BEGIN_STMNT \
if (!(condition)) \
m_panic( "pre-condition '" #condition "' failed in " \
"%s (%s:%d)\n", M__FUNC__, __FILE__, __LINE__ ); \
M_END_STMNT
#elif defined M_DEBUG_COMPILE_PRECHECKS
# define m_precheck( condition ) \
M_BEGIN_STMNT \
if (!(condition)) \
{ \
M_ERROR(( "pre-condition '" #condition "' failed in " \
"%s (%s:%d)\n", M__FUNC__, __FILE__, __LINE__ )); \
return; \
} \
M_END_STMNT
#else
# define m_precheck( condition ) M_DUMMY_STMNT
#endif
|