Mailing List Archive

r1981 - trunk/varnish-cache/include
Author: phk
Date: 2007-09-23 14:44:12 +0200 (Sun, 23 Sep 2007)
New Revision: 1981

Modified:
trunk/varnish-cache/include/miniobj.h
Log:
Add CHECK_OBJ_ORNULL() macro


Modified: trunk/varnish-cache/include/miniobj.h
===================================================================
--- trunk/varnish-cache/include/miniobj.h 2007-09-23 12:39:27 UTC (rev 1980)
+++ trunk/varnish-cache/include/miniobj.h 2007-09-23 12:44:12 UTC (rev 1981)
@@ -23,6 +23,12 @@
assert((ptr)->magic == type_magic); \
} while (0)

+#define CHECK_OBJ_ORNULL(ptr, type_magic) \
+ do { \
+ if ((ptr) != NULL) \
+ assert((ptr)->magic == type_magic); \
+ } while (0)
+
#define CAST_OBJ(to, from, type_magic) \
do { \
(to) = (from); \