1*5a888c28SDanilo Krummrich // SPDX-License-Identifier: GPL-2.0 2*5a888c28SDanilo Krummrich 3*5a888c28SDanilo Krummrich #![allow(missing_docs)] 4*5a888c28SDanilo Krummrich 5*5a888c28SDanilo Krummrich use super::{AllocError, Allocator, Flags}; 6*5a888c28SDanilo Krummrich use core::alloc::Layout; 7*5a888c28SDanilo Krummrich use core::ptr::NonNull; 8*5a888c28SDanilo Krummrich 9*5a888c28SDanilo Krummrich pub struct Kmalloc; 10*5a888c28SDanilo Krummrich 11*5a888c28SDanilo Krummrich unsafe impl Allocator for Kmalloc { 12*5a888c28SDanilo Krummrich unsafe fn realloc( 13*5a888c28SDanilo Krummrich _ptr: Option<NonNull<u8>>, 14*5a888c28SDanilo Krummrich _layout: Layout, 15*5a888c28SDanilo Krummrich _old_layout: Layout, 16*5a888c28SDanilo Krummrich _flags: Flags, 17*5a888c28SDanilo Krummrich ) -> Result<NonNull<[u8]>, AllocError> { 18*5a888c28SDanilo Krummrich panic!(); 19*5a888c28SDanilo Krummrich } 20*5a888c28SDanilo Krummrich } 21