Inline and remove DroplessArena::grow_and_alloc.

It has a single callsite.
This commit is contained in:
Nicholas Nethercote 2023-09-20 07:23:42 +10:00
parent a11f7e4c0f
commit 0001eddb93

View file

@ -463,12 +463,6 @@ fn grow_and_alloc_raw(&self, layout: Layout) -> *mut u8 {
self.alloc_raw_without_grow(layout).unwrap()
}
#[inline(never)]
#[cold]
fn grow_and_alloc<T>(&self) -> *mut u8 {
self.grow_and_alloc_raw(Layout::new::<T>())
}
/// Allocates a byte slice with specified layout from the current memory
/// chunk. Returns `None` if there is no free space left to satisfy the
/// request.
@ -517,7 +511,7 @@ pub fn alloc<T>(&self, object: T) -> &mut T {
} else {
// No free space left. Allocate a new chunk to satisfy the request.
// On failure the grow will panic or abort.
self.grow_and_alloc::<T>()
self.grow_and_alloc_raw(Layout::new::<T>())
} as *mut T;
unsafe {