|
|
@@ -100,16 +100,15 @@ warnf ( warning_t level, |
|
|
|
|
|
|
|
#ifndef NDEBUG |
|
|
|
#define DEBUG( fmt, args... ) warnf( W_MESSAGE, __MODULE__, __FILE__, __FUNCTION__, __LINE__, fmt, ## args ) |
|
|
|
#define ASSERTION( fmt, args... ) ( warnf( W_ASSERTION, __MODULE__, __FILE__, __FUNCTION__, __LINE__, fmt, ## args ), abort() ) |
|
|
|
#define ASSERT( pred, fmt, args... ) ( do { if ( ! (pred) ) warnf( W_ASSERTION, __MODULE__, __FILE__, __FUNCTION__, __LINE__, fmd, ## args ); abort(); } while ( 0 ) ) |
|
|
|
#else |
|
|
|
#define DEBUG( fmt, args... ) |
|
|
|
#define ASSERTION( fmt, args... ) |
|
|
|
#define ASSERT( pred, fmt, args... ) |
|
|
|
#endif |
|
|
|
|
|
|
|
/* this one's always defined */ |
|
|
|
/* these are always defined */ |
|
|
|
#define MESSAGE( fmt, args... ) warnf( W_MESSAGE, __MODULE__, __FILE__, __FUNCTION__, __LINE__, fmt, ## args ) |
|
|
|
#define WARNING( fmt, args... ) warnf( W_WARNING, __MODULE__, __FILE__, __FUNCTION__, __LINE__, fmt, ## args ) |
|
|
|
#define ASSERTION( fmt, args... ) ( warnf( W_ASSERTION, __MODULE__, __FILE__, __FUNCTION__, __LINE__, fmt, ## args ), abort() ) |
|
|
|
|
|
|
|
#endif |