[MPlayer-users] "'HAVE_LOG2' is not defined" make error in latest SVN
Ilja Sekler
ilja_sekler_ at gmx.de
Sat Jul 11 10:03:12 CEST 2009
On 11.07.2009 01:36, Richard Bromley wrote:
> While compiling MPlayer SVN 29416, I get these errors:
>
> In file included from libmpcodecs/vf_fspp.c:50:
> ./libavutil/internal.h:268:6: warning: "HAVE_LOG2" is not defined
> In file included from libmpcodecs/vf_fspp.c:51:
> ./libavutil/internal.h:269: error: static declaration of 'log2'
> follows non-static declaration
> make: *** [libmpcodecs/vf_fspp.o] Error 1
>
>
> Last week, an earlier SVN revision of MPlayer compiled without
> errors on the same machine (a Gentoo Linux system).
I get the same build error on Ubuntu 9.04, the culprit could be:
svn log -vl 1 libavutil/internal.h
------------------------------------------------------------------------
r19395 | alexc | 2009-07-10 21:20:06 +0200 (Fr, 10. Jul 2009) | 3 lines
Geänderte Pfade:
M /trunk/configure
M /trunk/libavutil/internal.h
Add a log2 replacement for systems that haven't quite caught up with the C99
standard library.
svn diff -c 19395 libavutil/
Index: libavutil/internal.h
===================================================================
--- libavutil/internal.h (Revision 19394)
+++ libavutil/internal.h (Revision 19395)
@@ -265,6 +265,13 @@
}
#endif /* HAVE_LLRINT */
+#if !HAVE_LOG2
+static av_always_inline av_const double log2(double x)
+{
+ return log(x) * 1.44269504088896340736;
+}
+#endif /* HAVE_LOG2 */
+
#if !HAVE_LRINT
static av_always_inline av_const long int lrint(double x)
{
More information about the MPlayer-users
mailing list