shithub: aacdec

Download patch

ref: 588f58881659672f919dd91027e408f12ad3a05a
parent: 639b9c8ff29c0000a494e91fac4d224bd7064578
author: menno <menno>
date: Mon Sep 25 15:46:25 EDT 2006

LRINTF fixes for OSX

--- a/configure.in
+++ b/configure.in
@@ -76,6 +76,43 @@
 fi
 ])
 
+dnl @synopsis AC_C99_FUNC_LRINTF
+dnl
+dnl Check whether C99's lrintf function is available.
+dnl @version 1.3        Feb 12 2002
+dnl @author Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+dnl
+dnl Permission to use, copy, modify, distribute, and sell this file for any
+dnl purpose is hereby granted without fee, provided that the above copyright
+dnl and this permission notice appear in all copies.  No representations are
+dnl made about the suitability of this software for any purpose.  It is
+dnl provided "as is" without express or implied warranty.
+dnl
+AC_DEFUN([AC_C99_FUNC_LRINTF],
+[AC_CACHE_CHECK(for lrintf,
+  ac_cv_c99_lrintf,
+[
+lrintf_save_CFLAGS=$CFLAGS
+CFLAGS="-O -lm"
+AC_TRY_LINK([
+#define         _ISOC9X_SOURCE  1
+#define         _ISOC99_SOURCE  1
+#define         __USE_ISOC99    1
+#define         __USE_ISOC9X    1
+
+#include <math.h>
+], if (!lrintf(3.14159)) lrintf(2.7183);, ac_cv_c99_lrintf=yes, ac_cv_c99_lrintf=no)
+
+CFLAGS=$lrintf_save_CFLAGS
+
+])
+
+if test "$ac_cv_c99_lrintf" = yes; then
+  AC_DEFINE(HAVE_LRINTF, 1,
+            [Define if you have C99's lrintf function.])
+fi
+])# AC_C99_FUNC_LRINTF
+AC_C99_FUNC_LRINTF
 
 MY_CHECK_TYPEDEF_FROM_INCLUDE([float32_t temp],
         [#include <sys/types.h>,
--- a/libfaad/common.h
+++ b/libfaad/common.h
@@ -27,7 +27,7 @@
 ** Commercial non-GPL licensing of this software is possible.
 ** For more info contact Nero AG through Mpeg4AAClicense@nero.com.
 **
-** $Id: common.h,v 1.68 2006/08/07 18:13:28 menno Exp $
+** $Id: common.h,v 1.69 2006/09/25 19:46:25 menno Exp $
 **/
 
 #ifndef __COMMON_H__
@@ -323,6 +323,7 @@
     }
   #elif (defined(__i386__) && defined(__GNUC__) && \
 	!defined(__CYGWIN__) && !defined(__MINGW32__))
+    #ifndef HAVE_LRINTF
     #define HAS_LRINTF
     // from http://www.stereopsis.com/FPU.html
     static INLINE int lrintf(float f)
@@ -335,6 +336,7 @@
             : "m" (f));
         return i;
     }
+    #endif /* HAVE_LRINTF */
   #endif