libavutil/mem.h File Reference

memory handling functions More...

#include <limits.h>
#include "attributes.h"
#include "error.h"
#include "avutil.h"

Go to the source code of this file.

Defines

#define DECLARE_ALIGNED(n, t, v)   t v
#define DECLARE_ASM_CONST(n, t, v)   static const t v
#define av_malloc_attrib
#define av_alloc_size(...)

Functions

void * av_malloc (size_t size) av_malloc_attrib av_alloc_size(1)
 Allocate a block of size bytes with alignment suitable for all memory accesses (including vectors if available on the CPU).
 av_alloc_size (1, 2) static inline void *av_malloc_array(size_t nmemb
 Helper function to allocate a block of size * nmemb bytes with using av_malloc().
void * av_realloc_f (void *ptr, size_t nelem, size_t elsize)
 Allocate or reallocate a block of memory.
void av_free (void *ptr)
 Free a memory block which has been allocated with av_malloc(z)() or av_realloc().
void * av_mallocz (size_t size) av_malloc_attrib av_alloc_size(1)
 Allocate a block of size bytes with alignment suitable for all memory accesses (including vectors if available on the CPU) and zero all the bytes of the block.
void * av_calloc (size_t nmemb, size_t size) av_malloc_attrib
 Allocate a block of nmemb * size bytes with alignment suitable for all memory accesses (including vectors if available on the CPU) and zero all the bytes of the block.
void av_freep (void *ptr)
 Free a memory block which has been allocated with av_malloc(z)() or av_realloc() and set the pointer pointing to it to NULL.
void av_dynarray_add (void *tab_ptr, int *nb_ptr, void *elem)
 Add an element to a dynamic array.
static int av_size_mult (size_t a, size_t b, size_t *r)
 Multiply two size_t values checking for overflow.
void av_max_alloc (size_t max)
 Set the maximum size that may me allocated in one block.


Detailed Description

memory handling functions

Definition in file mem.h.


Generated on Fri Oct 26 02:50:12 2012 for FFmpeg by  doxygen 1.5.8