Lines Matching refs:old_size

776 static int zend_mm_chunk_truncate(zend_mm_heap *heap, void *addr, size_t old_size, size_t new_size)  argument
781 return heap->storage->handlers.chunk_truncate(heap->storage, addr, old_size, new_size);
788 zend_mm_munmap((char*)addr + new_size, old_size - new_size);
795 static int zend_mm_chunk_extend(zend_mm_heap *heap, void *addr, size_t old_size, size_t new_size) argument
800 return heap->storage->handlers.chunk_extend(heap->storage, addr, old_size, new_size);
807 return (zend_mm_mmap_fixed((char*)addr + old_size, new_size - old_size) != NULL);
1429 size_t old_size; local
1442old_size = zend_mm_get_huge_block_size(heap, ptr ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY…
1460 if (new_size == old_size) {
1467 } else if (new_size < old_size) {
1469 if (zend_mm_chunk_truncate(heap, ptr, old_size, new_size)) {
1471 heap->real_size -= old_size - new_size;
1474 heap->size -= old_size - new_size;
1485 if (UNEXPECTED(heap->real_size + (new_size - old_size) > heap->limit)) {
1486 if (zend_mm_gc(heap) && heap->real_size + (new_size - old_size) <= heap->limit) {
1499 if (zend_mm_chunk_extend(heap, ptr, old_size, new_size)) {
1501 heap->real_size += new_size - old_size;
1505 heap->size += new_size - old_size;
1530 old_size = bin_data_size[old_bin_num];
1547 old_size = ZEND_MM_LRUN_PAGES(info) * ZEND_MM_PAGE_SIZE;
1550 if (new_size == old_size) {
1560 } else if (new_size < old_size) {
1563 int rest_pages_count = (int)((old_size - new_size) / ZEND_MM_PAGE_SIZE);
1582 int old_pages_count = (int)(old_size / ZEND_MM_PAGE_SIZE);
1589 size_t size = heap->size + (new_size - old_size);
1623 memcpy(ret, ptr, MIN(old_size, copy_size));