improved assert macro

This commit is contained in:
ceriel 1992-03-20 13:43:10 +00:00
parent 66edad8a3b
commit d5a7a50c11

View File

@ -7,10 +7,10 @@
#ifdef DEBUG #ifdef DEBUG
#ifdef __STDC__ #ifdef __STDC__
#define assert(exp) (exp || _BadAssertion(__FILE__, __LINE__, #exp)) #define assert(exp) ((exp) || _BadAssertion(__FILE__, __LINE__, #exp))
#else #else
/* Note: this macro uses parameter substitution inside strings */ /* Note: this macro uses parameter substitution inside strings */
#define assert(exp) (exp || _BadAssertion(__FILE__, __LINE__, "exp")) #define assert(exp) ((exp) || _BadAssertion(__FILE__, __LINE__, "exp"))
#endif #endif
#else #else
#define assert(exp) (1) #define assert(exp) (1)