diff options
author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2006-09-02 14:42:08 +0000 |
---|---|---|
committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2006-09-02 14:42:08 +0000 |
commit | 05e2cba4dc2d2ddd48bbe849acaaa511e181a1a6 (patch) | |
tree | 3e6db7f9ecee480edff058e18bc7211a53296f64 /enumerator.c | |
parent | cf4b4b4ed9283d87497b661fc1ac5172db6030c4 (diff) | |
download | ruby-05e2cba4dc2d2ddd48bbe849acaaa511e181a1a6.tar.gz ruby-05e2cba4dc2d2ddd48bbe849acaaa511e181a1a6.tar.xz ruby-05e2cba4dc2d2ddd48bbe849acaaa511e181a1a6.zip |
* ruby.h (struct RArray): embed small arrays.
(RARRAY_LEN): defined for accessing array members.
(RARRAY_PTR): ditto.
* array.c: use RARRAY_LEN and RARRAY_PTR.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@10833 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'enumerator.c')
-rw-r--r-- | enumerator.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/enumerator.c b/enumerator.c index 94e32dfb2..ec348ded3 100644 --- a/enumerator.c +++ b/enumerator.c @@ -122,7 +122,7 @@ each_slice_i(VALUE val, VALUE *memo) rb_ary_push(ary, val); - if (RARRAY(ary)->len == size) { + if (RARRAY_LEN(ary) == size) { rb_yield(ary); memo[0] = rb_ary_new2(size); } @@ -159,7 +159,7 @@ enum_each_slice(VALUE obj, VALUE n) rb_block_call(obj, rb_intern("each"), 0, 0, each_slice_i, (VALUE)args); ary = args[0]; - if (RARRAY(ary)->len > 0) rb_yield(ary); + if (RARRAY_LEN(ary) > 0) rb_yield(ary); return Qnil; } @@ -183,11 +183,11 @@ each_cons_i(VALUE val, VALUE *memo) VALUE ary = memo[0]; long size = (long)memo[1]; - if (RARRAY(ary)->len == size) { + if (RARRAY_LEN(ary) == size) { rb_ary_shift(ary); } rb_ary_push(ary, val); - if (RARRAY(ary)->len == size) { + if (RARRAY_LEN(ary) == size) { rb_yield(rb_ary_dup(ary)); } return Qnil; @@ -321,8 +321,8 @@ enumerator_each(VALUE obj) if (!rb_block_given_p()) return obj; e = enumerator_ptr(obj); if (e->args) { - argc = RARRAY(e->args)->len; - argv = RARRAY(e->args)->ptr; + argc = RARRAY_LEN(e->args); + argv = RARRAY_PTR(e->args); } return rb_block_call(e->method, rb_intern("call"), argc, argv, e->iter, (VALUE)e); } @@ -352,8 +352,8 @@ enumerator_with_index(VALUE obj) VALUE *argv = 0; if (e->args) { - argc = RARRAY(e->args)->len; - argv = RARRAY(e->args)->ptr; + argc = RARRAY_LEN(e->args); + argv = RARRAY_PTR(e->args); } return rb_block_call(e->method, rb_intern("call"), argc, argv, enumerator_with_index_i, (VALUE)&memo); |