bin_num 183 Zend/zend_alloc.c #define ZEND_MM_SRUN(bin_num) (ZEND_MM_IS_SRUN | ((bin_num) << ZEND_MM_SRUN_BIN_NUM_OFFSET)) bin_num 184 Zend/zend_alloc.c #define ZEND_MM_SRUN_EX(bin_num, count) (ZEND_MM_IS_SRUN | ((bin_num) << ZEND_MM_SRUN_BIN_NUM_OFFSET) | ((count) << ZEND_MM_SRUN_FREE_COUNTER_OFFSET)) bin_num 185 Zend/zend_alloc.c #define ZEND_MM_NRUN(bin_num, offset) (ZEND_MM_IS_SRUN | ZEND_MM_IS_LRUN | ((bin_num) << ZEND_MM_SRUN_BIN_NUM_OFFSET) | ((offset) << ZEND_MM_NRUN_OFFSET_OFFSET)) bin_num 1227 Zend/zend_alloc.c static zend_never_inline void *zend_mm_alloc_small_slow(zend_mm_heap *heap, int bin_num ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC) bin_num 1235 Zend/zend_alloc.c bin = (zend_mm_bin*)zend_mm_alloc_pages(heap, bin_pages[bin_num], bin_data_size[bin_num] ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC); bin_num 1237 Zend/zend_alloc.c bin = (zend_mm_bin*)zend_mm_alloc_pages(heap, bin_pages[bin_num] ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC); bin_num 1246 Zend/zend_alloc.c chunk->map[page_num] = ZEND_MM_SRUN(bin_num); bin_num 1247 Zend/zend_alloc.c if (bin_pages[bin_num] > 1) { bin_num 1250 Zend/zend_alloc.c chunk->map[page_num+i] = ZEND_MM_NRUN(bin_num, i); bin_num 1252 Zend/zend_alloc.c } while (i < bin_pages[bin_num]); bin_num 1256 Zend/zend_alloc.c end = (zend_mm_free_slot*)((char*)bin + (bin_data_size[bin_num] * (bin_elements[bin_num] - 1))); bin_num 1257 Zend/zend_alloc.c heap->free_slot[bin_num] = p = (zend_mm_free_slot*)((char*)bin + bin_data_size[bin_num]); bin_num 1259 Zend/zend_alloc.c p->next_free_slot = (zend_mm_free_slot*)((char*)p + bin_data_size[bin_num]);; bin_num 1262 Zend/zend_alloc.c zend_mm_debug_info *dbg = (zend_mm_debug_info*)((char*)p + bin_data_size[bin_num] - ZEND_MM_ALIGNED_SIZE(sizeof(zend_mm_debug_info))); bin_num 1266 Zend/zend_alloc.c p = (zend_mm_free_slot*)((char*)p + bin_data_size[bin_num]); bin_num 1273 Zend/zend_alloc.c zend_mm_debug_info *dbg = (zend_mm_debug_info*)((char*)p + bin_data_size[bin_num] - ZEND_MM_ALIGNED_SIZE(sizeof(zend_mm_debug_info))); bin_num 1282 Zend/zend_alloc.c static zend_always_inline void *zend_mm_alloc_small(zend_mm_heap *heap, size_t size, int bin_num ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC) bin_num 1286 Zend/zend_alloc.c size_t size = heap->size + bin_data_size[bin_num]; bin_num 1293 Zend/zend_alloc.c if (EXPECTED(heap->free_slot[bin_num] != NULL)) { bin_num 1294 Zend/zend_alloc.c zend_mm_free_slot *p = heap->free_slot[bin_num]; bin_num 1295 Zend/zend_alloc.c heap->free_slot[bin_num] = p->next_free_slot; bin_num 1298 Zend/zend_alloc.c return zend_mm_alloc_small_slow(heap, bin_num ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC); bin_num 1302 Zend/zend_alloc.c static zend_always_inline void zend_mm_free_small(zend_mm_heap *heap, void *ptr, int bin_num) bin_num 1307 Zend/zend_alloc.c heap->size -= bin_data_size[bin_num]; bin_num 1312 Zend/zend_alloc.c zend_mm_debug_info *dbg = (zend_mm_debug_info*)((char*)ptr + bin_data_size[bin_num] - ZEND_MM_ALIGNED_SIZE(sizeof(zend_mm_debug_info))); bin_num 1318 Zend/zend_alloc.c p->next_free_slot = heap->free_slot[bin_num]; bin_num 1319 Zend/zend_alloc.c heap->free_slot[bin_num] = p; bin_num 1340 Zend/zend_alloc.c int bin_num = ZEND_MM_SRUN_BIN_NUM(info); bin_num 1341 Zend/zend_alloc.c return (zend_mm_debug_info*)((char*)ptr + bin_data_size[bin_num] - ZEND_MM_ALIGNED_SIZE(sizeof(zend_mm_debug_info))); bin_num 1551 Zend/zend_alloc.c int old_bin_num, bin_num; bin_num 1555 Zend/zend_alloc.c bin_num = ZEND_MM_SMALL_SIZE_TO_BIN(size); bin_num 1556 Zend/zend_alloc.c if (old_bin_num == bin_num) { bin_num 1959 Zend/zend_alloc.c int bin_num = ZEND_MM_SRUN_BIN_NUM(info); bin_num 1960 Zend/zend_alloc.c int pages_count = bin_pages[bin_num]; bin_num 1962 Zend/zend_alloc.c if (ZEND_MM_SRUN_FREE_COUNTER(info) == bin_elements[bin_num]) { bin_num 1968 Zend/zend_alloc.c chunk->map[i] = ZEND_MM_SRUN(bin_num); bin_num 1970 Zend/zend_alloc.c i += bin_pages[bin_num]; bin_num 2000 Zend/zend_alloc.c int bin_num = ZEND_MM_SRUN_BIN_NUM(p->map[i]); bin_num 2001 Zend/zend_alloc.c zend_mm_debug_info *dbg = (zend_mm_debug_info*)((char*)p + ZEND_MM_PAGE_SIZE * i + bin_data_size[bin_num] * (j + 1) - ZEND_MM_ALIGNED_SIZE(sizeof(zend_mm_debug_info))); bin_num 2003 Zend/zend_alloc.c while (j < bin_elements[bin_num]) { bin_num 2015 Zend/zend_alloc.c dbg = (zend_mm_debug_info*)((char*)dbg + bin_data_size[bin_num]); bin_num 2018 Zend/zend_alloc.c zend_mm_bitset_reset_range(p->free_map, i, bin_pages[bin_num]); bin_num 2031 Zend/zend_alloc.c int bin_num = ZEND_MM_SRUN_BIN_NUM(p->map[i]); bin_num 2033 Zend/zend_alloc.c i += bin_pages[bin_num]; bin_num 2115 Zend/zend_alloc.c int bin_num = ZEND_MM_SRUN_BIN_NUM(p->map[i]); bin_num 2116 Zend/zend_alloc.c zend_mm_debug_info *dbg = (zend_mm_debug_info*)((char*)p + ZEND_MM_PAGE_SIZE * i + bin_data_size[bin_num] - ZEND_MM_ALIGNED_SIZE(sizeof(zend_mm_debug_info))); bin_num 2119 Zend/zend_alloc.c while (j < bin_elements[bin_num]) { bin_num 2121 Zend/zend_alloc.c leak.addr = (zend_mm_debug_info*)((char*)p + ZEND_MM_PAGE_SIZE * i + bin_data_size[bin_num] * j); bin_num 2136 Zend/zend_alloc.c zend_mm_find_leaks(heap, p, i + bin_pages[bin_num], &leak); bin_num 2142 Zend/zend_alloc.c dbg = (zend_mm_debug_info*)((char*)dbg + bin_data_size[bin_num]); bin_num 2145 Zend/zend_alloc.c i += bin_pages[bin_num];