summaryrefslogtreecommitdiff
path: root/vm_core.h
diff options
context:
space:
mode:
authorKoichi Sasada <ko1@atdot.net>2019-07-15 11:27:38 +0900
committerKoichi Sasada <ko1@atdot.net>2019-07-15 11:30:34 +0900
commitc23e5976744f1984b309f0af724fbd8ddea2c56a (patch)
tree48392ced4a8bc32e3422ce43a0a9ee39fb537a31 /vm_core.h
parentd02f2fc3e2b4d14793c3b25079787a8972ce49c8 (diff)
respect RUBY_DEBUG.
see RUBY_DEBUG for each debug options.
Diffstat (limited to 'vm_core.h')
-rw-r--r--vm_core.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/vm_core.h b/vm_core.h
index 8ebdadb08a..0120f21831 100644
--- a/vm_core.h
+++ b/vm_core.h
@@ -17,7 +17,11 @@
* 1: enable local assertions.
*/
#ifndef VM_CHECK_MODE
-#define VM_CHECK_MODE 0
+
+// respect RUBY_DUBUG: if given n is 0, then use RUBY_DEBUG
+#define N_OR_RUBY_DEBUG(n) (((n) > 0) ? (n) : RUBY_DEBUG)
+
+#define VM_CHECK_MODE N_OR_RUBY_DEBUG(0)
#endif
/**
@@ -46,7 +50,6 @@
#if VM_CHECK_MODE > 0
#define VM_ASSERT(expr) RUBY_ASSERT_MESG_WHEN(VM_CHECK_MODE > 0, expr, #expr)
-
#define VM_UNREACHABLE(func) rb_bug(#func ": unreachable")
#else