]> git.proxmox.com Git - mirror_zfs.git/blobdiff - lib/libspl/include/assert.h
Illumos #3006
[mirror_zfs.git] / lib / libspl / include / assert.h
index 7f145b89a37edb1d44004c8a80bb97c473b36004..3704165402fbdac8b34d21c37730d16099d04b91 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 */