From 1f91cdce0b95b9395bd8d085146dcc8b06418614 Mon Sep 17 00:00:00 2001 From: Ramiro Polla Date: Wed, 7 Jan 2009 23:36:34 +0000 Subject: Use posix_memalign() if available. Originally committed as revision 16488 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavutil/mem.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'libavutil/mem.c') diff --git a/libavutil/mem.c b/libavutil/mem.c index 960074c70f..328bef787c 100644 --- a/libavutil/mem.c +++ b/libavutil/mem.c @@ -31,6 +31,7 @@ #undef free #undef realloc +#include #ifdef HAVE_MALLOC_H #include #endif @@ -41,7 +42,7 @@ void *av_malloc(unsigned int size) { - void *ptr; + void *ptr = NULL; #ifdef CONFIG_MEMALIGN_HACK long diff; #endif @@ -57,6 +58,8 @@ void *av_malloc(unsigned int size) diff= ((-(long)ptr - 1)&15) + 1; ptr = (char*)ptr + diff; ((char*)ptr)[-1]= diff; +#elif defined (HAVE_POSIX_MEMALIGN) + posix_memalign(&ptr,16,size); #elif defined (HAVE_MEMALIGN) ptr = memalign(16,size); /* Why 64? -- cgit v1.2.3