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