common: Add log_assert.
authorNeal H. Walfield <neal@g10code.com>
Tue, 23 Feb 2016 20:14:21 +0000 (21:14 +0100)
committerNeal H. Walfield <neal@g10code.com>
Tue, 23 Feb 2016 20:14:21 +0000 (21:14 +0100)
* common/logging.h (log_assert): New macro.

--
Signed-off-by: Neal H. Walfield <neal@g10code.com>
common/logging.h

index c4ae5d0..d0b1597 100644 (file)
@@ -81,6 +81,10 @@ void log_logv (int level, const char *fmt, va_list arg_ptr);
 void log_string (int level, const char *string);
 
 
+#define log_assert(expr)                                               \
+  do                                                                    \
+    if (! (expr)) log_bug ("Assertion " #expr " failed.\n");            \
+  while (0)
 void log_bug (const char *fmt, ...)    GPGRT_ATTR_NR_PRINTF(1,2);
 void log_fatal (const char *fmt, ...)  GPGRT_ATTR_NR_PRINTF(1,2);
 void log_error (const char *fmt, ...)  GPGRT_ATTR_PRINTF(1,2);