Commit e65d8509 authored by James Almer's avatar James Almer Committed by Michael Niedermayer

libm: Add fallback definition for cbrt() using pow()

The function is known to be missing in at least one target (MSVC).
Signed-off-by: 's avatarJames Almer <jamrial@gmail.com>
Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parent 26345acb
......@@ -1300,6 +1300,7 @@ HAVE_LIST_PUB='
MATH_FUNCS="
atanf
atan2f
cbrt
cbrtf
cosf
exp2
......
......@@ -48,6 +48,13 @@
#define powf(x, y) ((float)pow(x, y))
#endif
#if !HAVE_CBRT
static av_always_inline double cbrt(double x)
{
return x < 0 ? -pow(-x, 1.0 / 3.0) : pow(x, 1.0 / 3.0);
}
#endif
#if !HAVE_CBRTF
static av_always_inline float cbrtf(float x)
{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment