[x264-devel] [PATCH] fix compilation on FreeBSD

Loren Merritt lorenm at u.washington.edu
Mon Oct 11 08:25:34 CEST 2004


thanks to Igla.

--Loren Merritt
-------------- next part --------------
Index: encoder/ratecontrol.c
===================================================================
--- encoder/ratecontrol.c	(revision 50)
+++ encoder/ratecontrol.c	(working copy)
@@ -40,6 +40,9 @@
 #ifdef SYS_MACOSX
 #define exp2f(x) ( (float) exp2( (x) ) )
 #endif
+#ifdef SYS_FREEBSD
+#define exp2f(x) powf( 2, (x) )
+#endif
 
 
 typedef struct
Index: Jamfile
===================================================================
--- Jamfile	(revision 50)
+++ Jamfile	(working copy)
@@ -35,7 +35,7 @@
 SOURCES_X264 = $(SOURCES_C) ;
 if $(OSPLAT) = X86
 {
-    DEFINES      += HAVE_MALLOC_H HAVE_MMXEXT HAVE_SSE2 ;
+    DEFINES      += HAVE_MMXEXT HAVE_SSE2 ;
     SOURCES_X264 += $(SOURCES_MMX) ;
     SOURCES_X264 += $(SOURCES_X86) ;
     ASFLAGS       = -f elf ;
@@ -44,6 +44,10 @@
     {
         DEFINES += HAVE_STDINT_H ;
     }
+    if $(OS) != FREEBSD
+    {
+        DEFINES += HAVE_MALLOC_H ;
+    }
 
     # Don't ask
     NOARUPDATE = false ;
Index: Makefile
===================================================================
--- Makefile	(revision 50)
+++ Makefile	(working copy)
@@ -3,6 +3,7 @@
 #  SRCS: core/ppc/mc.c core/ppc/pixel.c 
 #  Defines: HAVE_PPC
 #  CFLAGS: -faltivec
+# For FreeBSD, remove -DHAVE_MALLOC_H and add -DSYS_FREEBSD
 #
 PFLAGS=-DARCH_X86 -DHAVE_MMXEXT -DHAVE_SSE2
 CC=gcc


More information about the x264-devel mailing list