Illumos #3006
[zfs.git] / lib / libspl / include / assert.h
index 7f145b8..3704165 100644 (file)
@@ -80,16 +80,19 @@ extern void __assert(const char *, const char *, int);
 #define        VERIFY3S(x, y, z)       VERIFY3_IMPL(x, y, z, int64_t)
 #define        VERIFY3U(x, y, z)       VERIFY3_IMPL(x, y, z, uint64_t)
 #define        VERIFY3P(x, y, z)       VERIFY3_IMPL(x, y, z, uintptr_t)
+#define        VERIFY0(x)              VERIFY3_IMPL(x, ==, 0, uint64_t)
 
 #ifdef NDEBUG
 #define        ASSERT3S(x, y, z)       ((void)0)
 #define        ASSERT3U(x, y, z)       ((void)0)
 #define        ASSERT3P(x, y, z)       ((void)0)
+#define        ASSERT0(x)              ((void)0)
 #define        ASSERTV(x)
 #else
 #define        ASSERT3S(x, y, z)       VERIFY3S(x, y, z)
 #define        ASSERT3U(x, y, z)       VERIFY3U(x, y, z)
 #define        ASSERT3P(x, y, z)       VERIFY3P(x, y, z)
+#define        ASSERT0(x)              VERIFY0(x)
 #define        ASSERTV(x)              x
 #endif  /* NDEBUG */