[FFmpeg-cvslog] r12499 - trunk/libavutil/mem.h
zuxy
subversion
Wed Mar 19 08:30:34 CET 2008
Author: zuxy
Date: Wed Mar 19 08:30:34 2008
New Revision: 12499
Log:
Apply "alloc_size" attribute to av_alloc, av_realloc and av_mallocz
Modified:
trunk/libavutil/mem.h
Modified: trunk/libavutil/mem.h
==============================================================================
--- trunk/libavutil/mem.h (original)
+++ trunk/libavutil/mem.h Wed Mar 19 08:30:34 2008
@@ -48,6 +48,12 @@
#define av_malloc_attrib
#endif
+#if defined (__GNUC__) && (__GNU__ > 4 || __GNU__ == 4 && __GNU_MINOR__ > 1)
+ #define av_alloc_size(n) __attribute__((alloc_size(n)))
+#else
+ #define av_alloc_size(n)
+#endif
+
/**
* Allocate a block of \p size bytes with alignment suitable for all
* memory accesses (including vectors if available on the CPU).
@@ -56,7 +62,7 @@
* it.
* @see av_mallocz()
*/
-void *av_malloc(unsigned int size) av_malloc_attrib;
+void *av_malloc(unsigned int size) av_malloc_attrib av_alloc_size(1);
/**
* Allocate or reallocate a block of memory.
@@ -70,7 +76,7 @@ void *av_malloc(unsigned int size) av_ma
* reallocate or the function is used to free the memory block.
* @see av_fast_realloc()
*/
-void *av_realloc(void *ptr, unsigned int size);
+void *av_realloc(void *ptr, unsigned int size) av_alloc_size(2);
/**
* Free a memory block which has been allocated with av_malloc(z)() or
@@ -91,7 +97,7 @@ void av_free(void *ptr);
* it.
* @see av_malloc()
*/
-void *av_mallocz(unsigned int size) av_malloc_attrib;
+void *av_mallocz(unsigned int size) av_malloc_attrib av_alloc_size(1);
/**
* Duplicate the string \p s.
More information about the ffmpeg-cvslog
mailing list