From 52e35469f0a057ce31c04a36116e7a5563c2665b Mon Sep 17 00:00:00 2001 From: nobu Date: Mon, 18 Nov 2013 02:29:58 +0000 Subject: vm_core.h: extract VM_STACK_OVERFLOWED_P * vm_core.h (VM_STACK_OVERFLOWED_P, WHEN_VM_STACK_OVERFLOWED): extract condition from CHECK_VM_STACK_OVERFLOW. * vm_exec.c (vm_stack_overflow_for_insn): move rb_bug call. * vm_exec.h (CHECK_VM_STACK_OVERFLOW_FOR_INSN): share the condition with CHECK_VM_STACK_OVERFLOW. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@43702 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- vm_exec.h | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) (limited to 'vm_exec.h') diff --git a/vm_exec.h b/vm_exec.h index c92f715594..7e2b60a359 100644 --- a/vm_exec.h +++ b/vm_exec.h @@ -169,12 +169,7 @@ default: \ #endif #define SCREG(r) (reg_##r) -#define CHECK_VM_STACK_OVERFLOW_FOR_INSN(cfp, margin) do { \ - if (((rb_control_frame_t *)(((cfp)->sp) + (margin)) + 1) >= (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) +#define CHECK_VM_STACK_OVERFLOW_FOR_INSN(cfp, margin) \ + WHEN_VM_STACK_OVERFLOWED(cfp, (cfp)->sp, margin) vm_stack_overflow_for_insn() #endif /* RUBY_VM_EXEC_H */ -- cgit v1.2.1