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