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);
}
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()