ruby-changes:29091
From: akr <ko1@a...>
Date: Fri, 7 Jun 2013 19:24:20 +0900 (JST)
Subject: [ruby-changes:29091] akr:r41143 (trunk): * bignum.c (rb_absint_size): Use numberof.
akr 2013-06-07 19:24:07 +0900 (Fri, 07 Jun 2013) New Revision: 41143 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=41143 Log: * bignum.c (rb_absint_size): Use numberof. (rb_int_export): Ditto. Modified files: trunk/ChangeLog trunk/bignum.c Index: ChangeLog =================================================================== --- ChangeLog (revision 41142) +++ ChangeLog (revision 41143) @@ -1,3 +1,8 @@ https://github.com/ruby/ruby/blob/trunk/ChangeLog#L1 +Fri Jun 7 19:23:15 2013 Tanaka Akira <akr@f...> + + * bignum.c (rb_absint_size): Use numberof. + (rb_int_export): Ditto. + Fri Jun 7 18:58:56 2013 Tanaka Akira <akr@f...> * internal.h (numberof): Gathered from various files. Index: bignum.c =================================================================== --- bignum.c (revision 41142) +++ bignum.c (revision 41143) @@ -473,14 +473,14 @@ rb_absint_size(VALUE val, int *number_of https://github.com/ruby/ruby/blob/trunk/bignum.c#L473 #else { int i; - for (i = 0; i < (int)(sizeof(fixbuf)/sizeof(*fixbuf)); i++) { + for (i = 0; i < numberof(fixbuf); i++) { fixbuf[i] = (BDIGIT)(v & ((1L << (SIZEOF_BDIGITS * CHAR_BIT)) - 1)); v >>= SIZEOF_BDIGITS * CHAR_BIT; } } #endif dp = fixbuf; - de = fixbuf + sizeof(fixbuf)/sizeof(*fixbuf); + de = fixbuf + numberof(fixbuf); } else { dp = BDIGITS(val); @@ -626,14 +626,14 @@ rb_int_export(VALUE val, int *signp, siz https://github.com/ruby/ruby/blob/trunk/bignum.c#L626 #else { int i; - for (i = 0; i < (int)(sizeof(fixbuf)/sizeof(*fixbuf)); i++) { + for (i = 0; i < numberof(fixbuf); i++) { fixbuf[i] = (BDIGIT)(v & ((1L << (SIZEOF_BDIGITS * CHAR_BIT)) - 1)); v >>= SIZEOF_BDIGITS * CHAR_BIT; } } #endif dp = fixbuf; - de = fixbuf + sizeof(fixbuf)/sizeof(*fixbuf); + de = fixbuf + numberof(fixbuf); } else { sign = RBIGNUM_POSITIVE_P(val) ? 1 : -1; -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/