diff options
Diffstat (limited to 'src/util.h')
-rw-r--r-- | src/util.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/util.h b/src/util.h index 84ca8b876e..9545475cc4 100644 --- a/src/util.h +++ b/src/util.h @@ -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() |