old_size => unsafe {
let new_ptr = self.alloc_impl(new_layout, zeroed)?;
ptr::copy_nonoverlapping(ptr.as_ptr(), new_ptr.as_mut_ptr(), old_size);
- Allocator::deallocate(&self, ptr, old_layout);
+ Allocator::deallocate(self, ptr, old_layout);
Ok(new_ptr)
},
}
match new_layout.size() {
// SAFETY: conditions must be upheld by the caller
0 => unsafe {
- Allocator::deallocate(&self, ptr, old_layout);
+ Allocator::deallocate(self, ptr, old_layout);
Ok(NonNull::slice_from_raw_parts(new_layout.dangling(), 0))
},
// `new_ptr`. Thus, the call to `copy_nonoverlapping` is safe. The safety contract
// for `dealloc` must be upheld by the caller.
new_size => unsafe {
- let new_ptr = Allocator::allocate(&self, new_layout)?;
+ let new_ptr = Allocator::allocate(self, new_layout)?;
ptr::copy_nonoverlapping(ptr.as_ptr(), new_ptr.as_mut_ptr(), new_size);
- Allocator::deallocate(&self, ptr, old_layout);
+ Allocator::deallocate(self, ptr, old_layout);
Ok(new_ptr)
},
}