diff options
Diffstat (limited to 'common/logging.h')
-rw-r--r-- | common/logging.h | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/common/logging.h b/common/logging.h index 64b999d66..fc9e8461b 100644 --- a/common/logging.h +++ b/common/logging.h @@ -56,18 +56,18 @@ estream_t log_get_stream (void); void _log_assert (const char *expr, const char *file, int line, const char *func) GPGRT_ATTR_NORETURN; # define BUG() bug_at( __FILE__ , __LINE__, __FUNCTION__) -# define log_assert(expr) do { \ - if (!(expr)) \ - _log_assert (#expr, __FILE__, __LINE__, __FUNCTION__); \ - } while (0) +# define log_assert(expr) \ + ((expr) \ + ? (void) 0 \ + : _log_assert (#expr, __FILE__, __LINE__, __FUNCTION__)) #else /*!GPGRT_HAVE_MACRO_FUNCTION*/ void bug_at (const char *file, int line); void _log_assert (const char *expr, const char *file, int line; # define BUG() bug_at( __FILE__ , __LINE__ ) -# define log_assert(expr) do { \ - if (!(expr)) \ - _log_assert (#expr, __FILE__, __LINE__); \ - } while (0) +# define log_assert(expr) \ + ((expr) \ + ? (void) 0 \ + : _log_assert (#expr, __FILE__, __LINE__)) #endif /*!GPGRT_HAVE_MACRO_FUNCTION*/ /* Flag values for log_set_prefix. */ |