summaryrefslogtreecommitdiff
path: root/src/timefns.c
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2019-08-24 15:40:55 -0700
committerPaul Eggert <eggert@cs.ucla.edu>2019-08-24 15:55:09 -0700
commit63906ab4877b0f93e806a1a0b3b92ba8c8c67398 (patch)
tree082ba32e2fb50d97c383a8c6d02030b359f1e90b /src/timefns.c
parenta050cf80f38e6b9b33745bc62b50dab43cac7a3a (diff)
downloademacs-63906ab4877b0f93e806a1a0b3b92ba8c8c67398.tar.gz
Tweak time arithmetic performance
* src/timefns.c (time_arith): Prefer mpz_divexact to mpz_tdiv_q when either will do.
Diffstat (limited to 'src/timefns.c')
-rw-r--r--src/timefns.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/timefns.c b/src/timefns.c
index 6c9473f22a6..c1e3141c4cf 100644
--- a/src/timefns.c
+++ b/src/timefns.c
@@ -1105,8 +1105,8 @@ time_arith (Lisp_Object a, Lisp_Object b, bool subtract)
/* fa = da/g, fb = db/g. */
mpz_t *fa = &mpz[4], *fb = &mpz[3];
- mpz_tdiv_q (*fa, *da, *g);
- mpz_tdiv_q (*fb, *db, *g);
+ mpz_divexact (*fa, *da, *g);
+ mpz_divexact (*fb, *db, *g);
/* ihz = fa * db. This is equal to lcm (da, db). */
mpz_t *ihz = &mpz[0];
@@ -1149,8 +1149,8 @@ time_arith (Lisp_Object a, Lisp_Object b, bool subtract)
if (!FASTER_TIMEFNS || mpz_cmp_ui (*ig, 1) > 0)
{
- mpz_tdiv_q (*iticks, *iticks, *ig);
- mpz_tdiv_q (*ihz, *ihz, *ig);
+ mpz_divexact (*iticks, *iticks, *ig);
+ mpz_divexact (*ihz, *ihz, *ig);
if (!FASTER_TIMEFNS || mpz_cmp (*ihz, *hzmin) < 0)
{