aboutsummaryrefslogtreecommitdiffstats
path: root/vm_exec.h
diff options
context:
space:
mode:
Diffstat (limited to 'vm_exec.h')
-rw-r--r--vm_exec.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/vm_exec.h b/vm_exec.h
index 3c7e35e238..b785c4fdd3 100644
--- a/vm_exec.h
+++ b/vm_exec.h
@@ -169,5 +169,9 @@ default: \
#endif
#define SCREG(r) (reg_##r)
+#define CHECK_VM_STACK_OVERFLOW_FOR_INSN(cfp, margin) \
+ if ((VALUE *)((char *)(((VALUE *)(cfp)->sp) + (margin)) + sizeof(rb_control_frame_t)) >= ((VALUE *)(cfp))) { \
+ rb_bug("CHECK_VM_STACK_OVERFLOW_FOR_INSN: should not overflow here. Please contact ruby-core/dev with your (a part of) script. This check will be removed soon."); \
+ } while (0);
#endif /* RUBY_VM_EXEC_H */