diff options
author | Samuel Williams <samuel.williams@oriontransfer.co.nz> | 2019-06-19 18:47:15 +1200 |
---|---|---|
committer | Samuel Williams <samuel.williams@oriontransfer.co.nz> | 2019-06-19 20:39:10 +1200 |
commit | cb5da39f20a17bd73e791dca1e7e1832f0adbc53 (patch) | |
tree | a8cbf20a2f94b3e184e1517b9a68fe5fd005d8f1 /cont.c | |
parent | 714703805370767efb859078d5095a014417a692 (diff) |
Use shared implementation of `rb_ec_initialize_vm_stack`.
Diffstat (limited to 'cont.c')
-rw-r--r-- | cont.c | 14 |
1 files changed, 1 insertions, 13 deletions
@@ -1530,19 +1530,7 @@ fiber_init(VALUE fibval, VALUE proc) vm_stack = ruby_xmalloc(fib_stack_bytes); } cont->free_vm_stack = 1; - rb_ec_set_vm_stack(sec, vm_stack, fib_stack_bytes / sizeof(VALUE)); - sec->cfp = (void *)(sec->vm_stack + sec->vm_stack_size); - - rb_vm_push_frame(sec, - NULL, - VM_FRAME_MAGIC_DUMMY | VM_ENV_FLAG_LOCAL | VM_FRAME_FLAG_FINISH | VM_FRAME_FLAG_CFRAME, - Qnil, /* self */ - VM_BLOCK_HANDLER_NONE, - 0, /* specval */ - NULL, /* pc */ - sec->vm_stack, /* sp */ - 0, /* local_size */ - 0); + rb_ec_initialize_vm_stack(sec, vm_stack, fib_stack_bytes / sizeof(VALUE)); sec->tag = NULL; sec->local_storage = NULL; |