| use crate::alloc::{GlobalAlloc, Layout, System}; |
| // The minimum alignment guaranteed by the architecture. This value is used to |
| // add fast paths for low alignment values. |
| target_arch = "powerpc64", |
| pub const MIN_ALIGN: usize = 8; |
| pub const MIN_ALIGN: usize = 16; |
| pub unsafe fn realloc_fallback( |
| // Docs for GlobalAlloc::realloc require this to be valid: |
| let new_layout = Layout::from_size_align_unchecked(new_size, old_layout.align()); |
| let new_ptr = GlobalAlloc::alloc(alloc, new_layout); |
| let size = cmp::min(old_layout.size(), new_size); |
| ptr::copy_nonoverlapping(ptr, new_ptr, size); |
| GlobalAlloc::dealloc(alloc, ptr, old_layout); |