mm_block 727 Zend/zend_alloc.c static inline void zend_mm_add_to_free_list(zend_mm_heap *heap, zend_mm_free_block *mm_block) mm_block 732 Zend/zend_alloc.c ZEND_MM_SET_MAGIC(mm_block, MEM_BLOCK_FREED); mm_block 734 Zend/zend_alloc.c size = ZEND_MM_FREE_BLOCK_SIZE(mm_block); mm_block 740 Zend/zend_alloc.c mm_block->child[0] = mm_block->child[1] = NULL; mm_block 742 Zend/zend_alloc.c *p = mm_block; mm_block 743 Zend/zend_alloc.c mm_block->parent = p; mm_block 744 Zend/zend_alloc.c mm_block->prev_free_block = mm_block->next_free_block = mm_block; mm_block 755 Zend/zend_alloc.c *p = mm_block; mm_block 756 Zend/zend_alloc.c mm_block->parent = p; mm_block 757 Zend/zend_alloc.c mm_block->prev_free_block = mm_block->next_free_block = mm_block; mm_block 763 Zend/zend_alloc.c prev->next_free_block = next->prev_free_block = mm_block; mm_block 764 Zend/zend_alloc.c mm_block->next_free_block = next; mm_block 765 Zend/zend_alloc.c mm_block->prev_free_block = prev; mm_block 766 Zend/zend_alloc.c mm_block->parent = NULL; mm_block 782 Zend/zend_alloc.c mm_block->prev_free_block = prev; mm_block 783 Zend/zend_alloc.c mm_block->next_free_block = next; mm_block 784 Zend/zend_alloc.c prev->next_free_block = next->prev_free_block = mm_block; mm_block 788 Zend/zend_alloc.c static inline void zend_mm_remove_from_free_list(zend_mm_heap *heap, zend_mm_free_block *mm_block) mm_block 790 Zend/zend_alloc.c zend_mm_free_block *prev = mm_block->prev_free_block; mm_block 791 Zend/zend_alloc.c zend_mm_free_block *next = mm_block->next_free_block; mm_block 793 Zend/zend_alloc.c ZEND_MM_CHECK_MAGIC(mm_block, MEM_BLOCK_FREED); mm_block 795 Zend/zend_alloc.c if (EXPECTED(prev == mm_block)) { mm_block 799 Zend/zend_alloc.c if (UNEXPECTED(next != mm_block)) { mm_block 804 Zend/zend_alloc.c rp = &mm_block->child[mm_block->child[1] != NULL]; mm_block 807 Zend/zend_alloc.c size_t index = ZEND_MM_LARGE_BUCKET_INDEX(ZEND_MM_FREE_BLOCK_SIZE(mm_block)); mm_block 809 Zend/zend_alloc.c ZEND_MM_CHECK_TREE(mm_block); mm_block 810 Zend/zend_alloc.c *mm_block->parent = NULL; mm_block 811 Zend/zend_alloc.c if (mm_block->parent == &heap->large_free_buckets[index]) { mm_block 822 Zend/zend_alloc.c ZEND_MM_CHECK_TREE(mm_block); mm_block 823 Zend/zend_alloc.c *mm_block->parent = prev; mm_block 824 Zend/zend_alloc.c prev->parent = mm_block->parent; mm_block 825 Zend/zend_alloc.c if ((prev->child[0] = mm_block->child[0])) { mm_block 829 Zend/zend_alloc.c if ((prev->child[1] = mm_block->child[1])) { mm_block 837 Zend/zend_alloc.c if (UNEXPECTED(prev->next_free_block != mm_block) || UNEXPECTED(next->prev_free_block != mm_block)) { mm_block 845 Zend/zend_alloc.c if (EXPECTED(ZEND_MM_SMALL_SIZE(ZEND_MM_FREE_BLOCK_SIZE(mm_block)))) { mm_block 847 Zend/zend_alloc.c size_t index = ZEND_MM_BUCKET_INDEX(ZEND_MM_FREE_BLOCK_SIZE(mm_block)); mm_block 853 Zend/zend_alloc.c } else if (UNEXPECTED(mm_block->parent == ZEND_MM_REST_BLOCK)) { mm_block 855 Zend/zend_alloc.c } else if (UNEXPECTED(mm_block->parent != NULL)) { mm_block 861 Zend/zend_alloc.c static inline void zend_mm_add_to_rest_list(zend_mm_heap *heap, zend_mm_free_block *mm_block) mm_block 878 Zend/zend_alloc.c if (!ZEND_MM_SMALL_SIZE(ZEND_MM_FREE_BLOCK_SIZE(mm_block))) { mm_block 879 Zend/zend_alloc.c mm_block->parent = ZEND_MM_REST_BLOCK; mm_block 883 Zend/zend_alloc.c ZEND_MM_SET_MAGIC(mm_block, MEM_BLOCK_FREED); mm_block 887 Zend/zend_alloc.c mm_block->prev_free_block = prev; mm_block 888 Zend/zend_alloc.c mm_block->next_free_block = next; mm_block 889 Zend/zend_alloc.c prev->next_free_block = next->prev_free_block = mm_block; mm_block 938 Zend/zend_alloc.c zend_mm_free_block *mm_block = heap->cache[i]; mm_block 940 Zend/zend_alloc.c while (mm_block) { mm_block 941 Zend/zend_alloc.c size_t size = ZEND_MM_BLOCK_SIZE(mm_block); mm_block 942 Zend/zend_alloc.c zend_mm_free_block *q = mm_block->prev_free_block; mm_block 943 Zend/zend_alloc.c zend_mm_block *next_block = ZEND_MM_NEXT_BLOCK(mm_block); mm_block 947 Zend/zend_alloc.c if (ZEND_MM_PREV_BLOCK_IS_FREE(mm_block)) { mm_block 948 Zend/zend_alloc.c mm_block = (zend_mm_free_block*)ZEND_MM_PREV_BLOCK(mm_block); mm_block 949 Zend/zend_alloc.c size += ZEND_MM_FREE_BLOCK_SIZE(mm_block); mm_block 950 Zend/zend_alloc.c zend_mm_remove_from_free_list(heap, (zend_mm_free_block *) mm_block); mm_block 956 Zend/zend_alloc.c ZEND_MM_BLOCK(mm_block, ZEND_MM_FREE_BLOCK, size); mm_block 958 Zend/zend_alloc.c if (ZEND_MM_IS_FIRST_BLOCK(mm_block) && mm_block 959 Zend/zend_alloc.c ZEND_MM_IS_GUARD_BLOCK(ZEND_MM_NEXT_BLOCK(mm_block))) { mm_block 960 Zend/zend_alloc.c zend_mm_del_segment(heap, (zend_mm_segment *) ((char *)mm_block - ZEND_MM_ALIGNED_SEGMENT_SIZE)); mm_block 962 Zend/zend_alloc.c zend_mm_add_to_free_list(heap, (zend_mm_free_block *) mm_block); mm_block 965 Zend/zend_alloc.c mm_block = q; mm_block 2062 Zend/zend_alloc.c zend_mm_block *mm_block; mm_block 2074 Zend/zend_alloc.c mm_block = ZEND_MM_HEADER_OF(p); mm_block 2075 Zend/zend_alloc.c size = ZEND_MM_BLOCK_SIZE(mm_block); mm_block 2076 Zend/zend_alloc.c ZEND_MM_CHECK_PROTECTION(mm_block); mm_block 2079 Zend/zend_alloc.c memset(ZEND_MM_DATA_OF(mm_block), 0x5a, mm_block->debug.size); mm_block 2087 Zend/zend_alloc.c ((zend_mm_free_block*)mm_block)->prev_free_block = *cache; mm_block 2088 Zend/zend_alloc.c *cache = (zend_mm_free_block*)mm_block; mm_block 2090 Zend/zend_alloc.c ZEND_MM_SET_MAGIC(mm_block, MEM_BLOCK_CACHED); mm_block 2103 Zend/zend_alloc.c next_block = ZEND_MM_BLOCK_AT(mm_block, size); mm_block 2108 Zend/zend_alloc.c if (ZEND_MM_PREV_BLOCK_IS_FREE(mm_block)) { mm_block 2109 Zend/zend_alloc.c mm_block = ZEND_MM_PREV_BLOCK(mm_block); mm_block 2110 Zend/zend_alloc.c zend_mm_remove_from_free_list(heap, (zend_mm_free_block *) mm_block); mm_block 2111 Zend/zend_alloc.c size += ZEND_MM_FREE_BLOCK_SIZE(mm_block); mm_block 2113 Zend/zend_alloc.c if (ZEND_MM_IS_FIRST_BLOCK(mm_block) && mm_block 2114 Zend/zend_alloc.c ZEND_MM_IS_GUARD_BLOCK(ZEND_MM_BLOCK_AT(mm_block, size))) { mm_block 2115 Zend/zend_alloc.c zend_mm_del_segment(heap, (zend_mm_segment *) ((char *)mm_block - ZEND_MM_ALIGNED_SEGMENT_SIZE)); mm_block 2117 Zend/zend_alloc.c ZEND_MM_BLOCK(mm_block, ZEND_MM_FREE_BLOCK, size); mm_block 2118 Zend/zend_alloc.c zend_mm_add_to_free_list(heap, (zend_mm_free_block *) mm_block); mm_block 2125 Zend/zend_alloc.c zend_mm_block *mm_block = ZEND_MM_HEADER_OF(p); mm_block 2139 Zend/zend_alloc.c mm_block = ZEND_MM_HEADER_OF(p); mm_block 2141 Zend/zend_alloc.c orig_size = ZEND_MM_BLOCK_SIZE(mm_block); mm_block 2142 Zend/zend_alloc.c ZEND_MM_CHECK_PROTECTION(mm_block); mm_block 2154 Zend/zend_alloc.c next_block = ZEND_MM_BLOCK_AT(mm_block, orig_size); mm_block 2161 Zend/zend_alloc.c ZEND_MM_BLOCK(mm_block, ZEND_MM_USED_BLOCK, true_size); mm_block 2162 Zend/zend_alloc.c new_free_block = (zend_mm_free_block *) ZEND_MM_BLOCK_AT(mm_block, true_size); mm_block 2170 Zend/zend_alloc.c ZEND_MM_SET_DEBUG_INFO(mm_block, size, 0, 0); mm_block 2195 Zend/zend_alloc.c memcpy(ptr, p, mm_block->debug.size); mm_block 2205 Zend/zend_alloc.c ((zend_mm_free_block*)mm_block)->prev_free_block = *cache; mm_block 2206 Zend/zend_alloc.c *cache = (zend_mm_free_block*)mm_block; mm_block 2207 Zend/zend_alloc.c ZEND_MM_SET_MAGIC(mm_block, MEM_BLOCK_CACHED); mm_block 2220 Zend/zend_alloc.c next_block = ZEND_MM_BLOCK_AT(mm_block, orig_size); mm_block 2233 Zend/zend_alloc.c ZEND_MM_BLOCK(mm_block, ZEND_MM_USED_BLOCK, true_size); mm_block 2238 Zend/zend_alloc.c ZEND_MM_BLOCK(mm_block, ZEND_MM_USED_BLOCK, true_size); mm_block 2239 Zend/zend_alloc.c new_free_block = (zend_mm_free_block *) ZEND_MM_BLOCK_AT(mm_block, true_size); mm_block 2243 Zend/zend_alloc.c if (ZEND_MM_IS_FIRST_BLOCK(mm_block) && mm_block 2250 Zend/zend_alloc.c ZEND_MM_SET_DEBUG_INFO(mm_block, size, 0, 0); mm_block 2257 Zend/zend_alloc.c } else if (ZEND_MM_IS_FIRST_BLOCK(mm_block) && mm_block 2262 Zend/zend_alloc.c } else if (ZEND_MM_IS_FIRST_BLOCK(mm_block) && ZEND_MM_IS_GUARD_BLOCK(next_block)) { mm_block 2278 Zend/zend_alloc.c segment_copy = (zend_mm_segment *) ((char *)mm_block - ZEND_MM_ALIGNED_SEGMENT_SIZE); mm_block 2323 Zend/zend_alloc.c mm_block = (zend_mm_block *) ((char *) segment + ZEND_MM_ALIGNED_SEGMENT_SIZE); mm_block 2324 Zend/zend_alloc.c ZEND_MM_MARK_FIRST_BLOCK(mm_block); mm_block 2331 Zend/zend_alloc.c ZEND_MM_LAST_BLOCK(ZEND_MM_BLOCK_AT(mm_block, block_size)); mm_block 2335 Zend/zend_alloc.c ZEND_MM_BLOCK(mm_block, ZEND_MM_USED_BLOCK, true_size); mm_block 2340 Zend/zend_alloc.c ZEND_MM_BLOCK(mm_block, ZEND_MM_USED_BLOCK, true_size); mm_block 2341 Zend/zend_alloc.c new_free_block = (zend_mm_free_block *) ZEND_MM_BLOCK_AT(mm_block, true_size); mm_block 2348 Zend/zend_alloc.c ZEND_MM_SET_DEBUG_INFO(mm_block, size, 1, 1); mm_block 2356 Zend/zend_alloc.c return ZEND_MM_DATA_OF(mm_block); mm_block 2361 Zend/zend_alloc.c memcpy(ptr, p, mm_block->debug.size); mm_block 2387 Zend/zend_alloc.c zend_mm_block *mm_block; mm_block 2392 Zend/zend_alloc.c mm_block = ZEND_MM_HEADER_OF(p); mm_block 2393 Zend/zend_alloc.c ZEND_MM_CHECK_PROTECTION(mm_block); mm_block 2395 Zend/zend_alloc.c return mm_block->debug.size; mm_block 2397 Zend/zend_alloc.c return ZEND_MM_BLOCK_SIZE(mm_block);