* src/bignum.c: Fixed some signed/unsigned comparisons.
git-svn-id: svn://svn.zoy.org/elk/trunk@37 55e467fa-43c5-0310-a8a2-de718669efc6
This commit is contained in:
parent
8a5258b0c8
commit
1e2c36ea40
14
src/bignum.c
14
src/bignum.c
|
@ -88,9 +88,9 @@ Object Reduce_Bignum (Object x) {
|
||||||
}
|
}
|
||||||
|
|
||||||
static void Bignum_Mult_In_Place (register struct S_Bignum *x, int n) {
|
static void Bignum_Mult_In_Place (register struct S_Bignum *x, int n) {
|
||||||
register int i = x->usize;
|
register unsigned int i = x->usize;
|
||||||
register gran_t *p = x->data;
|
register gran_t *p = x->data;
|
||||||
register int j;
|
register unsigned int j;
|
||||||
register unsigned int k = 0;
|
register unsigned int k = 0;
|
||||||
|
|
||||||
for (j = 0; j < i; ++j) {
|
for (j = 0; j < i; ++j) {
|
||||||
|
@ -107,9 +107,9 @@ static void Bignum_Mult_In_Place (register struct S_Bignum *x, int n) {
|
||||||
}
|
}
|
||||||
|
|
||||||
static void Bignum_Add_In_Place (register struct S_Bignum *x, int n) {
|
static void Bignum_Add_In_Place (register struct S_Bignum *x, int n) {
|
||||||
register int i = x->usize;
|
register unsigned int i = x->usize;
|
||||||
register gran_t *p = x->data;
|
register gran_t *p = x->data;
|
||||||
register int j = 0;
|
register unsigned int j = 0;
|
||||||
register unsigned int k = n;
|
register unsigned int k = n;
|
||||||
|
|
||||||
if (i == 0) goto extend;
|
if (i == 0) goto extend;
|
||||||
|
@ -230,7 +230,7 @@ Object Bignum_To_String (Object x, int radix) {
|
||||||
|
|
||||||
while (big->usize) {
|
while (big->usize) {
|
||||||
register unsigned int bigdig = Bignum_Div_In_Place (big, div);
|
register unsigned int bigdig = Bignum_Div_In_Place (big, div);
|
||||||
register int i;
|
register unsigned int i;
|
||||||
for (i = 0; i < ndig; i++) {
|
for (i = 0; i < ndig; i++) {
|
||||||
*--p = '0' + bigdig % radix;
|
*--p = '0' + bigdig % radix;
|
||||||
if (*p > '9')
|
if (*p > '9')
|
||||||
|
@ -443,8 +443,8 @@ Object Bignum_Abs (Object x) {
|
||||||
}
|
}
|
||||||
|
|
||||||
int Bignum_Mantissa_Cmp (register struct S_Bignum *x,
|
int Bignum_Mantissa_Cmp (register struct S_Bignum *x,
|
||||||
register struct S_Bignum *y) {
|
register struct S_Bignum *y) {
|
||||||
register int i = x->usize;
|
register unsigned int i = x->usize;
|
||||||
if (i < y->usize)
|
if (i < y->usize)
|
||||||
return -1;
|
return -1;
|
||||||
else if (i > y->usize)
|
else if (i > y->usize)
|
||||||
|
|
Loading…
Reference in New Issue