Magellan Linux

Annotation of /trunk/libfaad2/patches/libfaad2-2.0-lrintf.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 144 - (hide annotations) (download)
Tue May 8 20:06:05 2007 UTC (17 years, 1 month ago) by niro
File size: 2033 byte(s)
-import

1 niro 144 Index: faad2/configure.in
2     ===================================================================
3     --- faad2.orig/configure.in
4     +++ faad2/configure.in
5     @@ -47,6 +47,43 @@ AC_DEFUN(MY_CHECK_TYPEDEF_FROM_INCLUDE,
6     fi
7     ])
8    
9     +dnl @synopsis AC_C99_FUNC_LRINTF
10     +dnl
11     +dnl Check whether C99's lrintf function is available.
12     +dnl @version 1.3 Feb 12 2002
13     +dnl @author Erik de Castro Lopo <erikd AT mega-nerd DOT com>
14     +dnl
15     +dnl Permission to use, copy, modify, distribute, and sell this file for any
16     +dnl purpose is hereby granted without fee, provided that the above copyright
17     +dnl and this permission notice appear in all copies. No representations are
18     +dnl made about the suitability of this software for any purpose. It is
19     +dnl provided "as is" without express or implied warranty.
20     +dnl
21     +AC_DEFUN([AC_C99_FUNC_LRINTF],
22     +[AC_CACHE_CHECK(for lrintf,
23     + ac_cv_c99_lrintf,
24     +[
25     +lrintf_save_CFLAGS=$CFLAGS
26     +CFLAGS="-O -lm"
27     +AC_TRY_LINK([
28     +#define _ISOC9X_SOURCE 1
29     +#define _ISOC99_SOURCE 1
30     +#define __USE_ISOC99 1
31     +#define __USE_ISOC9X 1
32     +
33     +#include <math.h>
34     +], if (!lrintf(3.14159)) lrintf(2.7183);, ac_cv_c99_lrintf=yes, ac_cv_c99_lrintf=no)
35     +
36     +CFLAGS=$lrintf_save_CFLAGS
37     +
38     +])
39     +
40     +if test "$ac_cv_c99_lrintf" = yes; then
41     + AC_DEFINE(HAVE_LRINTF, 1,
42     + [Define if you have C99's lrintf function.])
43     +fi
44     +])# AC_C99_FUNC_LRINTF
45     +AC_C99_FUNC_LRINTF
46    
47     MY_CHECK_TYPEDEF_FROM_INCLUDE([float32_t temp],
48     [#include <sys/types.h>,
49     Index: faad2/libfaad/common.h
50     ===================================================================
51     --- faad2.orig/libfaad/common.h
52     +++ faad2/libfaad/common.h
53     @@ -316,6 +316,7 @@ char *strchr(), *strrchr();
54     return i;
55     }
56     #elif (defined(__i386__) && defined(__GNUC__))
57     + #ifndef HAVE_LRINTF
58     #define HAS_LRINTF
59     // from http://www.stereopsis.com/FPU.html
60     static INLINE int lrintf(float f)
61     @@ -328,6 +329,7 @@ char *strchr(), *strrchr();
62     : "m" (f));
63     return i;
64     }
65     + #endif /* HAVE_LRINTF */
66     #endif
67    
68