|
|
|
@@ -45,13 +45,13 @@ |
|
|
|
void *av_malloc(unsigned int size) |
|
|
|
{ |
|
|
|
void *ptr; |
|
|
|
int diff; |
|
|
|
|
|
|
|
/* lets disallow possible ambiguous cases */ |
|
|
|
if(size > INT_MAX) |
|
|
|
return NULL; |
|
|
|
|
|
|
|
#ifdef MEMALIGN_HACK |
|
|
|
int diff; |
|
|
|
ptr = malloc(size+16+1); |
|
|
|
diff= ((-(int)ptr - 1)&15) + 1; |
|
|
|
ptr += diff; |
|
|
|
@@ -97,13 +97,13 @@ void *av_malloc(unsigned int size) |
|
|
|
*/ |
|
|
|
void *av_realloc(void *ptr, unsigned int size) |
|
|
|
{ |
|
|
|
int diff; |
|
|
|
/* lets disallow possible ambiguous cases */ |
|
|
|
if(size > INT_MAX) |
|
|
|
return NULL; |
|
|
|
|
|
|
|
#ifdef MEMALIGN_HACK |
|
|
|
//FIXME this isnt aligned correctly though it probably isnt needed |
|
|
|
int diff; |
|
|
|
if(!ptr) return av_malloc(size); |
|
|
|
diff= ((char*)ptr)[-1]; |
|
|
|
return realloc(ptr - diff, size + diff) + diff; |
|
|
|
|