diff options
author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2001-01-10 05:05:09 +0000 |
---|---|---|
committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2001-01-10 05:05:09 +0000 |
commit | 61c72e676598c44d8ced38c873205cb34093cb4b (patch) | |
tree | f0d768c872129f8f9553b1dc96308c0f8bb1402d /bignum.c | |
parent | e4e612baccdc59a8cbe813ed3eab4e6c40c4a4b0 (diff) |
* gc.c: wrap inline by #if.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_6@1105 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'bignum.c')
-rw-r--r-- | bignum.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -831,8 +831,10 @@ bigdivrem(x, y, divp, modp) t2 %= dd; } RBIGNUM(z)->sign = RBIGNUM(x)->sign==RBIGNUM(y)->sign; - if (!RBIGNUM(x)->sign) t2 = -(long)t2; - if (modp) *modp = rb_int2big((long)t2); + if (modp) { + *modp = rb_uint2big((unsigned long)t2); + RBIGNUM(*modp)->sign = RBIGNUM(x)->sign; + } if (divp) *divp = z; return; } |