util: introduce CHECK_EQ/CHECK_NE
authorFedor Indutny <fedor.indutny@gmail.com>
Thu, 19 Dec 2013 06:02:19 +0000 (10:02 +0400)
committerTimothy J Fontaine <tjfontaine@gmail.com>
Sat, 21 Dec 2013 02:57:46 +0000 (18:57 -0800)
src/node_watchdog.cc
src/util.h

index d5ad88f..cec9aa5 100644 (file)
@@ -33,16 +33,16 @@ Watchdog::Watchdog(uint64_t ms) : destroyed_(false) {
   CHECK(loop_);
 
   int rc = uv_async_init(loop_, &async_, &Watchdog::Async);
-  CHECK(0 == rc);  // NOLINT(readability/check)
+  CHECK_EQ(0, rc);
 
   rc = uv_timer_init(loop_, &timer_);
-  CHECK(0 == rc);  // NOLINT(readability/check)
+  CHECK_EQ(0, rc);
 
   rc = uv_timer_start(&timer_, &Watchdog::Timer, ms, 0);
-  CHECK(0 == rc);  // NOLINT(readability/check)
+  CHECK_EQ(0, rc);
 
   rc = uv_thread_create(&thread_, &Watchdog::Run, this);
-  CHECK(0 == rc);  // NOLINT(readability/check)
+  CHECK_EQ(0, rc);
 }
 
 
index 84ca8b8..9545475 100644 (file)
@@ -44,14 +44,18 @@ namespace node {
   TypeName(const TypeName&)
 
 #if defined(NDEBUG)
-#define ASSERT(expression)
-#define CHECK(expression)                                                     \
+# define ASSERT(expression)
+# define CHECK(expression)                                                    \
   do {                                                                        \
     if (!(expression)) abort();                                               \
   } while (0)
+# define CHECK_EQ(a, b) CHECK((a) == (b))
+# define CHECK_NE(a, b) CHECK((a) != (b))
 #else
-#define ASSERT(expression)  assert(expression)
-#define CHECK(expression)   assert(expression)
+# define ASSERT(expression)  assert(expression)
+# define CHECK(expression)   assert(expression)
+# define CHECK_EQ(a, b)      assert((a) == (b))
+# define CHECK_NE(a, b)      assert((a) != (b))
 #endif
 
 #define UNREACHABLE() abort()