diff options
author | Anton Khirnov <anton@khirnov.net> | 2013-10-27 22:21:59 +0100 |
---|---|---|
committer | Anton Khirnov <anton@khirnov.net> | 2013-11-14 09:42:22 +0100 |
commit | cce3e0a49f0dd030262c28d9c53de0bd2fd909c4 (patch) | |
tree | 8976499166d5a5d4425ed647d139e4c5c4604ccf /libavcodec/utils.c | |
parent | aa241229891173b0357eee04e6ca78f806cc9c0c (diff) | |
download | ffmpeg-cce3e0a49f0dd030262c28d9c53de0bd2fd909c4.tar.gz |
Move av_fast_{m,re}alloc from lavc to lavu.
Diffstat (limited to 'libavcodec/utils.c')
-rw-r--r-- | libavcodec/utils.c | 32 |
1 files changed, 6 insertions, 26 deletions
diff --git a/libavcodec/utils.c b/libavcodec/utils.c index 2f5c170c69..23165f4f43 100644 --- a/libavcodec/utils.c +++ b/libavcodec/utils.c @@ -55,37 +55,17 @@ static int (*lockmgr_cb)(void **mutex, enum AVLockOp op); static void *codec_mutex; static void *avformat_mutex; -void *av_fast_realloc(void *ptr, unsigned int *size, size_t min_size) +#if FF_API_FAST_MALLOC && CONFIG_SHARED && HAVE_SYMVER +FF_SYMVER(void*, av_fast_realloc, (void *ptr, unsigned int *size, size_t min_size), "LIBAVCODEC_55") { - if (min_size < *size) - return ptr; - - min_size = FFMAX(17 * min_size / 16 + 32, min_size); - - ptr = av_realloc(ptr, min_size); - /* we could set this to the unmodified min_size but this is safer - * if the user lost the ptr and uses NULL now - */ - if (!ptr) - min_size = 0; - - *size = min_size; - - return ptr; + return av_fast_realloc(ptr, size, min_size); } -void av_fast_malloc(void *ptr, unsigned int *size, size_t min_size) +FF_SYMVER(void, av_fast_malloc, (void *ptr, unsigned int *size, size_t min_size), "LIBAVCODEC_55") { - void **p = ptr; - if (min_size < *size) - return; - min_size = FFMAX(17 * min_size / 16 + 32, min_size); - av_free(*p); - *p = av_malloc(min_size); - if (!*p) - min_size = 0; - *size = min_size; + av_fast_malloc(ptr, size, min_size); } +#endif void av_fast_padded_malloc(void *ptr, unsigned int *size, size_t min_size) { |