21#if defined(PNG_READ_SUPPORTED) || defined(PNG_WRITE_SUPPORTED)
33 png_free(&dummy_struct,
png_ptr);
35# ifdef PNG_SETJMP_SUPPORTED
37 png_free_jmpbuf(&dummy_struct);
76# ifdef PNG_MAX_MALLOC_64K
90# ifdef PNG_USER_MEM_SUPPORTED
101#if defined(PNG_TEXT_SUPPORTED) || defined(PNG_sPLT_SUPPORTED) ||\
102 defined(PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED)
126 png_error(
png_ptr,
"internal error: array alloc");
133 int old_elements,
int add_elements,
size_t element_size),
137 if (add_elements <= 0 ||
element_size == 0 || old_elements < 0 ||
138 (old_array ==
NULL && old_elements > 0))
139 png_error(
png_ptr,
"internal error: array realloc");
144 if (add_elements <=
INT_MAX - old_elements)
149 if (new_array !=
NULL)
154 if (old_elements > 0)
184 png_error(
png_ptr,
"Out of memory");
189#ifdef PNG_USER_MEM_SUPPORTED
203 png_error(
png_ptr,
"Out of Memory");
224 png_warning(
png_ptr,
"Out of memory");
239#ifdef PNG_USER_MEM_SUPPORTED
258#ifdef PNG_USER_MEM_SUPPORTED
264 png_malloc_ptr malloc_fn, png_free_ptr free_fn)
269 png_ptr->malloc_fn = malloc_fn;
size_t const element_size
#define memcpy(s1, s2, n)
const png_struct *PNG_RESTRICT png_const_structrp
png_struct *PNG_RESTRICT png_structrp
#define PNG_FUNCTION(type, name, args, attributes)
#define PNG_UNUSED(param)
#define png_constcast(type, value)