src: add ASSERT_EQ style macros
authorBen Noordhuis <info@bnoordhuis.nl>
Tue, 20 Jan 2015 22:54:03 +0000 (23:54 +0100)
committerBen Noordhuis <info@bnoordhuis.nl>
Tue, 20 Jan 2015 23:11:36 +0000 (00:11 +0100)
Add ASSERT counterparts to the CHECK_EQ/CHECK_NE/etc. family of macros.

PR-URL: https://github.com/iojs/io.js/pull/529
Reviewed-By: Trevor Norris <trev.norris@gmail.com>
src/node_crypto.h
src/util.h

index 4aa9a9e..05ab073 100644 (file)
@@ -639,7 +639,7 @@ class ECDH : public BaseObject {
         key_(key),
         group_(EC_KEY_get0_group(key_)) {
     MakeWeak<ECDH>(this);
-    ASSERT(group_ != nullptr);
+    ASSERT_NE(group_, nullptr);
   }
 
   static void New(const v8::FunctionCallbackInfo<v8::Value>& args);
index daf93ea..80eb2b1 100644 (file)
@@ -29,6 +29,13 @@ namespace node {
 # define CHECK(expression)   assert(expression)
 #endif
 
+#define ASSERT_EQ(a, b) ASSERT((a) == (b))
+#define ASSERT_GE(a, b) ASSERT((a) >= (b))
+#define ASSERT_GT(a, b) ASSERT((a) > (b))
+#define ASSERT_LE(a, b) ASSERT((a) <= (b))
+#define ASSERT_LT(a, b) ASSERT((a) < (b))
+#define ASSERT_NE(a, b) ASSERT((a) != (b))
+
 #define CHECK_EQ(a, b) CHECK((a) == (b))
 #define CHECK_GE(a, b) CHECK((a) >= (b))
 #define CHECK_GT(a, b) CHECK((a) > (b))