made little mistakes in div() and ldiv()
This commit is contained in:
parent
11c9808d7e
commit
f99437138d
2 changed files with 4 additions and 4 deletions
|
@ -14,7 +14,7 @@ div(register int numer, register int denom)
|
||||||
div_t r;
|
div_t r;
|
||||||
|
|
||||||
/* The assignment of tmp should not be optimized !! */
|
/* The assignment of tmp should not be optimized !! */
|
||||||
if (tmp == -1)
|
if (tmp == -1) {
|
||||||
tmp = (tmp / 2 == 0);
|
tmp = (tmp / 2 == 0);
|
||||||
}
|
}
|
||||||
if (numer == 0) {
|
if (numer == 0) {
|
||||||
|
@ -22,7 +22,7 @@ div(register int numer, register int denom)
|
||||||
r.rem = numer % denom;
|
r.rem = numer % denom;
|
||||||
} else if ( !tmp && ((numer < 0) != (denom < 0))) {
|
} else if ( !tmp && ((numer < 0) != (denom < 0))) {
|
||||||
r.quot = (numer / denom) + 1;
|
r.quot = (numer / denom) + 1;
|
||||||
r.rem = numer - (numer / denom + 1) * denom
|
r.rem = numer - (numer / denom + 1) * denom;
|
||||||
} else {
|
} else {
|
||||||
r.quot = numer / denom;
|
r.quot = numer / denom;
|
||||||
r.rem = numer % denom;
|
r.rem = numer % denom;
|
||||||
|
|
|
@ -14,7 +14,7 @@ ldiv(register long numer, register long denom)
|
||||||
ldiv_t r;
|
ldiv_t r;
|
||||||
|
|
||||||
/* The assignment of tmp should not be optimized !! */
|
/* The assignment of tmp should not be optimized !! */
|
||||||
if (tmp == -1)
|
if (tmp == -1) {
|
||||||
tmp = (tmp / 2 == 0);
|
tmp = (tmp / 2 == 0);
|
||||||
}
|
}
|
||||||
if (numer == 0) {
|
if (numer == 0) {
|
||||||
|
@ -22,7 +22,7 @@ ldiv(register long numer, register long denom)
|
||||||
r.rem = numer % denom;
|
r.rem = numer % denom;
|
||||||
} else if ( !tmp && ((numer < 0) != (denom < 0))) {
|
} else if ( !tmp && ((numer < 0) != (denom < 0))) {
|
||||||
r.quot = (numer / denom) + 1;
|
r.quot = (numer / denom) + 1;
|
||||||
r.rem = numer - (numer / denom + 1) * denom
|
r.rem = numer - (numer / denom + 1) * denom;
|
||||||
} else {
|
} else {
|
||||||
r.quot = numer / denom;
|
r.quot = numer / denom;
|
||||||
r.rem = numer % denom;
|
r.rem = numer % denom;
|
||||||
|
|
Loading…
Reference in a new issue