aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTom Tromey2018-08-09 13:21:45 -0600
committerTom Tromey2018-08-09 13:28:37 -0600
commitf822a2516d88eeb2118fbbc8554f155e86dfd74e (patch)
tree061d1fc09449a94c1ec0364057388529b1a4c49a /src
parentf966753727741883c5d81a288ce5c20cebe3bad0 (diff)
downloademacs-f822a2516d88eeb2118fbbc8554f155e86dfd74e.tar.gz
emacs-f822a2516d88eeb2118fbbc8554f155e86dfd74e.zip
Use mpz_sgn rather than comparisons against 0
* src/data.c (Fmod): Use mpz_sgn. * src/lisp.h (NATNUMP): Use mpz_sgn.
Diffstat (limited to 'src')
-rw-r--r--src/data.c4
-rw-r--r--src/lisp.h2
2 files changed, 3 insertions, 3 deletions
diff --git a/src/data.c b/src/data.c
index 6512e7e6706..7d701fde0e2 100644
--- a/src/data.c
+++ b/src/data.c
@@ -3251,8 +3251,8 @@ Both X and Y must be numbers or markers. */)
3251 mpz_mod (result, *xmp, *ymp); 3251 mpz_mod (result, *xmp, *ymp);
3252 3252
3253 /* Fix the sign if needed. */ 3253 /* Fix the sign if needed. */
3254 cmpr = mpz_cmp_si (result, 0); 3254 cmpr = mpz_sgn (result);
3255 cmpy = mpz_cmp_si (*ymp, 0); 3255 cmpy = mpz_sgn (*ymp);
3256 if (cmpy < 0 ? cmpr > 0 : cmpr < 0) 3256 if (cmpy < 0 ? cmpr > 0 : cmpr < 0)
3257 mpz_add (result, result, *ymp); 3257 mpz_add (result, result, *ymp);
3258 3258
diff --git a/src/lisp.h b/src/lisp.h
index 9047d217249..6726d69fced 100644
--- a/src/lisp.h
+++ b/src/lisp.h
@@ -2772,7 +2772,7 @@ INLINE bool
2772NATNUMP (Lisp_Object x) 2772NATNUMP (Lisp_Object x)
2773{ 2773{
2774 if (BIGNUMP (x)) 2774 if (BIGNUMP (x))
2775 return mpz_cmp_si (XBIGNUM (x)->value, 0) >= 0; 2775 return mpz_sgn (XBIGNUM (x)->value) >= 0;
2776 return FIXNUMP (x) && 0 <= XFIXNUM (x); 2776 return FIXNUMP (x) && 0 <= XFIXNUM (x);
2777} 2777}
2778INLINE bool 2778INLINE bool