summaryrefslogtreecommitdiffstats
path: root/configure
diff options
context:
space:
mode:
authorpl <pl@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-11-09 02:02:58 +0000
committerpl <pl@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-11-09 02:02:58 +0000
commit2b1aa3af8629892d1e82808419101b5d64422e33 (patch)
tree71f9d4304953ecb610b5314b7b63338a4a252aba /configure
parent50d8ca519b20dc8313ad4b9240d413442222b429 (diff)
downloadmpv-2b1aa3af8629892d1e82808419101b5d64422e33.tar.bz2
mpv-2b1aa3af8629892d1e82808419101b5d64422e33.tar.xz
memalign detection cleanup
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@2775 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure34
1 files changed, 15 insertions, 19 deletions
diff --git a/configure b/configure
index e63b278d38..9936441038 100755
--- a/configure
+++ b/configure
@@ -1153,19 +1153,18 @@ cc_check $_extraincdir $_extralibdir -I$_mlibdir/include -L$_mlibdir/lib -lmlib
# ---
# check availability of some header files
-# check for malloc.h and memalign() in it
+# check for malloc.h
cat > $TMPC << EOF
#include <malloc.h>
int main( void ) { return 0; }
EOF
-_memalign_def=
-_memalign=no
_malloc_h=no
-if cc_check ; then
- _malloc_h=yes
- # check for memalign - atmos
- # should this be restricted to x86, or customized for cpu types (opt for cacheline sizes)?
- cat > $TMPC << EOF
+cc_check && _malloc_h=yes
+
+
+# check for memalign() in malloc.h
+# XXX restrict to x86 ? extend to other CPUs/cacheline sizes ?
+cat > $TMPC << EOF
#include <malloc.h>
int main ( void ) {
char *string = NULL;
@@ -1173,14 +1172,9 @@ string = memalign(64, sizeof(char));
return 0;
}
EOF
- if cc_check ; then
- _memalign_def='/* #define memalign(a,b) malloc(b) */'
- _memalign=yes
- else
- _memalign_def='#define memalign(a,b) malloc(b)'
- _memalign=no
- fi
-fi
+_memalign=no
+cc_check && _memalign=yes
+
# check for alloca.h
cat > $TMPC << EOF
@@ -2172,7 +2166,7 @@ if test "$_malloc_h" = yes ; then
else
_have_malloc_h='#undef HAVE_MALLOC_H'
fi
-# malloc.h useless in FreeBSD
+# malloc.h emits a warning in FreeBSD
freebsd && _have_malloc_h='#undef HAVE_MALLOC_H'
if test "$_memalign" = yes ; then
@@ -2627,9 +2621,11 @@ $_have_soundcard_h
/* Define this if your system has the "malloc.h" header file */
$_have_malloc_h
-/* memalign is mapped to malloc here, if unsupported */
-$_memalign_def
+/* memalign is mapped to malloc if unsupported */
$_have_memalign
+#ifndef HAVE_MEMALIGN
+# define memalign(a,b) malloc(b)
+#endif
/* Define this if your system has the "alloca.h" header file */
$_have_alloca_h