diff options
author | Madhav Suresh <madhav.suresh@delphix.com> | 2012-09-07 07:19:55 -0700 |
---|---|---|
committer | Madhav Suresh <madhav.suresh@delphix.com> | 2012-09-07 07:19:55 -0700 |
commit | fb09f5aad449c97fe309678f3f604982b563a96f (patch) | |
tree | 15d32fed4b2f5ee38e93c427ebbff211670e9899 /usr/src/uts/common/sys/debug.h | |
parent | 7894022e4e9cf70fb564b6c5c78c24ee1903e5fe (diff) | |
download | illumos-joyent-fb09f5aad449c97fe309678f3f604982b563a96f.tar.gz |
3006 VERIFY[S,U,P] and ASSERT[S,U,P] frequently check if first argument is zero
Reviewed by Matt Ahrens <matthew.ahrens@delphix.com>
Reviewed by George Wilson <george.wilson@delphix.com>
Approved by Eric Schrock <eric.schrock@delphix.com>
Diffstat (limited to 'usr/src/uts/common/sys/debug.h')
-rw-r--r-- | usr/src/uts/common/sys/debug.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/usr/src/uts/common/sys/debug.h b/usr/src/uts/common/sys/debug.h index 4de39d255e..85b8ab5f90 100644 --- a/usr/src/uts/common/sys/debug.h +++ b/usr/src/uts/common/sys/debug.h @@ -23,6 +23,10 @@ * Use is subject to license terms. */ +/* + * Copyright (c) 2012 by Delphix. All rights reserved. + */ + /* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */ /* All Rights Reserved */ @@ -114,14 +118,18 @@ _NOTE(CONSTCOND) } while (0) #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, uintmax_t) + #if DEBUG #define ASSERT3S(x, y, z) VERIFY3_IMPL(x, y, z, int64_t) #define ASSERT3U(x, y, z) VERIFY3_IMPL(x, y, z, uint64_t) #define ASSERT3P(x, y, z) VERIFY3_IMPL(x, y, z, uintptr_t) +#define ASSERT0(x) VERIFY3_IMPL(x, ==, 0, uintmax_t) #else #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) #endif #ifdef _KERNEL |