summaryrefslogtreecommitdiffstats
path: root/generic/tclExecute.c
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2020-01-08 12:51:29 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2020-01-08 12:51:29 (GMT)
commit0df818c01fec80789e1b6b0e5182d5a321bcd171 (patch)
treecbaa9086b802260443c68afdf221cdeccec91d4a /generic/tclExecute.c
parent6dcb4cb65c8f36fa851d95eca2a23fb580d82db2 (diff)
parent3b3abe0ce145a48c4426746f839aa29867e5991b (diff)
downloadtcl-0df818c01fec80789e1b6b0e5182d5a321bcd171.zip
tcl-0df818c01fec80789e1b6b0e5182d5a321bcd171.tar.gz
tcl-0df818c01fec80789e1b6b0e5182d5a321bcd171.tar.bz2
Use _copysign on Windows always (available from float.h). Use mp_iszero() whenever appropriate.
Diffstat (limited to 'generic/tclExecute.c')
-rw-r--r--generic/tclExecute.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/generic/tclExecute.c b/generic/tclExecute.c
index 20e2c34..3c2816c 100644
--- a/generic/tclExecute.c
+++ b/generic/tclExecute.c
@@ -8804,7 +8804,7 @@ ExecuteExtendedBinaryMathOp(
Tcl_TakeBignumFromObj(NULL, value2Ptr, &big2);
negativeExponent = (mp_cmp_d(&big2, 0) == MP_LT);
mp_mod_2d(&big2, 1, &big2);
- oddExponent = big2.used != 0;
+ oddExponent = !mp_iszero(&big2);
mp_clear(&big2);
break;
}
@@ -9192,7 +9192,7 @@ ExecuteExtendedBinaryMathOp(
mp_mul(&big1, &big2, &bigResult);
break;
case INST_DIV:
- if (big2.used == 0) {
+ if (mp_iszero(&big2)) {
mp_clear(&big1);
mp_clear(&big2);
mp_clear(&bigResult);
@@ -9201,7 +9201,7 @@ ExecuteExtendedBinaryMathOp(
mp_init(&bigRemainder);
mp_div(&big1, &big2, &bigResult, &bigRemainder);
/* TODO: internals intrusion */
- if (bigRemainder.used != 0
+ if (!mp_iszero(&bigRemainder)
&& (bigRemainder.sign != big2.sign)) {
/*
* Convert to Tcl's integer division rules.