From 8f30190dfecd4b32ca3d82515b8f59e959eed8a3 Mon Sep 17 00:00:00 2001 From: nobu Date: Wed, 14 Mar 2012 01:35:12 +0000 Subject: [PATCH] InitVM_Enumerator * enumerator.c (InitVM_Enumerator): split from Init_Enumerator. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@35007 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- enumerator.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/enumerator.c b/enumerator.c index c536e417b6..9a00d95dcc 100644 --- a/enumerator.c +++ b/enumerator.c @@ -1457,7 +1457,7 @@ stop_result(VALUE self) } void -Init_Enumerator(void) +InitVM_Enumerator(void) { rb_define_method(rb_mKernel, "to_enum", obj_to_enum, -1); rb_define_method(rb_mKernel, "enum_for", obj_to_enum, -1); @@ -1515,6 +1515,12 @@ Init_Enumerator(void) rb_define_method(rb_cYielder, "yield", yielder_yield, -2); rb_define_method(rb_cYielder, "<<", yielder_yield_push, -2); + rb_provide("enumerator.so"); /* for backward compatibility */ +} + +void +Init_Enumerator(void) +{ id_rewind = rb_intern("rewind"); id_each = rb_intern("each"); id_call = rb_intern("call"); @@ -1526,5 +1532,5 @@ Init_Enumerator(void) id_lazy = rb_intern("lazy"); sym_each = ID2SYM(id_each); - rb_provide("enumerator.so"); /* for backward compatibility */ + InitVM(Enumerator); }