33#ifndef FLAC__SHARE__ALLOC_H
34#define FLAC__SHARE__ALLOC_H
58# define SIZE_T_MAX 0xffffffffffffffffui64
60# define SIZE_T_MAX 0xffffffff
66# define SIZE_MAX SIZE_T_MAX
84 return calloc(nmemb,
size);
126 if(!size1 || !size2 || !size3)
133 return malloc(size1*size3);
149 if(!size1 || (!size2 && !size3))
156 return malloc(size1*size2);
164 return realloc(ptr, size2);
175 return realloc(ptr, size3);
189 return realloc(ptr, size4);
195 return realloc(ptr, 0);
198 return realloc(ptr, size1*size2);
204 if(!size1 || (!size2 && !size3))
205 return realloc(ptr, 0);
static void * safe_malloc_add_3op_(size_t size1, size_t size2, size_t size3)
Definition alloc.h:97
static void * safe_realloc_add_4op_(void *ptr, size_t size1, size_t size2, size_t size3, size_t size4)
Definition alloc.h:178
static void * safe_malloc_add_2op_(size_t size1, size_t size2)
Definition alloc.h:89
static void * safe_malloc_mul_3op_(size_t size1, size_t size2, size_t size3)
Definition alloc.h:124
#define SIZE_MAX
Definition alloc.h:66
static void * safe_malloc_mul2add_(size_t size1, size_t size2, size_t size3)
Definition alloc.h:137
static void * safe_realloc_muladd2_(void *ptr, size_t size1, size_t size2, size_t size3)
Definition alloc.h:202
static void * safe_realloc_mul_2op_(void *ptr, size_t size1, size_t size2)
Definition alloc.h:192
static void * safe_malloc_muladd2_(size_t size1, size_t size2, size_t size3)
Definition alloc.h:147
static void * safe_malloc_add_4op_(size_t size1, size_t size2, size_t size3, size_t size4)
Definition alloc.h:108
void * safe_malloc_mul_2op_(size_t size1, size_t size2)
static void * safe_realloc_add_2op_(void *ptr, size_t size1, size_t size2)
Definition alloc.h:159
static void * safe_malloc_(size_t size)
Definition alloc.h:72
static void * safe_calloc_(size_t nmemb, size_t size)
Definition alloc.h:80
static void * safe_realloc_add_3op_(void *ptr, size_t size1, size_t size2, size_t size3)
Definition alloc.h:167