00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00026 #ifndef AVUTIL_MEM_H
00027 #define AVUTIL_MEM_H
00028
00029 #include "common.h"
00030
00031 #if AV_GCC_VERSION_AT_LEAST(3,1)
00032 #define av_malloc_attrib __attribute__((__malloc__))
00033 #else
00034 #define av_malloc_attrib
00035 #endif
00036
00037 #if (!defined(__ICC) || __ICC > 1100) && AV_GCC_VERSION_AT_LEAST(4,3)
00038 #define av_alloc_size(n) __attribute__((alloc_size(n)))
00039 #else
00040 #define av_alloc_size(n)
00041 #endif
00042
00051 void *av_malloc(unsigned int size) av_malloc_attrib av_alloc_size(1);
00052
00065 void *av_realloc(void *ptr, unsigned int size) av_alloc_size(2);
00066
00075 void av_free(void *ptr);
00076
00085 void *av_mallocz(unsigned int size) av_malloc_attrib av_alloc_size(1);
00086
00093 char *av_strdup(const char *s) av_malloc_attrib;
00094
00102 void av_freep(void *ptr);
00103
00104 #endif