Mercurial > libavutil.hg
changeset 597:b4abc96d1610 libavutil
Use posix_memalign() if available.
author | ramiro |
---|---|
date | Wed, 07 Jan 2009 23:36:34 +0000 |
parents | 11efcc64c2f6 |
children | 730f5a534ed9 |
files | mem.c |
diffstat | 1 files changed, 4 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/mem.c Mon Jan 05 13:57:43 2009 +0000 +++ b/mem.c Wed Jan 07 23:36:34 2009 +0000 @@ -31,6 +31,7 @@ #undef free #undef realloc +#include <stdlib.h> #ifdef HAVE_MALLOC_H #include <malloc.h> #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 @@ 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?