mirror of
https://github.com/DragonOS-Community/DragonOS.git
synced 2025-06-21 11:46:33 +00:00
feat(mm): add slab usage calculation (#768)
* Add slab free space calculation and add it to freeram of sysinfo
This commit is contained in:
@ -1,6 +1,3 @@
|
||||
//! 当前slab分配器暂时不使用,等待后续完善后合并主线
|
||||
#![allow(dead_code)]
|
||||
|
||||
use core::{alloc::Layout, ptr::NonNull, sync::atomic::AtomicBool};
|
||||
|
||||
use alloc::boxed::Box;
|
||||
@ -74,3 +71,11 @@ pub unsafe fn slab_init() {
|
||||
pub fn slab_init_state() -> bool {
|
||||
unsafe { *SLABINITSTATE.get_mut() }
|
||||
}
|
||||
|
||||
pub unsafe fn slab_usage() -> SlabUsage {
|
||||
if let Some(ref mut slab) = SLABALLOCATOR {
|
||||
slab.zone.usage()
|
||||
} else {
|
||||
SlabUsage::new(0, 0)
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user