summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Caujolle-Bert <f1rmb@users.sourceforge.net>2002-06-04 22:37:53 +0000
committerDaniel Caujolle-Bert <f1rmb@users.sourceforge.net>2002-06-04 22:37:53 +0000
commit82f6597c4efac9e7608b20e9cfb6c45b613b7174 (patch)
treefe71a7d080c8a3aff5303e8a8eca4dae9767e6f0
parent6296f206f4f7fc62a986ee19b47b7add38e7c3b5 (diff)
downloadxine-lib-82f6597c4efac9e7608b20e9cfb6c45b613b7174.tar.gz
xine-lib-82f6597c4efac9e7608b20e9cfb6c45b613b7174.tar.bz2
Add AC_C_ALWAYS_INLINE from Michel Lespinasse.
CVS patchset: 2017 CVS date: 2002/06/04 22:37:53
-rw-r--r--m4/_xine.m419
1 files changed, 19 insertions, 0 deletions
diff --git a/m4/_xine.m4 b/m4/_xine.m4
index ee7130e0b..de9c65905 100644
--- a/m4/_xine.m4
+++ b/m4/_xine.m4
@@ -1,3 +1,22 @@
+dnl AC_C_ALWAYS_INLINE
+dnl Define inline to something appropriate, including the new always_inline
+dnl attribute from gcc 3.1
+dnl Thanks to Michel LESPINASSE <walken@zoy.org>
+AC_DEFUN([AC_C_ALWAYS_INLINE],
+ [AC_C_INLINE
+ if test x"$GCC" = x"yes" -a x"$ac_cv_c_inline" = x"inline"; then
+ AC_MSG_CHECKING([for always_inline])
+ SAVE_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -Wall -Werror"
+ AC_TRY_COMPILE([],[__attribute__ ((__always_inline__)) void f (void);],
+ [ac_cv_always_inline=yes],[ac_cv_always_inline=no])
+ CFLAGS="$SAVE_CFLAGS"
+ AC_MSG_RESULT([$ac_cv_always_inline])
+ if test x"$ac_cv_always_inline" = x"yes"; then
+ AC_DEFINE_UNQUOTED([inline],[__attribute__ ((__always_inline__))])
+ fi
+ fi])
+
dnl
dnl Check for divx4.
dnl AC_CHECK_DIVX4([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]])