62 printf(
"Realloc of %zu bytes from %p to %p\n",
size,
ptr, new_ptr);
89 printf(
"Shutdown happened: full -> %d, silent -> %d\n", full, silent);
153static PHP_INI_MH(OnUpdateZendTestMMCustomHandlersEnabled)
155 if (new_value ==
NULL) {
161 if (int_value == 1) {
166 return OnUpdateBool(entry, new_value, mh_arg1, mh_arg2, mh_arg3, stage);
printf(string $format, mixed ... $values)
#define STD_PHP_INI_BOOLEAN
zend_mm_heap * observed_heap
void *(* custom_realloc)(void *, size_t ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
size_t(* custom_gc)(void)
void(* custom_shutdown)(bool, bool)
void(* custom_free)(void *ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
zend_mm_heap * original_heap
int zend_mm_custom_handlers_enabled
void *(* custom_malloc)(size_t ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
ZEND_API void ZEND_FASTCALL _zend_mm_free(zend_mm_heap *heap, void *ptr ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
ZEND_API void zend_mm_get_custom_handlers_ex(zend_mm_heap *heap, void *(**_malloc)(size_t ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC), void(**_free)(void *ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC), void *(**_realloc)(void *, size_t ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC), size_t(**_gc)(void), void(**_shutdown)(bool, bool))
void *ZEND_FASTCALL _zend_mm_realloc(zend_mm_heap *heap, void *ptr, size_t size ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
ZEND_API bool zend_mm_is_custom_heap(zend_mm_heap *new_heap)
ZEND_API zend_mm_heap * zend_mm_set_heap(zend_mm_heap *new_heap)
ZEND_API void zend_mm_set_custom_handlers_ex(zend_mm_heap *heap, void *(*_malloc)(size_t ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC), void(*_free)(void *ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC), void *(*_realloc)(void *, size_t ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC), size_t(*_gc)(void), void(*_shutdown)(bool, bool))
ZEND_API size_t zend_mm_gc(zend_mm_heap *heap)
ZEND_API zend_mm_heap * zend_mm_get_heap(void)
ZEND_API zend_mm_heap * zend_mm_startup(void)
ZEND_API void *ZEND_FASTCALL _zend_mm_alloc(zend_mm_heap *heap, size_t size ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
ZEND_API void zend_mm_shutdown(zend_mm_heap *heap, bool full, bool silent)
ZEND_API void(ZEND_FASTCALL *zend_touch_vm_stack_data)(void *vm_stack_data)
ZEND_API bool zend_ini_parse_bool(zend_string *str)
#define REGISTER_INI_ENTRIES()
void zend_test_mm_custom_handlers_rshutdown(void)
void * observe_realloc(void *ptr, size_t size ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
void * observe_malloc(size_t size ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
void zend_test_mm_custom_handlers_shutdown(void)
void zend_test_mm_custom_handlers_minit(INIT_FUNC_ARGS)
void zend_test_mm_custom_handlers_rinit(void)
void observe_free(void *ptr ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
void zend_test_mm_custom_handlers_init(void)
void observe_shutdown(bool full, bool silent)
#define ZEND_FILE_LINE_DC
#define ZEND_FILE_LINE_ORIG_RELAY_CC
#define ZEND_FILE_LINE_RELAY_CC
#define ZEND_FILE_LINE_ORIG_DC