15a888c28SDanilo Krummrich // SPDX-License-Identifier: GPL-2.0 25a888c28SDanilo Krummrich 35a888c28SDanilo Krummrich #![allow(missing_docs)] 45a888c28SDanilo Krummrich 55a888c28SDanilo Krummrich use super::{AllocError, Allocator, Flags}; 65a888c28SDanilo Krummrich use core::alloc::Layout; 75a888c28SDanilo Krummrich use core::ptr::NonNull; 85a888c28SDanilo Krummrich 95a888c28SDanilo Krummrich pub struct Kmalloc; 10*61c00478SDanilo Krummrich pub type Vmalloc = Kmalloc; 115a888c28SDanilo Krummrich 125a888c28SDanilo Krummrich unsafe impl Allocator for Kmalloc { 135a888c28SDanilo Krummrich unsafe fn realloc( 145a888c28SDanilo Krummrich _ptr: Option<NonNull<u8>>, 155a888c28SDanilo Krummrich _layout: Layout, 165a888c28SDanilo Krummrich _old_layout: Layout, 175a888c28SDanilo Krummrich _flags: Flags, 185a888c28SDanilo Krummrich ) -> Result<NonNull<[u8]>, AllocError> { 195a888c28SDanilo Krummrich panic!(); 205a888c28SDanilo Krummrich } 215a888c28SDanilo Krummrich } 22