aboutsummaryrefslogtreecommitdiffstats
path: root/vm_core.h
diff options
context:
space:
mode:
authorko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-10-23 16:57:58 +0000
committerko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-10-23 16:57:58 +0000
commit9e1b06e17d27fb4ddf51e9244f205417e9c4dd5c (patch)
tree7b491b90059e26502eddc857754b70f695338b86 /vm_core.h
parent1b5dce5a4e7e202f00ddc8bc82ae644ca119106d (diff)
downloadruby-9e1b06e17d27fb4ddf51e9244f205417e9c4dd5c.tar.gz
* vm_core.h, vm_insnhelper.h: move definition of VMDEBUG
from vm_insnhelper.h to vm_core.h. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@52252 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'vm_core.h')
-rw-r--r--vm_core.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/vm_core.h b/vm_core.h
index 2bdb029941..35df3dcb6b 100644
--- a/vm_core.h
+++ b/vm_core.h
@@ -20,6 +20,28 @@
#define VM_CHECK_MODE 0
#endif
+/**
+ * VM Debug Level
+ *
+ * debug level:
+ * 0: no debug output
+ * 1: show instruction name
+ * 2: show stack frame when control stack frame is changed
+ * 3: show stack status
+ * 4: show register
+ * 5:
+ * 10: gc check
+ */
+
+#ifndef VMDEBUG
+#define VMDEBUG 0
+#endif
+
+#if 0
+#undef VMDEBUG
+#define VMDEBUG 3
+#endif
+
#if VM_CHECK_MODE > 0
#define VM_ASSERT(expr) ( \
LIKELY(expr) ? (void)0 : \