aboutsummaryrefslogtreecommitdiffstats
path: root/vm_insnhelper.c
diff options
context:
space:
mode:
authorko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2017-10-27 01:13:35 +0000
committerko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2017-10-27 01:13:35 +0000
commit3f9702c42014381ce2368dcd0b2fb61112c5b5a0 (patch)
tree26e28e95e2cb31ee4adf996aed61902fccb51b2b /vm_insnhelper.c
parentcd17636e06a23fc431016ea3d3a9143d08beab78 (diff)
downloadruby-3f9702c42014381ce2368dcd0b2fb61112c5b5a0.tar.gz
refactoring (rb_|)threadptr_stack_overflow.
* vm_insnhelper.c (ec_stack_overflow): renamed from threadptr_stack_overflow and also rb_ec_stack_overflow is from rb_threadptr_stack_overflow because they accept `ec` instead of `th`. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@60464 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'vm_insnhelper.c')
-rw-r--r--vm_insnhelper.c30
1 files changed, 15 insertions, 15 deletions
diff --git a/vm_insnhelper.c b/vm_insnhelper.c
index a982160968..8210c9dac3 100644
--- a/vm_insnhelper.c
+++ b/vm_insnhelper.c
@@ -30,41 +30,41 @@ ruby_vm_special_exception_copy(VALUE exc)
return e;
}
-NORETURN(static void threadptr_stack_overflow(rb_thread_t *, int));
+NORETURN(static void ec_stack_overflow(rb_execution_context_t *ec, int));
static void
-threadptr_stack_overflow(rb_thread_t *th, int setup)
+ec_stack_overflow(rb_execution_context_t *ec, int setup)
{
- VALUE mesg = th->vm->special_exceptions[ruby_error_sysstack];
- th->ec->raised_flag = RAISED_STACKOVERFLOW;
+ VALUE mesg = rb_ec_vm_ptr(ec)->special_exceptions[ruby_error_sysstack];
+ ec->raised_flag = RAISED_STACKOVERFLOW;
if (setup) {
- VALUE at = rb_threadptr_backtrace_object(th);
+ VALUE at = rb_threadptr_backtrace_object(rb_ec_thread_ptr(ec));
mesg = ruby_vm_special_exception_copy(mesg);
rb_ivar_set(mesg, idBt, at);
rb_ivar_set(mesg, idBt_locations, at);
}
- th->ec->errinfo = mesg;
- EC_JUMP_TAG(th->ec, TAG_RAISE);
+ ec->errinfo = mesg;
+ EC_JUMP_TAG(ec, TAG_RAISE);
}
static void
vm_stackoverflow(void)
{
- threadptr_stack_overflow(GET_THREAD(), TRUE);
+ ec_stack_overflow(GET_EC(), TRUE);
}
-NORETURN(void rb_threadptr_stack_overflow(rb_thread_t *th, int crit));
+NORETURN(void rb_ec_stack_overflow(rb_execution_context_t *ec, int crit));
void
-rb_threadptr_stack_overflow(rb_thread_t *th, int crit)
+rb_ec_stack_overflow(rb_execution_context_t *ec, int crit)
{
if (crit || rb_during_gc()) {
- th->ec->raised_flag = RAISED_STACKOVERFLOW;
- th->ec->errinfo = th->vm->special_exceptions[ruby_error_stackfatal];
- EC_JUMP_TAG(th->ec, TAG_RAISE);
+ ec->raised_flag = RAISED_STACKOVERFLOW;
+ ec->errinfo = rb_ec_vm_ptr(ec)->special_exceptions[ruby_error_stackfatal];
+ EC_JUMP_TAG(ec, TAG_RAISE);
}
#ifdef USE_SIGALTSTACK
- threadptr_stack_overflow(th, TRUE);
+ ec_stack_overflow(ec, TRUE);
#else
- threadptr_stack_overflow(th, FALSE);
+ ec_stack_overflow(ec, FALSE);
#endif
}