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 /libavutil/mem.h | |
parent | aa241229891173b0357eee04e6ca78f806cc9c0c (diff) | |
download | ffmpeg-cce3e0a49f0dd030262c28d9c53de0bd2fd909c4.tar.gz |
Move av_fast_{m,re}alloc from lavc to lavu.
Diffstat (limited to 'libavutil/mem.h')
-rw-r--r-- | libavutil/mem.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/libavutil/mem.h b/libavutil/mem.h index 99dc4cc156..4a5e362cec 100644 --- a/libavutil/mem.h +++ b/libavutil/mem.h @@ -238,6 +238,27 @@ void av_freep(void *ptr); void av_memcpy_backptr(uint8_t *dst, int back, int cnt); /** + * Reallocate the given block if it is not large enough, otherwise do nothing. + * + * @see av_realloc + */ +void *av_fast_realloc(void *ptr, unsigned int *size, size_t min_size); + +/** + * Allocate a buffer, reusing the given one if large enough. + * + * Contrary to av_fast_realloc the current buffer contents might not be + * preserved and on error the old buffer is freed, thus no special + * handling to avoid memleaks is necessary. + * + * @param ptr pointer to pointer to already allocated buffer, overwritten with pointer to new buffer + * @param size size of the buffer *ptr points to + * @param min_size minimum size of *ptr buffer after returning, *ptr will be NULL and + * *size 0 if an error occurred. + */ +void av_fast_malloc(void *ptr, unsigned int *size, size_t min_size); + +/** * @} */ |