MCPcopy Create free account
hub / github.com/digama0/lean-sys / dealloc

Method dealloc

src/alloc.rs:38–52  ·  view source on GitHub ↗
(&self, ptr: *mut u8, layout: Layout)

Source from the content-addressed store, hash-verified

36
37 #[allow(unused_variables)]
38 unsafe fn dealloc(&self, ptr: *mut u8, layout: Layout) {
39 #[cfg(feature = "small_allocator")]
40 {
41 let alignment = layout.align().max(LEAN_OBJECT_SIZE_DELTA);
42 let offset = layout.size().wrapping_neg() & (alignment - 1);
43 let size = layout.size() + offset;
44 if alignment == LEAN_OBJECT_SIZE_DELTA
45 && size <= crate::LEAN_MAX_SMALL_OBJECT_SIZE as usize
46 {
47 return crate::lean_free_small(ptr.cast());
48 }
49 }
50
51 free(ptr);
52 }
53}
54
55#[cfg(test)]

Callers 1

Calls

no outgoing calls

Tested by 1