summaryrefslogtreecommitdiff
path: root/cont.c
diff options
context:
space:
mode:
authorSamuel Williams <samuel.williams@oriontransfer.co.nz>2019-06-19 18:47:15 +1200
committerSamuel Williams <samuel.williams@oriontransfer.co.nz>2019-06-19 20:39:10 +1200
commitcb5da39f20a17bd73e791dca1e7e1832f0adbc53 (patch)
treea8cbf20a2f94b3e184e1517b9a68fe5fd005d8f1 /cont.c
parent714703805370767efb859078d5095a014417a692 (diff)
Use shared implementation of `rb_ec_initialize_vm_stack`.
Diffstat (limited to 'cont.c')
-rw-r--r--cont.c14
1 files changed, 1 insertions, 13 deletions
diff --git a/cont.c b/cont.c
index e3db1b32d2..accf93aba0 100644
--- a/cont.c
+++ b/cont.c
@@ -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;