summaryrefslogtreecommitdiffstats
path: root/generic
diff options
context:
space:
mode:
authorfvogel <fvogelnew1@free.fr>2020-01-02 20:56:20 (GMT)
committerfvogel <fvogelnew1@free.fr>2020-01-02 20:56:20 (GMT)
commit158c112e03dcd064327688576f00d1d8150d2932 (patch)
tree70fb5dbb9b44b42a9e56151564b83a740906943e /generic
parentf7d1daa7fd2514fdbe96e0385eb24e710d38b543 (diff)
downloadtcl-158c112e03dcd064327688576f00d1d8150d2932.zip
tcl-158c112e03dcd064327688576f00d1d8150d2932.tar.gz
tcl-158c112e03dcd064327688576f00d1d8150d2932.tar.bz2
Restore the build by providing a copysign replacement for old MSVC versions.
Diffstat (limited to 'generic')
-rw-r--r--generic/tclStrToD.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/generic/tclStrToD.c b/generic/tclStrToD.c
index a535aed..60429c4 100644
--- a/generic/tclStrToD.c
+++ b/generic/tclStrToD.c
@@ -21,6 +21,18 @@
#include <math.h>
/*
+ * Older MSVC has no copysign function, but it's available at least since
+ * MSVC++ 12.0 (that is Visual Studio 2013).
+ */
+
+#if (defined(_MSC_VER) && (_MSC_VER < 1800))
+inline static double
+copysign(double a, double b) {
+ return _copysign(a, b);
+}
+#endif
+
+/*
* Define KILL_OCTAL to suppress interpretation of numbers with leading zero
* as octal. (Ceterum censeo: numeros octonarios delendos esse.)
*/