Mercurial > libavutil.hg
diff mem.c @ 597:b4abc96d1610 libavutil
Use posix_memalign() if available.
| author | ramiro |
|---|---|
| date | Wed, 07 Jan 2009 23:36:34 +0000 |
| parents | 8e2f8b81f59f |
| children | 880c6441f56a |
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?
