From 328f28dfe5c379ad7c275f026c4c5a65ea537a8b Mon Sep 17 00:00:00 2001 From: Erik Grinaker Date: Thu, 5 Jun 2025 17:18:28 +0200 Subject: [PATCH] impl Default for SlabBlockHeader --- libs/neonart/src/allocator/slab.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/libs/neonart/src/allocator/slab.rs b/libs/neonart/src/allocator/slab.rs index 29a3cf901a..aabbf6696d 100644 --- a/libs/neonart/src/allocator/slab.rs +++ b/libs/neonart/src/allocator/slab.rs @@ -78,12 +78,21 @@ unsafe fn unlink_slab_block(mut list: Option<&mut BlockList>, elem: *mut SlabBlo } } -#[derive(Default, Debug)] +#[derive(Debug)] struct BlockList { head: *mut SlabBlockHeader, tail: *mut SlabBlockHeader, } +impl Default for BlockList { + fn default() -> Self { + BlockList { + head: std::ptr::null_mut(), + tail: std::ptr::null_mut(), + } + } +} + impl BlockList { unsafe fn push_head(&mut self, elem: *mut SlabBlockHeader) { unsafe {