summaryrefslogtreecommitdiffstatshomepage
path: root/stmhal/math.c
diff options
context:
space:
mode:
Diffstat (limited to 'stmhal/math.c')
-rw-r--r--stmhal/math.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/stmhal/math.c b/stmhal/math.c
index 91ffb2503f..9f0d312488 100644
--- a/stmhal/math.c
+++ b/stmhal/math.c
@@ -102,6 +102,10 @@ float copysignf(float x, float y) {
#ifdef log2f
#undef log2f
#endif
+// some compilers have _M_LN2 defined in math.h, some don't
+#ifndef _M_LN2
+#define _M_LN2 (0.69314718055994530942)
+#endif
float log2f(float x) { return logf(x) / (float)_M_LN2; }
static const float _M_LN10 = 2.30258509299404; // 0x40135d8e