24#ifndef ZEND_TRACK_ARENA_ALLOC
71 new_arena->
end = (
char*) new_arena + arena_size;
73 *arena_ptr = new_arena;
85 size = zend_safe_address(unit_size,
count, 0, &overflow);
89 ret = zend_arena_alloc(arena_ptr,
size);
110 arena->ptr = (
char*)checkpoint;
134 struct _zend_arena *
prev;
138#define ZEND_TRACKED_ARENA_SIZE 1000
143 sizeof(
zend_arena) +
sizeof(
void *) * ZEND_TRACKED_ARENA_SIZE);
145 arena->end = &
arena->ptrs[ZEND_TRACKED_ARENA_SIZE];
167 *arena_ptr = zend_arena_create(0);
168 (*arena_ptr)->prev =
arena;
181 size = zend_safe_address(unit_size,
count, 0, &overflow);
185 ret = zend_arena_alloc(arena_ptr,
size);
201 if (
arena->ptr == (
void **) checkpoint) {
prev(array|object &$array)
count(Countable|array $value, int $mode=COUNT_NORMAL)
memset(ptr, 0, type->size)
unsigned const char * end
ZEND_API ZEND_COLD ZEND_NORETURN void zend_error_noreturn(int type, const char *format,...)
#define ZEND_MM_ALIGNED_SIZE(size)
struct _zend_arena zend_arena
#define EXPECTED(condition)
#define zend_always_inline
#define UNEXPECTED(condition)