Mercurial > mplayer.hg
changeset 14014:913abac7e3d1
check for __builtin_expect (used by libmpeg2)
author | henry |
---|---|
date | Mon, 22 Nov 2004 10:28:36 +0000 |
parents | 540512f82d0d |
children | a0292df66cfe |
files | configure |
diffstat | 1 files changed, 22 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/configure Mon Nov 22 10:22:31 2004 +0000 +++ b/configure Mon Nov 22 10:28:36 2004 +0000 @@ -2309,6 +2309,25 @@ fi +echocheck "__builtin_expect" +# GCC branch prediction hint +cat > $TMPC << EOF +int foo (int a) { + a = __builtin_expect (a, 10); + return a == 10 ? 0 : 1; +} +int main() { return foo(10) && foo(0); } +EOF +_builtin_expect=no +cc_check && _builtin_expect=yes +if test "$_builtin_expect" = yes ; then + _def_builtin_expect='#define HAVE_BUILTIN_EXPECT 1' +else + _def_builtin_expect='#undef HAVE_BUILTIN_EXPECT' +fi +echores "$_builtin_expect" + + echocheck "kstat" cat > $TMPC << EOF #include <kstat.h> @@ -6672,6 +6691,9 @@ /* "restrict" keyword */ $_def_restrict_keyword +/* __builtin_expect branch prediction hint */ +$_def_builtin_expect + /* attribute(used) as needed by some compilers */ #if (__GNUC__ * 100 + __GNUC_MINOR__ >= 300) # define attribute_used __attribute__((used))