From 16a68369d2c12dd6aae1b902aac5fe72b9ee9ec9 Mon Sep 17 00:00:00 2001 From: ko1 Date: Tue, 7 Jul 2015 02:27:41 +0000 Subject: * iseq.c, internal.h (rb_iseq_clone): removed because we don't need to clone iseq any more. * class.c (clone_method): share iseq between cloned methods. All of method dependent information are able to refer from method entry. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51171 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- iseq.c | 24 ------------------------ 1 file changed, 24 deletions(-) (limited to 'iseq.c') diff --git a/iseq.c b/iseq.c index d071815353..ee66e48e1d 100644 --- a/iseq.c +++ b/iseq.c @@ -1930,30 +1930,6 @@ iseq_data_to_ary(rb_iseq_t *iseq) return val; } -VALUE -rb_iseq_clone(VALUE iseqval, VALUE newcbase) -{ - VALUE newiseq = iseq_alloc(rb_cISeq); - rb_iseq_t *iseq0, *iseq1; - - GetISeqPtr(iseqval, iseq0); - GetISeqPtr(newiseq, iseq1); - - MEMCPY(iseq1, iseq0, rb_iseq_t, 1); - - iseq1->self = newiseq; - if (!iseq1->orig) { - RB_OBJ_WRITE(iseq1->self, &iseq1->orig, iseqval); - } - if (iseq0->local_iseq == iseq0) { - iseq1->local_iseq = iseq1; - } - - RB_GC_GUARD(iseqval); /* seems necessary iff RGenGC is disabled */ - - return newiseq; -} - VALUE rb_iseq_parameters(const rb_iseq_t *iseq, int is_proc) { -- cgit v1.2.3