aboutsummaryrefslogtreecommitdiff
path: root/jim.c
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2016-04-20 00:44:47 +1000
committerSteve Bennett <steveb@workware.net.au>2016-08-29 15:54:38 +1000
commitebacc8e29bfb64bdeb427158a13f4978cf757a20 (patch)
treea156892317f7a4e56545aaaf7062308bd9f50635 /jim.c
parent2ea1bee0b875c3fb89e4e04d400ec2b23b0a026f (diff)
downloadjimtcl-ebacc8e29bfb64bdeb427158a13f4978cf757a20.zip
jimtcl-ebacc8e29bfb64bdeb427158a13f4978cf757a20.tar.gz
jimtcl-ebacc8e29bfb64bdeb427158a13f4978cf757a20.tar.bz2
expr: use fabs() for double abs if --math is specified
Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'jim.c')
-rw-r--r--jim.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/jim.c b/jim.c
index 00c6c0c..f736fed 100644
--- a/jim.c
+++ b/jim.c
@@ -7740,7 +7740,11 @@ static int JimExprOpNumUnary(Jim_Interp *interp, struct JimExprState *e)
intresult = 0;
break;
case JIM_EXPROP_FUNC_ABS:
+#ifdef JIM_MATH_FUNCTIONS
+ dC = fabs(dA);
+#else
dC = dA >= 0 ? dA : -dA;
+#endif
intresult = 0;
break;
case JIM_EXPROP_UNARYMINUS: