Function alloc::heap::reallocate_inplace
[−]
[src]
pub unsafe fn reallocate_inplace(ptr: *mut u8, old_size: usize, size: usize, align: usize) -> usize
Resize the allocation referenced by ptr
`ptrto
` to size
`size` bytes.
If the operation succeeds, it returns usable_size(size, align)
`usable_size(size, align)and if it fails (or is a no-op) it returns
` and if it
fails (or is a no-op) it returns usable_size(old_size, align)
`usable_size(old_size, align)`.
Behavior is undefined if the requested size is 0 or the alignment is not a power of 2. The alignment must be no larger than the largest supported page size on the platform.
The old_size
`old_sizeand
` and align
`alignparameters are the parameters that were used to create the allocation referenced by
` parameters are the parameters that were used to
create the allocation referenced by ptr
`ptr. The
`. The old_size
`old_size` parameter may be
any value in range_inclusive(requested_size, usable_size).