diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-06-26 14:22:23 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-06-26 14:22:23 +0000 |
commit | e5178a25501fc71c3a1d418f0be07776ebbfcdaf (patch) | |
tree | 966337d3c01db0c7cd3e6f19692945233354340c | |
parent | 7b52f3a722c26fed7747cd383fb14662cbc84170 (diff) |
enumerator.c: use rb_enumerator_size_func
* enumerator.c (rb_enumeratorize_with_size): use strict definition
rb_enumerator_size_func.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@41661 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | enumerator.c | 12 |
2 files changed, 11 insertions, 6 deletions
@@ -1,3 +1,8 @@ +Wed Jun 26 23:22:21 2013 Nobuyoshi Nakada <nobu@ruby-lang.org> + + * enumerator.c (rb_enumeratorize_with_size): use strict definition + rb_enumerator_size_func. + Wed Jun 26 23:11:14 2013 Kouhei Sutou <kou@cozmixng.org> * gc.c (is_before_sweep): Add a missing space before a parenthesis. diff --git a/enumerator.c b/enumerator.c index 0c45bf3d05..8eca0bfd47 100644 --- a/enumerator.c +++ b/enumerator.c @@ -266,7 +266,7 @@ enumerator_allocate(VALUE klass) } static VALUE -enumerator_init(VALUE enum_obj, VALUE obj, VALUE meth, int argc, VALUE *argv, VALUE (*size_fn)(ANYARGS), VALUE size) +enumerator_init(VALUE enum_obj, VALUE obj, VALUE meth, int argc, VALUE *argv, rb_enumerator_size_func *size_fn, VALUE size) { struct enumerator *ptr; @@ -402,10 +402,10 @@ rb_enumeratorize(VALUE obj, VALUE meth, int argc, VALUE *argv) } static VALUE -lazy_to_enum_i(VALUE self, VALUE meth, int argc, VALUE *argv, VALUE (*size_fn)(ANYARGS)); +lazy_to_enum_i(VALUE self, VALUE meth, int argc, VALUE *argv, rb_enumerator_size_func *size_fn); VALUE -rb_enumeratorize_with_size(VALUE obj, VALUE meth, int argc, VALUE *argv, VALUE (*size_fn)(ANYARGS)) +rb_enumeratorize_with_size(VALUE obj, VALUE meth, int argc, VALUE *argv, rb_enumerator_size_func *size_fn) { /* Similar effect as calling obj.to_enum, i.e. dispatching to either Kernel#to_enum vs Lazy#to_enum */ @@ -1355,7 +1355,7 @@ lazy_initialize(int argc, VALUE *argv, VALUE self) } static VALUE -lazy_set_method(VALUE lazy, VALUE args, VALUE (*size_fn)(ANYARGS)) +lazy_set_method(VALUE lazy, VALUE args, rb_enumerator_size_func *size_fn) { ID id = rb_frame_this_func(); struct enumerator *e = enumerator_ptr(lazy); @@ -1412,10 +1412,10 @@ enumerable_lazy(VALUE obj) } static VALUE -lazy_to_enum_i(VALUE obj, VALUE meth, int argc, VALUE *argv, VALUE (*size_fn)(ANYARGS)) +lazy_to_enum_i(VALUE obj, VALUE meth, int argc, VALUE *argv, rb_enumerator_size_func *size_fn) { return enumerator_init(enumerator_allocate(rb_cLazy), - obj, meth, argc, argv, size_fn, Qnil); + obj, meth, argc, argv, size_fn, Qnil); } /* |