mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-29 22:00:58 +02:00
libm: Add fallback definition for cbrt() using pow()
The function is known to be missing in at least one target (MSVC). Signed-off-by: James Almer <jamrial@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
26345acb0e
commit
e65d8509f0
1
configure
vendored
1
configure
vendored
@ -1300,6 +1300,7 @@ HAVE_LIST_PUB='
|
|||||||
MATH_FUNCS="
|
MATH_FUNCS="
|
||||||
atanf
|
atanf
|
||||||
atan2f
|
atan2f
|
||||||
|
cbrt
|
||||||
cbrtf
|
cbrtf
|
||||||
cosf
|
cosf
|
||||||
exp2
|
exp2
|
||||||
|
@ -48,6 +48,13 @@
|
|||||||
#define powf(x, y) ((float)pow(x, y))
|
#define powf(x, y) ((float)pow(x, y))
|
||||||
#endif
|
#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
|
#if !HAVE_CBRTF
|
||||||
static av_always_inline float cbrtf(float x)
|
static av_always_inline float cbrtf(float x)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user