ruby-changes:2840
From: ko1@a...
Date: 19 Dec 2007 20:41:34 +0900
Subject: [ruby-changes:2840] usa - Ruby:r14331 (trunk): * bignum.c (bigmul1): C99ism.
usa 2007-12-19 20:40:52 +0900 (Wed, 19 Dec 2007) New Revision: 14331 Modified files: trunk/ChangeLog trunk/bignum.c Log: * bignum.c (bigmul1): C99ism. * bignum.c (bigdivrem1): need dummy return value. http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=14331&r2=14330 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/bignum.c?r1=14331&r2=14330 Index: ChangeLog =================================================================== --- ChangeLog (revision 14330) +++ ChangeLog (revision 14331) @@ -1,3 +1,9 @@ +Wed Dec 19 20:40:01 2007 NAKAMURA Usaku <usa@r...> + + * bignum.c (bigmul1): C99ism. + + * bignum.c (bigdivrem1): need dummy return value. + Wed Dec 19 19:18:06 2007 NARUSE, Yui <naruse@r...> * ext/nkf/nkf-utf8/nkf.c: Updated. Index: bignum.c =================================================================== --- bignum.c (revision 14330) +++ bignum.c (revision 14331) @@ -1467,8 +1467,9 @@ zds = BDIGITS(z); while (j--) zds[j] = 0; for (i = 0; i < RBIGNUM_LEN(x); i++) { + BDIGIT_DBL dd; if (bms->stop) return Qnil; - BDIGIT_DBL dd = BDIGITS(x)[i]; + dd = BDIGITS(x)[i]; if (dd == 0) continue; n = 0; for (j = 0; j < RBIGNUM_LEN(y); j++) { @@ -1555,7 +1556,7 @@ if (nx < ny || (nx == ny && BDIGITS(x)[nx - 1] < BDIGITS(y)[ny - 1])) { if (divp) *divp = rb_int2big(0); if (modp) *modp = x; - return; + return Qnil; } xds = BDIGITS(x); if (ny == 1) { @@ -1574,7 +1575,7 @@ RBIGNUM_SET_SIGN(*modp, RBIGNUM_SIGN(x)); } if (divp) *divp = z; - return; + return Qnil; } z = bignew(nx==ny?nx+2:nx+1, RBIGNUM_SIGN(x)==RBIGNUM_SIGN(y)); zds = BDIGITS(z); @@ -1666,6 +1667,7 @@ RBIGNUM_SET_LEN(*modp, ny); RBIGNUM_SET_SIGN(*modp, RBIGNUM_SIGN(x)); } + return Qnil; } static VALUE -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml