summaryrefslogtreecommitdiff
path: root/tools/check_macros.py
diff options
context:
space:
mode:
authorGus Caplan <me@gus.host>2018-03-01 21:04:59 -0600
committerGus Caplan <me@gus.host>2018-03-05 08:35:44 -0600
commit3ed363cb36a9fb686956c0b8b2953ff08a6f0ee8 (patch)
tree59dada6206a57a0dc100ba16eee24b4a278a1fc0 /tools/check_macros.py
parent0c25cdf39a40a94fcb829ea91caa217d640054b1 (diff)
downloadandroid-node-v8-3ed363cb36a9fb686956c0b8b2953ff08a6f0ee8.tar.gz
android-node-v8-3ed363cb36a9fb686956c0b8b2953ff08a6f0ee8.tar.bz2
android-node-v8-3ed363cb36a9fb686956c0b8b2953ff08a6f0ee8.zip
lib: add internal check macros
PR-URL: https://github.com/nodejs/node/pull/18852 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Diffstat (limited to 'tools/check_macros.py')
-rw-r--r--tools/check_macros.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/tools/check_macros.py b/tools/check_macros.py
new file mode 100644
index 0000000000..2baf0d7f41
--- /dev/null
+++ b/tools/check_macros.py
@@ -0,0 +1,7 @@
+macro CHECK(x) = do { if (!(x)) (process._rawDebug("CHECK: x == true"), process.abort()) } while (0);
+macro CHECK_EQ(a, b) = CHECK((a) === (b));
+macro CHECK_GE(a, b) = CHECK((a) >= (b));
+macro CHECK_GT(a, b) = CHECK((a) > (b));
+macro CHECK_LE(a, b) = CHECK((a) <= (b));
+macro CHECK_LT(a, b) = CHECK((a) < (b));
+macro CHECK_NE(a, b) = CHECK((a) !== (b));