diff options
author | ko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-10-29 13:50:24 +0000 |
---|---|---|
committer | ko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-10-29 13:50:24 +0000 |
commit | aafa4ebff234a4cdadf00c893369edb4b4a4ab38 (patch) | |
tree | 8adbaa53c31ab4554312c7629e581e2af48466c7 /gc.c | |
parent | 248d3d54a3ea81aaf319b1926a270e7f889aefbe (diff) | |
download | ruby-aafa4ebff234a4cdadf00c893369edb4b4a4ab38.tar.gz |
use `GET_EC()`.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@60543 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'gc.c')
-rw-r--r-- | gc.c | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -4796,8 +4796,8 @@ static void gc_mark_roots(rb_objspace_t *objspace, const char **categoryp) { struct gc_list *list; - rb_thread_t *th = GET_THREAD(); - rb_execution_context_t *ec = th->ec; + rb_execution_context_t *ec = GET_EC(); + rb_vm_t *vm = rb_ec_vm_ptr(ec); #if PRINT_ROOT_TICKS tick_t start_tick = tick(); @@ -4837,14 +4837,14 @@ gc_mark_roots(rb_objspace_t *objspace, const char **categoryp) MARK_CHECKPOINT("vm"); SET_STACK_END; - rb_vm_mark(th->vm); - if (th->vm->self) gc_mark(objspace, th->vm->self); + rb_vm_mark(vm); + if (vm->self) gc_mark(objspace, vm->self); MARK_CHECKPOINT("finalizers"); mark_tbl(objspace, finalizer_table); MARK_CHECKPOINT("machine_context"); - mark_current_machine_context(objspace, th->ec); + mark_current_machine_context(objspace, ec); MARK_CHECKPOINT("encodings"); rb_gc_mark_encodings(); |