Browse Source

Check for cbrtf() and provide fallback

(cherry picked from commit bfb37d7db1)

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
tags/n0.9
Mans Rullgard Michael Niedermayer 15 years ago
parent
commit
ab2539708a
2 changed files with 7 additions and 0 deletions
  1. +2
    -0
      configure
  2. +5
    -0
      libavutil/libm.h

+ 2
- 0
configure View File

@@ -1125,6 +1125,7 @@ HAVE_LIST="
attribute_may_alias
attribute_packed
bswap
cbrtf
closesocket
cmov
dcbzl
@@ -2999,6 +3000,7 @@ check_lib math.h sin -lm && LIBM="-lm"
disabled crystalhd || check_lib libcrystalhd/libcrystalhd_if.h DtsCrystalHDVersion -lcrystalhd || disable crystalhd
enabled vaapi && require vaapi va/va.h vaInitialize -lva

check_mathfunc cbrtf
check_mathfunc exp2
check_mathfunc exp2f
check_mathfunc llrint


+ 5
- 0
libavutil/libm.h View File

@@ -28,6 +28,11 @@
#include "config.h"
#include "attributes.h"

#if !HAVE_CBRTF
#undef cbrtf
#define cbrtf(x) powf(x, 1.0/3.0)
#endif /* HAVE_CBRTF */

#if !HAVE_EXP2
#undef exp2
#define exp2(x) exp((x) * 0.693147180559945)


Loading…
Cancel
Save