From d1e3401013f85620f3136958be079c13ca758b20 Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Mon, 27 Nov 2017 13:40:23 +0100 Subject: core: Add new macro log_assert to the API. * src/gpg-error.h.in (log_assert): New macro. Signed-off-by: Werner Koch --- src/gpg-error.h.in | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/gpg-error.h.in b/src/gpg-error.h.in index f157fd8..35027d6 100644 --- a/src/gpg-error.h.in +++ b/src/gpg-error.h.in @@ -955,8 +955,7 @@ void _gpgrt_log_assert (const char *expr, const char *file, int line, ? (void) 0 \ : _gpgrt_log_assert (#expr, __FILE__, __LINE__, __FUNCTION__)) #else /*!GPGRT_HAVE_MACRO_FUNCTION*/ -void _gpgrt_log_assert (const char *expr, const char *file, int line); -#define gpgrt_assert(expr) \ +# define gpgrt_assert(expr) \ ((expr) \ ? (void) 0 \ : _gpgrt_log_assert (#expr, __FILE__, __LINE__, NULL)) @@ -989,6 +988,18 @@ void _gpgrt_log_assert (const char *expr, const char *file, int line); # define log_printhex gpgrt_log_printhex # define log_clock gpgrt_log_clock # define log_flush gpgrt_log_flush +# ifdef GPGRT_HAVE_MACRO_FUNCTION +# define log_assert(expr) \ + ((expr) \ + ? (void) 0 \ + : _gpgrt_log_assert (#expr, __FILE__, __LINE__, __FUNCTION__)) +# else /*!GPGRT_HAVE_MACRO_FUNCTION*/ +# define log_assert(expr) \ + ((expr) \ + ? (void) 0 \ + : _gpgrt_log_assert (#expr, __FILE__, __LINE__, NULL)) +# endif /*!GPGRT_HAVE_MACRO_FUNCTION*/ + #endif /*GPGRT_ENABLE_LOG_MACROS*/ -- cgit v1.2.3