diff options
Diffstat (limited to 'Modules/mathmodule.c')
-rw-r--r-- | Modules/mathmodule.c | 4 |
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; |