From 88a9f59590143ae0adc63ddc2e0aa6831871cb70 Mon Sep 17 00:00:00 2001 From: ko1 Date: Sat, 10 Oct 2015 21:22:54 +0000 Subject: * vm_eval.c, internal.h (rb_yield_1): added for performance which doesn't check Qundef. * numeric.c (int_dotimes): use rb_yield_1. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@52106 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- vm_eval.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'vm_eval.c') diff --git a/vm_eval.c b/vm_eval.c index 0abbcc2094..780a83bba1 100644 --- a/vm_eval.c +++ b/vm_eval.c @@ -999,6 +999,12 @@ rb_yield_0(int argc, const VALUE * argv) return vm_yield(GET_THREAD(), argc, argv); } +VALUE +rb_yield_1(VALUE val) +{ + return rb_yield_0(1, &val); +} + VALUE rb_yield(VALUE val) { @@ -1006,7 +1012,7 @@ rb_yield(VALUE val) return rb_yield_0(0, 0); } else { - return rb_yield_0(1, &val); + return rb_yield_1(val); } } -- cgit v1.2.3