From 32145ebfd6b69f833e7f5bddb6968a702499eb67 Mon Sep 17 00:00:00 2001 From: nobu Date: Fri, 29 Nov 2013 07:45:00 +0000 Subject: array.c, enum.c, range.c: rb_block_call_func compatible * array.c (take_i), range.c (first_i): make rb_block_call_func compatible. * enum.c (collect_all, DEFINE_ENUMFUNCS): add blockarg. * enum.c ({min,max,minmax,chunk,slicebefore}_ii): ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@43908 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- array.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'array.c') diff --git a/array.c b/array.c index 83a7274..b4b079d 100644 --- a/array.c +++ b/array.c @@ -3169,8 +3169,9 @@ rb_ary_delete_if(VALUE ary) } static VALUE -take_i(VALUE val, VALUE *args, int argc, VALUE *argv, VALUE blockarg) +take_i(VALUE val, VALUE cbarg, int argc, const VALUE *argv, VALUE blockarg) { + VALUE *args = (VALUE *)cbarg; if (args[1]-- == 0) rb_iter_break(); if (argc > 1) val = rb_ary_new4(argc, argv); rb_ary_push(args[0], val); -- cgit v1.1