diff options
author | Daniel Caujolle-Bert <f1rmb@users.sourceforge.net> | 2002-06-04 22:37:53 +0000 |
---|---|---|
committer | Daniel Caujolle-Bert <f1rmb@users.sourceforge.net> | 2002-06-04 22:37:53 +0000 |
commit | 82f6597c4efac9e7608b20e9cfb6c45b613b7174 (patch) | |
tree | fe71a7d080c8a3aff5303e8a8eca4dae9767e6f0 | |
parent | 6296f206f4f7fc62a986ee19b47b7add38e7c3b5 (diff) | |
download | xine-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.m4 | 19 |
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 ]]) |