aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/utils.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2013-11-14 15:04:04 +0100
committerMichael Niedermayer <michaelni@gmx.at>2013-11-14 15:04:04 +0100
commit7c888ae746da0d9f6a11bab9758c01d641b49d7b (patch)
tree22862c9f615cb2e636feec9ffd1d5e2a675295ed /libavcodec/utils.c
parent2925571278bf09702564dfedd5e7731a112dd1f0 (diff)
parentcce3e0a49f0dd030262c28d9c53de0bd2fd909c4 (diff)
downloadffmpeg-7c888ae746da0d9f6a11bab9758c01d641b49d7b.tar.gz
Merge commit 'cce3e0a49f0dd030262c28d9c53de0bd2fd909c4'
* commit 'cce3e0a49f0dd030262c28d9c53de0bd2fd909c4': Move av_fast_{m,re}alloc from lavc to lavu. Conflicts: libavcodec/avcodec.h libavcodec/utils.c libavutil/mem.c libavutil/version.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec/utils.c')
-rw-r--r--libavcodec/utils.c28
1 files changed, 8 insertions, 20 deletions
diff --git a/libavcodec/utils.c b/libavcodec/utils.c
index d20ce3dc15..d52c96cb32 100644
--- a/libavcodec/utils.c
+++ b/libavcodec/utils.c
@@ -117,24 +117,17 @@ static int volatile entangled_thread_counter = 0;
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 av_fast_realloc(ptr, size, min_size);
+}
- return ptr;
+FF_SYMVER(void, av_fast_malloc, (void *ptr, unsigned int *size, size_t min_size), "LIBAVCODEC_55")
+{
+ av_fast_malloc(ptr, size, min_size);
}
+#endif
static inline int ff_fast_malloc(void *ptr, unsigned int *size, size_t min_size, int zero_realloc)
{
@@ -150,11 +143,6 @@ static inline int ff_fast_malloc(void *ptr, unsigned int *size, size_t min_size,
return 1;
}
-void av_fast_malloc(void *ptr, unsigned int *size, size_t min_size)
-{
- ff_fast_malloc(ptr, size, min_size, 0);
-}
-
void av_fast_padded_malloc(void *ptr, unsigned int *size, size_t min_size)
{
uint8_t **p = ptr;