@@ -68,65 +68,65 @@ void spl_dumpstack(void);
68
68
#define PANIC (fmt , a ...) \
69
69
spl_panic(__FILE__, __FUNCTION__, __LINE__, fmt, ## a)
70
70
71
- #define VERIFY (cond ) \
72
- (void) (unlikely(!(cond)) && \
71
+ #define VERIFY (cond ) \
72
+ (void) (unlikely(!(cond)) && \
73
73
spl_panic(__FILE__, __FUNCTION__, __LINE__, \
74
74
"%s", "VERIFY(" #cond ") failed\n"))
75
75
76
- #define VERIFY3B (LEFT , OP , RIGHT ) do { \
77
- boolean_t _verify3_left = (boolean_t)(LEFT); \
78
- boolean_t _verify3_right = (boolean_t)(RIGHT); \
79
- if (!(_verify3_left OP _verify3_right)) \
76
+ #define VERIFY3B (LEFT , OP , RIGHT ) do { \
77
+ const boolean_t _verify3_left = (boolean_t)(LEFT); \
78
+ const boolean_t _verify3_right = (boolean_t)(RIGHT);\
79
+ if (unlikely( !(_verify3_left OP _verify3_right))) \
80
80
spl_panic(__FILE__, __FUNCTION__, __LINE__, \
81
81
"VERIFY3(" #LEFT " " #OP " " #RIGHT ") " \
82
- "failed (%d " #OP " %d)\n", \
83
- (boolean_t) (_verify3_left), \
84
- (boolean_t) (_verify3_right)); \
82
+ "failed (%d " #OP " %d)\n", \
83
+ (boolean_t) (_verify3_left), \
84
+ (boolean_t) (_verify3_right)); \
85
85
} while (0)
86
86
87
- #define VERIFY3S (LEFT , OP , RIGHT ) do { \
88
- int64_t _verify3_left = (int64_t)(LEFT); \
89
- int64_t _verify3_right = (int64_t)(RIGHT); \
90
- if (!(_verify3_left OP _verify3_right)) \
87
+ #define VERIFY3S (LEFT , OP , RIGHT ) do { \
88
+ const int64_t _verify3_left = (int64_t)(LEFT); \
89
+ const int64_t _verify3_right = (int64_t)(RIGHT); \
90
+ if (unlikely( !(_verify3_left OP _verify3_right))) \
91
91
spl_panic(__FILE__, __FUNCTION__, __LINE__, \
92
92
"VERIFY3(" #LEFT " " #OP " " #RIGHT ") " \
93
- "failed (%lld " #OP " %lld)\n", \
94
- (long long) (_verify3_left), \
95
- (long long) (_verify3_right)); \
93
+ "failed (%lld " #OP " %lld)\n", \
94
+ (long long) (_verify3_left), \
95
+ (long long) (_verify3_right)); \
96
96
} while (0)
97
97
98
- #define VERIFY3U (LEFT , OP , RIGHT ) do { \
99
- uint64_t _verify3_left = (uint64_t)(LEFT); \
100
- uint64_t _verify3_right = (uint64_t)(RIGHT); \
101
- if (!(_verify3_left OP _verify3_right)) \
98
+ #define VERIFY3U (LEFT , OP , RIGHT ) do { \
99
+ const uint64_t _verify3_left = (uint64_t)(LEFT); \
100
+ const uint64_t _verify3_right = (uint64_t)(RIGHT); \
101
+ if (unlikely( !(_verify3_left OP _verify3_right))) \
102
102
spl_panic(__FILE__, __FUNCTION__, __LINE__, \
103
103
"VERIFY3(" #LEFT " " #OP " " #RIGHT ") " \
104
- "failed (%llu " #OP " %llu)\n", \
105
- (unsigned long long) (_verify3_left), \
106
- (unsigned long long) (_verify3_right)); \
104
+ "failed (%llu " #OP " %llu)\n", \
105
+ (unsigned long long) (_verify3_left), \
106
+ (unsigned long long) (_verify3_right)); \
107
107
} while (0)
108
108
109
- #define VERIFY3P (LEFT , OP , RIGHT ) do { \
110
- uintptr_t _verify3_left = (uintptr_t)(LEFT); \
111
- uintptr_t _verify3_right = (uintptr_t)(RIGHT); \
112
- if (!(_verify3_left OP _verify3_right)) \
109
+ #define VERIFY3P (LEFT , OP , RIGHT ) do { \
110
+ const uintptr_t _verify3_left = (uintptr_t)(LEFT); \
111
+ const uintptr_t _verify3_right = (uintptr_t)(RIGHT);\
112
+ if (unlikely( !(_verify3_left OP _verify3_right))) \
113
113
spl_panic(__FILE__, __FUNCTION__, __LINE__, \
114
114
"VERIFY3(" #LEFT " " #OP " " #RIGHT ") " \
115
- "failed (%px " #OP " %px)\n", \
116
- (void *) (_verify3_left), \
117
- (void *) (_verify3_right)); \
115
+ "failed (%px " #OP " %px)\n", \
116
+ (void *) (_verify3_left), \
117
+ (void *) (_verify3_right)); \
118
118
} while (0)
119
119
120
- #define VERIFY0 (RIGHT ) do { \
121
- int64_t _verify3_left = (int64_t)(0); \
122
- int64_t _verify3_right = (int64_t)(RIGHT); \
123
- if (!(_verify3_left == _verify3_right)) \
120
+ #define VERIFY0 (RIGHT ) do { \
121
+ const int64_t _verify3_left = (int64_t)(0); \
122
+ const int64_t _verify3_right = (int64_t)(RIGHT); \
123
+ if (unlikely( !(_verify3_left == _verify3_right))) \
124
124
spl_panic(__FILE__, __FUNCTION__, __LINE__, \
125
- "VERIFY3(0 == " #RIGHT ") " \
126
- "failed (0 == %lld)\n", \
127
- (long long) (_verify3_right)); \
125
+ "VERIFY3(0 == " #RIGHT ") " \
126
+ "failed (0 == %lld)\n", \
127
+ (long long) (_verify3_right)); \
128
128
} while (0)
129
- #define CTASSERT_GLOBAL (x ) CTASSERT(x)
129
+ #define CTASSERT_GLOBAL (x ) CTASSERT(x)
130
130
131
131
/*
132
132
* Debugging disabled (--disable-debug)
@@ -154,11 +154,11 @@ void spl_dumpstack(void);
154
154
#define ASSERT0 VERIFY0
155
155
#define ASSERT VERIFY
156
156
#define IMPLY (A , B ) \
157
- ((void)(((!(A)) || (B)) || \
157
+ ((void)(likely ((!(A)) || (B)) || \
158
158
spl_panic(__FILE__, __FUNCTION__, __LINE__, \
159
159
"(" #A ") implies (" #B ")")))
160
160
#define EQUIV (A , B ) \
161
- ((void)((!!(A) == !!(B)) || \
161
+ ((void)(likely (!!(A) == !!(B)) || \
162
162
spl_panic(__FILE__, __FUNCTION__, __LINE__, \
163
163
"(" #A ") is equivalent to (" #B ")")))
164
164
/* END CSTYLED */
0 commit comments