From d98bbcc8abbd0136b3ad93c086cae845d4b76a03 Mon Sep 17 00:00:00 2001 From: david Date: Sat, 22 Dec 2012 06:02:25 +0000 Subject: [PATCH] Add an ncat_assert macro. This is an assert that will remain even if NDEBUG is defined. --- ncat/util.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ncat/util.h b/ncat/util.h index 4fa882f65..113b3da68 100644 --- a/ncat/util.h +++ b/ncat/util.h @@ -126,6 +126,13 @@ void logdebug(const char *fmt, ...) __attribute__ ((format (printf, 1, 2))); /* handle errors */ + +#define ncat_assert(expr) \ +do { \ + if (!(expr)) \ + bye("assertion failed: %s", #expr); \ +} while (0) + void die(char *); void bye(const char *, ...)