Skip to content

Commit f85fd79

Browse files
committed
py/mpz: In mpn_sub, use existing function to remove trailing zeros.
1 parent 810133d commit f85fd79

1 file changed

Lines changed: 7 additions & 10 deletions

File tree

py/mpz.c

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,12 @@
4949
Definition of normalise: ?
5050
*/
5151

52+
STATIC size_t mpn_remove_trailing_zeros(mpz_dig_t *oidig, mpz_dig_t *idig) {
53+
for (--idig; idig >= oidig && *idig == 0; --idig) {
54+
}
55+
return idig + 1 - oidig;
56+
}
57+
5258
/* compares i with j
5359
returns sign(i - j)
5460
assumes i, j are normalised
@@ -190,16 +196,7 @@ STATIC size_t mpn_sub(mpz_dig_t *idig, const mpz_dig_t *jdig, size_t jlen, const
190196
borrow >>= DIG_SIZE;
191197
}
192198

193-
for (--idig; idig >= oidig && *idig == 0; --idig) {
194-
}
195-
196-
return idig + 1 - oidig;
197-
}
198-
199-
STATIC size_t mpn_remove_trailing_zeros(mpz_dig_t *oidig, mpz_dig_t *idig) {
200-
for (--idig; idig >= oidig && *idig == 0; --idig) {
201-
}
202-
return idig + 1 - oidig;
199+
return mpn_remove_trailing_zeros(oidig, idig);
203200
}
204201

205202
#if MICROPY_OPT_MPZ_BITWISE

0 commit comments

Comments
 (0)