1
0
forked from vitrine/wmaker

Clean things up a little bit with refutable let.

This commit is contained in:
2025-10-23 12:12:27 -04:00
parent 12930739ec
commit e6fd7e49f8

View File

@@ -49,18 +49,15 @@ pub fn alloc_bytes(size: usize) -> *mut u8 {
if size == 0 {
return ptr::null_mut();
}
let header_layout = match alloc::Layout::from_size_align(mem::size_of::<Header>(), 8) {
Ok(x) => x,
Err(_) => return ptr::null_mut(),
let Ok(header_layout) = alloc::Layout::from_size_align(mem::size_of::<Header>(), 8) else {
return ptr::null_mut();
};
let layout = match alloc::Layout::from_size_align(size, 8) {
Ok(x) => x,
Err(_) => return ptr::null_mut(),
let Ok(layout) = alloc::Layout::from_size_align(size, 8) else {
return ptr::null_mut();
};
let (layout, result_offset) = match header_layout.extend(layout) {
Ok(x) => x,
Err(_) => return ptr::null_mut(),
let Ok((full_layout, result_offset)) = header_layout.extend(layout) else {
return ptr::null_mut();
};
let full_segment = unsafe { alloc::alloc_zeroed(layout) };