Nothing to see here, move along
at main 21 lines 636 B view raw
1#[cfg(lancer_test)] 2pub fn sys_debug_info(ctx: &mut crate::proc::context::CpuContext) { 3 let pid_count = { 4 let ptable = crate::proc::PROCESSES.lock(); 5 ptable.pid_count() 6 }; 7 8 let object_count = { 9 let ptable = crate::proc::PROCESSES.lock(); 10 let pool = crate::cap::pool::POOL.lock_after(&ptable); 11 pool.active_count() 12 }; 13 14 let free_frames = crate::mem::phys::BitmapFrameAllocator::free_frames() as u64; 15 let tick_cycles = crate::sched::last_tick_cycles(); 16 17 ctx.rax = pid_count as u64; 18 ctx.rsi = object_count as u64; 19 ctx.rdx = free_frames; 20 ctx.r8 = tick_cycles; 21}