X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=includes%2Fassert.h;h=f99ccd785fbb7431c47b2b71d4c25e6c6369ae40;hb=8b8277d2940a8745f85d86a9af3ad6970b5fa52c;hp=e4363f510f42ad4768d35ed28cd523452da61fa8;hpb=1e221deb9ee725a14b3656f94e2763f8faeb18dc;p=pdclib diff --git a/includes/assert.h b/includes/assert.h index e4363f5..f99ccd7 100644 --- a/includes/assert.h +++ b/includes/assert.h @@ -22,16 +22,13 @@ void __assert( char const * const expression, // the tested expression // ---------------------------------------------------------------------------- // DEFINES -// TODO: is given as (void) 0, which might give a "C style -// cast" warning under C++. Find a void expression that does not give warnings. - // TODO: Check the macro for if-compatibility. #undef assert #if defined NDEBUG -#define assert( x ) +#define assert( x ) ( (void) 0 ) #else -#define assert( x ) ( x ) ? \ +#define assert( x ) ( x ) ? ( (void) 0 ) \ : __assert( #x, __FILE__, __func__, __LINE__ ) #endif