summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--proc.c8
-rw-r--r--vm_backtrace.c2
-rw-r--r--vm_core.h1
-rw-r--r--vm_trace.c2
5 files changed, 8 insertions, 10 deletions
diff --git a/ChangeLog b/ChangeLog
index d2cf167105..ddbc6e8b5a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Sat Oct 18 20:40:52 2014 Kazuki Tsujimoto <kazuki@callcc.net>
+
+ * vm_core.h, proc.c, vm_backtrace.c, vm_trace.c:
+ remove rb_binding_new_with_cfp, and use rb_vm_make_binding instead.
+
Sat Oct 18 20:38:48 2014 Kazuki Tsujimoto <kazuki@callcc.net>
* vm_core.h, vm.c, proc.c: fix GC mark miss on bindings.
diff --git a/proc.c b/proc.c
index bb3119489e..fea6bdd4d9 100644
--- a/proc.c
+++ b/proc.c
@@ -302,16 +302,10 @@ binding_clone(VALUE self)
}
VALUE
-rb_binding_new_with_cfp(rb_thread_t *th, const rb_control_frame_t *src_cfp)
-{
- return rb_vm_make_binding(th, src_cfp);
-}
-
-VALUE
rb_binding_new(void)
{
rb_thread_t *th = GET_THREAD();
- return rb_binding_new_with_cfp(th, th->cfp);
+ return rb_vm_make_binding(th, th->cfp);
}
/*
diff --git a/vm_backtrace.c b/vm_backtrace.c
index 70db469074..1a84280eee 100644
--- a/vm_backtrace.c
+++ b/vm_backtrace.c
@@ -1159,7 +1159,7 @@ collect_caller_bindings(rb_thread_t *th)
if (!NIL_P(cfp_val)) {
rb_control_frame_t *cfp = GC_GUARDED_PTR_REF(cfp_val);
- rb_ary_store(entry, CALLER_BINDING_BINDING, rb_binding_new_with_cfp(th, cfp));
+ rb_ary_store(entry, CALLER_BINDING_BINDING, rb_vm_make_binding(th, cfp));
}
}
diff --git a/vm_core.h b/vm_core.h
index 7df04ccc26..6dd66ff6b8 100644
--- a/vm_core.h
+++ b/vm_core.h
@@ -913,7 +913,6 @@ VALUE rb_vm_make_proc(rb_thread_t *th, const rb_block_t *block, VALUE klass);
VALUE rb_vm_make_binding(rb_thread_t *th, const rb_control_frame_t *src_cfp);
VALUE rb_vm_make_env_object(rb_thread_t *th, rb_control_frame_t *cfp);
VALUE rb_vm_env_local_variables(VALUE envval);
-VALUE rb_binding_new_with_cfp(rb_thread_t *th, const rb_control_frame_t *src_cfp);
VALUE *rb_binding_add_dynavars(rb_binding_t *bind, int dyncount, const ID *dynvars);
void rb_vm_inc_const_missing_count(void);
void rb_vm_gvl_destroy(rb_vm_t *vm);
diff --git a/vm_trace.c b/vm_trace.c
index 6bdc961ed5..7db15b82fa 100644
--- a/vm_trace.c
+++ b/vm_trace.c
@@ -811,7 +811,7 @@ rb_tracearg_binding(rb_trace_arg_t *trace_arg)
cfp = rb_vm_get_binding_creatable_next_cfp(trace_arg->th, trace_arg->cfp);
if (cfp) {
- return rb_binding_new_with_cfp(trace_arg->th, cfp);
+ return rb_vm_make_binding(trace_arg->th, cfp);
}
else {
return Qnil;