diff --git a/src/mm/allocator.rs b/src/mm/allocator.rs index 04f78b4872..cf77a5374b 100644 --- a/src/mm/allocator.rs +++ b/src/mm/allocator.rs @@ -50,6 +50,12 @@ unsafe impl GlobalAlloc for LockedAllocator { let layout = Self::align_layout(layout); unsafe { self.0.alloc_zeroed(layout) } } + + unsafe fn realloc(&self, ptr: *mut u8, layout: Layout, new_size: usize) -> *mut u8 { + let layout = Self::align_layout(layout); + let new_size = new_size.align_up(core::mem::size_of::>()); + unsafe { self.0.realloc(ptr, layout, new_size) } + } } #[cfg(all(test, not(target_os = "none")))]