Commit 645d2652 authored by Måns Rullgård's avatar Måns Rullgård
Browse files

Special check for math.h functions

These are often, contrary to standards, implemented only as macros
or compiler-builtin functions without an actual symbol definition.

Originally committed as revision 21734 to svn://svn.ffmpeg.org/ffmpeg/trunk
parent 0104b608
...@@ -668,6 +668,17 @@ int main(void){ $func(); } ...@@ -668,6 +668,17 @@ int main(void){ $func(); }
EOF EOF
} }
check_mathfunc(){
log check_func "$@"
func=$1
shift
disable $func
check_ld "$@" <<EOF && enable $func
#include <math.h>
int main(void){ $func(0); return 0; }
EOF
}
check_func_headers(){ check_func_headers(){
log check_func_headers "$@" log check_func_headers "$@"
headers=$1 headers=$1
...@@ -2519,16 +2530,16 @@ done ...@@ -2519,16 +2530,16 @@ done
check_lib math.h sin -lm check_lib math.h sin -lm
check_lib va/va.h vaInitialize -lva check_lib va/va.h vaInitialize -lva
check_func exp2 check_mathfunc exp2
check_func exp2f check_mathfunc exp2f
check_func llrint check_mathfunc llrint
check_func log2 check_mathfunc log2
check_func log2f check_mathfunc log2f
check_func lrint check_mathfunc lrint
check_func lrintf check_mathfunc lrintf
check_func round check_mathfunc round
check_func roundf check_mathfunc roundf
check_func truncf check_mathfunc truncf
# these are off by default, so fail if requested and not available # these are off by default, so fail if requested and not available
enabled avisynth && require2 vfw32 "windows.h vfw.h" AVIFileInit -lavifil32 enabled avisynth && require2 vfw32 "windows.h vfw.h" AVIFileInit -lavifil32
......
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