summaryrefslogtreecommitdiff
path: root/enumerator.c
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2012-03-14 01:35:12 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2012-03-14 01:35:12 +0000
commit8f30190dfecd4b32ca3d82515b8f59e959eed8a3 (patch)
tree4a63bc52047d1f35f16cdebbeae9f57a903e3031 /enumerator.c
parent8cdfe403d3d79f997fdfdb9af3096110e5d84150 (diff)
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
Diffstat (limited to 'enumerator.c')
-rw-r--r--enumerator.c10
1 files 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);
}