From 6e572060eba0d526125bf3044104747062f6f79a Mon Sep 17 00:00:00 2001 From: nobu Date: Fri, 9 Nov 2007 13:04:22 +0000 Subject: * vm.h (FRAME_MAGIC_MASK_BITS): bits of FRAME_MAGIC_MASK. * insnhelper.ci (vm_call_cfunc, vm_cfunc_flags): use shift operations. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@13857 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- insnhelper.ci | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'insnhelper.ci') diff --git a/insnhelper.ci b/insnhelper.ci index bfbbe6f418..82731829c6 100644 --- a/insnhelper.ci +++ b/insnhelper.ci @@ -355,7 +355,7 @@ vm_call_cfunc(rb_thread_t *th, rb_control_frame_t *reg_cfp, int num, EXEC_EVENT_HOOK(th, RUBY_EVENT_C_CALL, recv, id, klass); { rb_control_frame_t *cfp = - vm_push_frame(th, 0, FRAME_MAGIC_CFUNC | flag * (FRAME_MAGIC_MASK + 1), + vm_push_frame(th, 0, FRAME_MAGIC_CFUNC | (flag << FRAME_MAGIC_MASK_BITS), recv, (VALUE) blockptr, 0, reg_cfp->sp, 0, 1); cfp->method_id = id; @@ -379,7 +379,7 @@ static int vm_cfunc_flags(rb_control_frame_t *cfp) { if (RUBYVM_CFUNC_FRAME_P(cfp)) - return cfp->flag / (FRAME_MAGIC_MASK + 1); + return cfp->flag >> FRAME_MAGIC_MASK_BITS; return 0; } -- cgit v1.2.3