Lines Matching refs:mm_heap

2428 	zend_mm_heap *mm_heap;  member
2443 return !AG(mm_heap)->use_custom_heap;
2452 if (AG(mm_heap)->use_custom_heap) {
2453 if (AG(mm_heap)->custom_heap._malloc == tracked_malloc) {
2455 zval *size_zv = zend_hash_index_find(AG(mm_heap)->tracked_allocs, h);
2464 if (AG(mm_heap)->main_chunk) {
2465 zend_mm_chunk *chunk = AG(mm_heap)->main_chunk;
2473 } while (chunk != AG(mm_heap)->main_chunk);
2476 if (AG(mm_heap)->huge_list) {
2477 zend_mm_huge_list *block = AG(mm_heap)->huge_list;
2485 } while (block != AG(mm_heap)->huge_list);
2495 if (UNEXPECTED(AG(mm_heap)->use_custom_heap)) { \
2496 …return AG(mm_heap)->custom_heap._malloc(size ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC)…
2500 if (UNEXPECTED(AG(mm_heap)->use_custom_heap)) { \
2501 AG(mm_heap)->custom_heap._free(ptr ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC); \
2513 …return zend_mm_alloc_small(AG(mm_heap), _num ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC)…
2521 …return zend_mm_alloc_large_ex(AG(mm_heap), size ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_…
2527 return zend_mm_alloc_huge(AG(mm_heap), size);
2538 ZEND_MM_CHECK(chunk->heap == AG(mm_heap), "zend_mm_heap corrupted"); \
2541 zend_mm_free_small(AG(mm_heap), ptr, _num); \
2550 ZEND_MM_CHECK(chunk->heap == AG(mm_heap), "zend_mm_heap corrupted"); \
2551 zend_mm_free_small(AG(mm_heap), ptr, _num); \
2567 …ZEND_MM_CHECK(chunk->heap == AG(mm_heap) && ZEND_MM_ALIGNED_OFFSET(page_offset, ZEND_MM_PAGE_SIZE)…
2570 zend_mm_free_large(AG(mm_heap), chunk, page_num, pages_count);
2578 zend_mm_free_huge(AG(mm_heap), ptr);
2585 if (UNEXPECTED(AG(mm_heap)->use_custom_heap)) {
2586 …return AG(mm_heap)->custom_heap._malloc(size ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC)…
2589 return zend_mm_alloc_heap(AG(mm_heap), size ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC);
2595 if (UNEXPECTED(AG(mm_heap)->use_custom_heap)) {
2596 AG(mm_heap)->custom_heap._free(ptr ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC);
2600 zend_mm_free_heap(AG(mm_heap), ptr ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC);
2606 if (UNEXPECTED(AG(mm_heap)->use_custom_heap)) {
2607 …return AG(mm_heap)->custom_heap._realloc(ptr, size ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_REL…
2610 …return zend_mm_realloc_heap(AG(mm_heap), ptr, size, 0, size ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE…
2616 if (UNEXPECTED(AG(mm_heap)->use_custom_heap)) {
2617 …return AG(mm_heap)->custom_heap._realloc(ptr, size ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_REL…
2620 …return zend_mm_realloc_heap(AG(mm_heap), ptr, size, 1, copy_size ZEND_FILE_LINE_RELAY_CC ZEND_FILE…
2625 return _zend_mm_block_size(AG(mm_heap), ptr ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC);
2708 zend_mm_heap *heap = AG(mm_heap);
2724 AG(mm_heap)->limit = memory_limit;
2732 return AG(mm_heap)->overflow;
2742 return AG(mm_heap)->real_size;
2744 size_t usage = AG(mm_heap)->size;
2755 return AG(mm_heap)->real_peak;
2757 return AG(mm_heap)->peak;
2766 AG(mm_heap)->real_peak = AG(mm_heap)->real_size;
2767 AG(mm_heap)->peak = AG(mm_heap)->size;
2773 zend_mm_shutdown(AG(mm_heap), full_shutdown, silent);
2814 zend_mm_heap *heap = AG(mm_heap);
2832 zend_mm_heap *heap = AG(mm_heap);
2840 zend_mm_heap *heap = AG(mm_heap);
2864 HashTable *tracked_allocs = AG(mm_heap)->tracked_allocs;
2881 zend_mm_heap *mm_heap = alloc_globals->mm_heap = malloc(sizeof(zend_mm_heap)); local
2882 memset(mm_heap, 0, sizeof(zend_mm_heap));
2883 mm_heap->use_custom_heap = ZEND_MM_CUSTOM_HEAP_STD;
2884 mm_heap->limit = (size_t)Z_L(-1) >> 1;
2885 mm_heap->overflow = 0;
2889 mm_heap->custom_heap._malloc = __zend_malloc;
2890 mm_heap->custom_heap._free = __zend_free;
2891 mm_heap->custom_heap._realloc = __zend_realloc;
2894 mm_heap->custom_heap._malloc = tracked_malloc;
2895 mm_heap->custom_heap._free = tracked_free;
2896 mm_heap->custom_heap._realloc = tracked_realloc;
2897 mm_heap->tracked_allocs = malloc(sizeof(HashTable));
2898 zend_hash_init(mm_heap->tracked_allocs, 1024, NULL, NULL, 1);
2908 alloc_globals->mm_heap = zend_mm_init();
2914 zend_mm_shutdown(alloc_globals->mm_heap, 1, 1);
2938 old_heap = AG(mm_heap);
2939 AG(mm_heap) = (zend_mm_heap*)new_heap;
2945 return AG(mm_heap);
2951 return AG(mm_heap)->use_custom_heap;