pub fn init() -> Result<(), &'static str>
Expand description
Initializes the scheduler on this system using the policy set at compiler time.
Also registers a timer interrupt handler for preemptive scheduling.
Currently, there is a single scheduler policy for the whole system.
The policy is selected by specifying a Rust cfg
value at build time, like so:
make
: round-robin schedulermake THESEUS_CONFIG=epoch_scheduler
: epoch schedulermake THESEUS_CONFIG=priority_scheduler
: priority scheduler