|
|
auto | zxfoundation::sched::classed::admit_policy (domain &owner, strand &s, const sched_policy &policy) noexcept -> std::expected< sched_admission_result, lib::kernel_error > |
| | Admit a concrete strand into a scheduler policy before enqueue.
|
|
auto | zxfoundation::sched::classed::check_preempt (run_queue &rq, strand &waking) noexcept -> void |
| | Evaluate preemption through the waking strand's scheduler class.
|
|
auto | zxfoundation::sched::classed::dequeue (run_queue &rq, strand &s) noexcept -> void |
| | Remove a strand through its scheduler class backend.
|
|
auto | zxfoundation::sched::classed::effective_class (const strand &s) noexcept -> sched_class_id |
| | Return the effective class used for a currently existing strand.
|
|
auto | zxfoundation::sched::classed::enqueue (run_queue &rq, strand &s) noexcept -> std::expected< void, lib::kernel_error > |
| | Enqueue a strand through its scheduler class backend.
|
|
auto | zxfoundation::sched::classed::select_next (run_queue &rq) noexcept -> strand * |
| | Select the next runnable strand in strict scheduler class order.
|
|
auto | zxfoundation::sched::classed::tick (run_queue &rq, strand &s) noexcept -> void |
| | Account one scheduler tick against the running strand's class.
|
|
auto | zxfoundation::sched::classed::validate_policy (const domain &owner, const sched_policy &policy) noexcept -> std::expected< sched_admission_result, lib::kernel_error > |
| | Validate a scheduler policy against the current class surface.
|