summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMåns Rullgård <mans@mansr.com>2006-11-14 00:35:21 +0000
committerMåns Rullgård <mans@mansr.com>2006-11-14 00:35:21 +0000
commit9ddbcae66737c936239a9dd3e51da0247bdbfb3e (patch)
tree441b613ab3b44330d7ddf7dbb7c3b9150a76cd7d
parent441611189316544b81c14eea2a5336e48a674fb9 (diff)
rename MEMALIGN_HACK to CONFIG_MEMALIGN_HACK, use common code in configure
Originally committed as revision 7025 to svn://svn.ffmpeg.org/ffmpeg/trunk
-rwxr-xr-xconfigure12
-rw-r--r--libavutil/mem.c10
2 files changed, 9 insertions, 13 deletions
diff --git a/configure b/configure
index 0844104687..4814971037 100755
--- a/configure
+++ b/configure
@@ -353,7 +353,7 @@ require(){
check_lib $header $func "$@" || die "ERROR: $name not found"
}
-CONFIG_LIST='encoders decoders parsers muxers demuxers a52 a52bin amr amr_nb amr_nb_fixed amr_wb audio_beos audio_oss avisynth beos_netserver bktr dc1394 dts dv1394 faac faad faadbin ffmpeg ffplay ffserver gpl ipv6 libgsm libnut libogg libvorbis mp3lame mpegaudio_hp network pp protocols swscaler vhook video4linux video4linux2 x264 xvid zlib'
+CONFIG_LIST='encoders decoders parsers muxers demuxers a52 a52bin amr amr_nb amr_nb_fixed amr_wb audio_beos audio_oss avisynth beos_netserver bktr dc1394 dts dv1394 faac faad faadbin ffmpeg ffplay ffserver gpl ipv6 libgsm libnut libogg libvorbis memalign_hack mp3lame mpegaudio_hp network pp protocols swscaler vhook video4linux video4linux2 x264 xvid zlib'
HAVE_LIST='altivec_h byteswap_h dcbzl dlfcn dlopen freetype2 gprof imlib2 localtime_r lrintf malloc_h memalign mlib sdl sdl_video_size'
@@ -528,7 +528,7 @@ mlib="no"
pthreads="no"
swscaler="no"
gpl="no"
-memalignhack="no"
+memalign_hack="no"
asmalign_pot="unknown"
LIB_INSTALL_EXTRA_CMD='$(RANLIB) "$(libdir)/$(LIB)"'
@@ -888,7 +888,7 @@ for opt do
;;
--enable-gpl) gpl="yes"
;;
- --enable-memalign-hack) memalignhack="yes"
+ --enable-memalign-hack) memalign_hack="yes"
;;
--disable-strip) dostrip="no"
;;
@@ -1341,7 +1341,7 @@ if check_header malloc.h; then
fi
if test "$memalign" = "no" -a "$mmx" = "yes" -a \
- "$memalignhack" != "yes" -a "$targetos" != "Darwin" -a \
+ "$memalign_hack" != "yes" -a "$targetos" != "Darwin" -a \
"$targetos" != "FreeBSD" ; then
die "Error, no memalign() but SSE enabled, disable it or use --enable-memalign-hack."
fi
@@ -1936,10 +1936,6 @@ if test "$targetos" = "Darwin"; then
echo "CONFIG_DARWIN=yes" >> config.mak
fi
-if test "$memalignhack" = "yes" ; then
- echo "#define MEMALIGN_HACK 1" >> $TMPH
-fi
-
if test "$need_inet_aton" = "yes" ; then
echo "NEED_INET_ATON=yes" >> config.mak
fi
diff --git a/libavutil/mem.c b/libavutil/mem.c
index 418e85f6bf..f43fb54207 100644
--- a/libavutil/mem.c
+++ b/libavutil/mem.c
@@ -47,7 +47,7 @@
void *av_malloc(unsigned int size)
{
void *ptr;
-#ifdef MEMALIGN_HACK
+#ifdef CONFIG_MEMALIGN_HACK
long diff;
#endif
@@ -55,7 +55,7 @@ void *av_malloc(unsigned int size)
if(size > (INT_MAX-16) )
return NULL;
-#ifdef MEMALIGN_HACK
+#ifdef CONFIG_MEMALIGN_HACK
ptr = malloc(size+16);
if(!ptr)
return ptr;
@@ -103,7 +103,7 @@ void *av_malloc(unsigned int size)
*/
void *av_realloc(void *ptr, unsigned int size)
{
-#ifdef MEMALIGN_HACK
+#ifdef CONFIG_MEMALIGN_HACK
int diff;
#endif
@@ -111,7 +111,7 @@ void *av_realloc(void *ptr, unsigned int size)
if(size > (INT_MAX-16) )
return NULL;
-#ifdef MEMALIGN_HACK
+#ifdef CONFIG_MEMALIGN_HACK
//FIXME this isn't aligned correctly, though it probably isn't needed
if(!ptr) return av_malloc(size);
diff= ((char*)ptr)[-1];
@@ -130,7 +130,7 @@ void av_free(void *ptr)
{
/* XXX: this test should not be needed on most libcs */
if (ptr)
-#ifdef MEMALIGN_HACK
+#ifdef CONFIG_MEMALIGN_HACK
free(ptr - ((char*)ptr)[-1]);
#else
free(ptr);