summaryrefslogtreecommitdiffstats
path: root/enumerator.c
diff options
context:
space:
mode:
authormame <mame@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-07-13 16:07:43 +0000
committermame <mame@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-07-13 16:07:43 +0000
commitef171f8b2bcf0751ec93ac89137316895f02213f (patch)
tree5b8c48f01a0237ca4181490db4708944f3ca9127 /enumerator.c
parent332a8ef72facb1e38f0de8647aa9e1cca7c8dcc4 (diff)
downloadruby-ef171f8b2bcf0751ec93ac89137316895f02213f.tar.gz
ruby-ef171f8b2bcf0751ec93ac89137316895f02213f.tar.xz
ruby-ef171f8b2bcf0751ec93ac89137316895f02213f.zip
* enumerator.c (yielder_yield_i): use rb_proc_new instead of
rb_iterate. [ruby-dev:38518] * README.EXT: rb_iterate is obsolete since 1.9; use rb_block_call instead. * README.EXT.ja: ditto. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@24094 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'enumerator.c')
-rw-r--r--enumerator.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/enumerator.c b/enumerator.c
index 6723d7276..355a8f394 100644
--- a/enumerator.c
+++ b/enumerator.c
@@ -718,12 +718,6 @@ yielder_yield(VALUE obj, VALUE args)
}
static VALUE
-yielder_new_i(VALUE dummy)
-{
- return yielder_init(yielder_allocate(rb_cYielder), rb_block_proc());
-}
-
-static VALUE
yielder_yield_i(VALUE obj, VALUE memo, int argc, VALUE *argv)
{
return rb_yield_values2(argc, argv);
@@ -732,7 +726,7 @@ yielder_yield_i(VALUE obj, VALUE memo, int argc, VALUE *argv)
static VALUE
yielder_new(void)
{
- return rb_iterate(yielder_new_i, (VALUE)0, yielder_yield_i, (VALUE)0);
+ return yielder_init(yielder_allocate(rb_cYielder), rb_proc_new(yielder_yield_i, 0));
}
/*