diff options
author | Justus Winter <justus@g10code.com> | 2017-01-02 16:30:45 +0100 |
---|---|---|
committer | Justus Winter <justus@g10code.com> | 2017-01-02 18:23:34 +0100 |
commit | a1e0d4a1e75fc6e6c3392a4e1d1d27005b38d6cc (patch) | |
tree | 7287d933527f021bb155497c04bade7e8b2375cb /common/logging.h | |
parent | tests: Fix faked time in the TOFU test. (diff) | |
download | gnupg2-a1e0d4a1e75fc6e6c3392a4e1d1d27005b38d6cc.tar.xz gnupg2-a1e0d4a1e75fc6e6c3392a4e1d1d27005b38d6cc.zip |
common: Turn assertions into expressions.
* common/logging.h (log_assert): Turn this into an expression so it
can be used in expressions.
Signed-off-by: Justus Winter <justus@g10code.com>
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. */ |