1 use crate::process::ProcessManager; 2 3 use super::{ProcessFlags, __PROCESS_MANAGEMENT_INIT_DONE}; 4 5 pub fn current_pcb_flags() -> ProcessFlags { 6 if unsafe { !__PROCESS_MANAGEMENT_INIT_DONE } { 7 return ProcessFlags::empty(); 8 } 9 return *ProcessManager::current_pcb().flags(); 10 } 11 12 pub fn current_pcb_preempt_count() -> usize { 13 if unsafe { !__PROCESS_MANAGEMENT_INIT_DONE } { 14 return 0; 15 } 16 return ProcessManager::current_pcb().preempt_count(); 17 } 18