![]() |
Contur 2
Educational OS kernel simulator
|
This is the complete list of members for contur::IScheduler, including all inherited members.
| blockProcess(ProcessId pid, Tick currentTick)=0 | contur::IScheduler | pure virtual |
| blockRunning(Tick currentTick)=0 | contur::IScheduler | pure virtual |
| configureLanes(std::size_t laneCount)=0 | contur::IScheduler | pure virtual |
| dequeue(ProcessId pid)=0 | contur::IScheduler | pure virtual |
| enqueue(PCB &pcb, Tick currentTick)=0 | contur::IScheduler | pure virtual |
| enqueueToLane(PCB &pcb, std::size_t laneIndex, Tick currentTick)=0 | contur::IScheduler | pure virtual |
| getBlockedSnapshot() const =0 | contur::IScheduler | pure virtual |
| getPerLaneQueueSnapshot() const =0 | contur::IScheduler | pure virtual |
| getQueueSnapshot() const =0 | contur::IScheduler | pure virtual |
| laneCount() const noexcept=0 | contur::IScheduler | pure virtual |
| policyName() const noexcept=0 | contur::IScheduler | pure virtual |
| runningProcesses() const =0 | contur::IScheduler | pure virtual |
| selectNext(const IClock &clock)=0 | contur::IScheduler | pure virtual |
| selectNextForLane(std::size_t laneIndex, const IClock &clock)=0 | contur::IScheduler | pure virtual |
| setPolicy(std::unique_ptr< ISchedulingPolicy > policy)=0 | contur::IScheduler | pure virtual |
| stealNextForLane(std::size_t thiefLane, const IClock &clock)=0 | contur::IScheduler | pure virtual |
| terminate(ProcessId pid, Tick currentTick)=0 | contur::IScheduler | pure virtual |
| unblock(ProcessId pid, Tick currentTick)=0 | contur::IScheduler | pure virtual |
| ~IScheduler()=default | contur::IScheduler | virtual |