22#if defined(PNG_READ_SUPPORTED) || defined(PNG_WRITE_SUPPORTED)
32 png_struct dummy_struct = *
png_ptr;
36# ifdef PNG_SETJMP_SUPPORTED
38 png_free_jmpbuf(&dummy_struct);
76#ifndef PNG_USER_MEM_SUPPORTED
84# ifdef PNG_MAX_MALLOC_64K
89#ifdef PNG_USER_MEM_SUPPORTED
102#if defined(PNG_TEXT_SUPPORTED) || defined(PNG_sPLT_SUPPORTED) ||\
103 defined(PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED)
112 png_alloc_size_t req = (png_alloc_size_t)nelements;
115 return png_malloc_base(
png_ptr, req * element_size);
125 if (nelements <= 0 || element_size == 0)
133 int old_elements,
int add_elements,
size_t element_size),
PNG_ALLOCATED)
136 if (add_elements <= 0 || element_size == 0 || old_elements < 0 ||
137 (old_array ==
NULL && old_elements > 0))
143 if (add_elements <= INT_MAX - old_elements)
146 old_elements+add_elements, element_size);
148 if (new_array !=
NULL)
153 if (old_elements > 0)
154 memcpy(new_array, old_array, element_size*(
unsigned)old_elements);
156 memset((
char*)new_array + element_size*(
unsigned)old_elements, 0,
157 element_size*(
unsigned)add_elements);
187#ifdef PNG_USER_MEM_SUPPORTED
237#ifdef PNG_USER_MEM_SUPPORTED
242 png_free_default(
png_ptr, ptr);
255#ifdef PNG_USER_MEM_SUPPORTED
261 malloc_fn, png_free_ptr free_fn)
266 png_ptr->malloc_fn = malloc_fn;
#define PNG_FUNCTION(type, name, args, attributes)
#define PNG_UNUSED(param)
#define png_constcast(type, value)
#define png_error(s1, s2)
png_structrp png_ptr
Definition png.h:1082
const png_struct *PNG_RESTRICT png_const_structrp
Definition png.h:469
png_struct *PNG_RESTRICT png_structrp
Definition png.h:468
void * png_voidp
Definition pngconf.h:577
const void * png_const_voidp
Definition pngconf.h:578
void PNGAPI png_warning(png_const_structrp png_ptr, png_const_charp warning_message)
Definition pngerror.c:216
void PNGAPI png_free(png_const_structrp png_ptr, png_voidp ptr)
Definition pngmem.c:232
void png_destroy_png_struct(png_structrp png_ptr)
Definition pngmem.c:25
static png_voidp png_malloc_array_checked(png_const_structrp png_ptr, int nelements, size_t element_size)
Definition pngmem.c:109
memcpy(hh, h, RAND_HEAD_LEN)