summaryrefslogtreecommitdiff
path: root/Modules/mathmodule.c
diff options
context:
space:
mode:
Diffstat (limited to 'Modules/mathmodule.c')
-rw-r--r--Modules/mathmodule.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/Modules/mathmodule.c b/Modules/mathmodule.c
index 14d008af13..cebb4ff91b 100644
--- a/Modules/mathmodule.c
+++ b/Modules/mathmodule.c
@@ -602,6 +602,9 @@ m_log2(double x)
}
if (x > 0.0) {
+#ifdef HAVE_LOG2
+ return log2(x);
+#else
double m;
int e;
m = frexp(x, &e);
@@ -617,6 +620,7 @@ m_log2(double x)
else {
return log(m) / log(2.0) + e;
}
+#endif
}
else if (x == 0.0) {
errno = EDOM;