From 73eaecb1a00bf1504dc4078df8251d45b78217a4 Mon Sep 17 00:00:00 2001 From: phk Date: Thu, 24 Aug 2006 07:10:35 +0000 Subject: [PATCH] Give xxxasserts their own backend with a different message. git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@912 d4fa192b-c00b-0410-8231-f00ffab90ce4 --- varnish-cache/include/libvarnish.h | 3 ++- varnish-cache/lib/libvarnish/assert.c | 11 +++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/varnish-cache/include/libvarnish.h b/varnish-cache/include/libvarnish.h index 08388c63..1580fed4 100644 --- a/varnish-cache/include/libvarnish.h +++ b/varnish-cache/include/libvarnish.h @@ -40,10 +40,11 @@ do { \ #define xxxassert(e) \ do { \ if (!(e)) \ - lbv_assert("XXX:" __func__, __FILE__, __LINE__, #e, errno); \ + lbv_xxxassert(__func__, __FILE__, __LINE__, #e, errno); \ } while (0) void lbv_assert(const char *, const char *, int, const char *, int); +void lbv_xxxassert(const char *, const char *, int, const char *, int); /* Assert zero return value */ #define AZ(foo) do { assert((foo) == 0); } while (0) diff --git a/varnish-cache/lib/libvarnish/assert.c b/varnish-cache/lib/libvarnish/assert.c index 0b155b88..81408c3a 100644 --- a/varnish-cache/lib/libvarnish/assert.c +++ b/varnish-cache/lib/libvarnish/assert.c @@ -9,6 +9,17 @@ #include "libvarnish.h" +void +lbv_xxxassert(const char *func, const char *file, int line, const char *cond, int err) +{ + + fprintf(stderr, + "Missing errorhandling code in %s(), %s line %d:\n" + " Condition(%s) not true.\n" + " errno = %d (%s)\n", func, file, line, cond, err, strerror(err)); + abort(); +} + void lbv_assert(const char *func, const char *file, int line, const char *cond, int err) { -- 2.39.5