aboutsummaryrefslogtreecommitdiffstats
path: root/eval.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2021-08-09 13:21:05 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2021-08-10 19:08:38 +0900
commit28d03ee776af4d630556fcaad7305340cbcf9cde (patch)
tree8093f7b99c13c41ce6e811c33676eea7c2c78a60 /eval.c
parent42b6dc84d3e0abb19432a1cf24f327b37b176fa8 (diff)
downloadruby-28d03ee776af4d630556fcaad7305340cbcf9cde.tar.gz
Remove root_jmpbuf in rb_thread_struct
It has not been used since 1b82c877dfa72e8505ded149fd0e3ba956529d3f.
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c3
1 files changed, 0 insertions, 3 deletions
diff --git a/eval.c b/eval.c
index bf57d0fb16..885e1ae782 100644
--- a/eval.c
+++ b/eval.c
@@ -1112,17 +1112,14 @@ rb_protect(VALUE (* proc) (VALUE), VALUE data, int *pstate)
volatile enum ruby_tag_type state;
rb_execution_context_t * volatile ec = GET_EC();
rb_control_frame_t *volatile cfp = ec->cfp;
- rb_jmpbuf_t org_jmpbuf;
EC_PUSH_TAG(ec);
- MEMCPY(&org_jmpbuf, &rb_ec_thread_ptr(ec)->root_jmpbuf, rb_jmpbuf_t, 1);
if ((state = EC_EXEC_TAG()) == TAG_NONE) {
SAVE_ROOT_JMPBUF(rb_ec_thread_ptr(ec), result = (*proc) (data));
}
else {
rb_vm_rewind_cfp(ec, cfp);
}
- MEMCPY(&rb_ec_thread_ptr(ec)->root_jmpbuf, &org_jmpbuf, rb_jmpbuf_t, 1);
EC_POP_TAG();
if (pstate != NULL) *pstate = state;