Skip to main content

ahrightos_process/
lib.rs

1#![cfg_attr(not(test), no_std)]
2
3extern crate alloc;
4
5pub mod context;
6pub mod pcb;
7pub mod pid;
8pub mod scheduler;
9
10pub use context::{
11    ProcessContext, PROCESS_CONTEXT_SATP_OFFSET, PROCESS_CONTEXT_SEPC_OFFSET, PROCESS_CONTEXT_SIZE,
12    PROCESS_CONTEXT_SSTATUS_OFFSET, PROCESS_CONTEXT_X_OFFSET,
13};
14pub use pcb::{ProcessControlBlock, ProcessState, ProcessStateError};
15pub use pid::ProcessId;
16pub use scheduler::{ReadyQueue, RoundRobinScheduler, SchedulerStats};