Lines Matching refs:addr

420 static void zend_mm_munmap(void *addr, size_t size)  in zend_mm_munmap()  argument
423 if (VirtualFree(addr, 0, MEM_RELEASE) == 0) { in zend_mm_munmap()
434 if (VirtualQuery(addr, &mbi, sizeof(mbi)) == 0) { in zend_mm_munmap()
440 addr = mbi.AllocationBase; in zend_mm_munmap()
442 if (VirtualFree(addr, 0, MEM_RELEASE) == 0) { in zend_mm_munmap()
449 if (munmap(addr, size) != 0) { in zend_mm_munmap()
458 static void *zend_mm_mmap_fixed(void *addr, size_t size) in zend_mm_mmap_fixed() argument
461 void *ptr = VirtualAlloc(addr, size, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE); in zend_mm_mmap_fixed()
473 ZEND_ASSERT(ptr == addr); in zend_mm_mmap_fixed()
483 …void *ptr = mmap(addr, size, PROT_READ | PROT_WRITE, flags /*| MAP_POPULATE | MAP_HUGETLB*/, ZEND_… in zend_mm_mmap_fixed()
490 } else if (ptr != addr) { in zend_mm_mmap_fixed()
784 static void zend_mm_chunk_free(zend_mm_heap *heap, void *addr, size_t size) argument
788 heap->storage->handlers.chunk_free(heap->storage, addr, size);
792 zend_mm_munmap(addr, size);
795 static int zend_mm_chunk_truncate(zend_mm_heap *heap, void *addr, size_t old_size, size_t new_size) argument
800 return heap->storage->handlers.chunk_truncate(heap->storage, addr, old_size, new_size);
807 zend_mm_munmap((char*)addr + new_size, old_size - new_size);
814 static int zend_mm_chunk_extend(zend_mm_heap *heap, void *addr, size_t old_size, size_t new_size) argument
819 return heap->storage->handlers.chunk_extend(heap->storage, addr, old_size, new_size);
827 void *ptr = mremap(addr, old_size, new_size, 0);
832 ZEND_ASSERT(ptr == addr);
835 return (zend_mm_mmap_fixed((char*)addr + old_size, new_size - old_size) != NULL);
2162 leak.addr = list->ptr;
2195 … leak.addr = (zend_mm_debug_info*)((char*)p + ZEND_MM_PAGE_SIZE * i + bin_data_size[bin_num] * j);
2224 leak.addr = (void*)((char*)p + ZEND_MM_PAGE_SIZE * i);