Contur 2
Educational OS kernel simulator
Loading...
Searching...
No Matches
contur::Scheduler Member List

This is the complete list of members for contur::Scheduler, including all inherited members.

blockProcess(ProcessId pid, Tick currentTick) overridecontur::Schedulervirtual
blockRunning(Tick currentTick) overridecontur::Schedulervirtual
configureLanes(std::size_t laneCount) overridecontur::Schedulervirtual
dequeue(ProcessId pid) overridecontur::Schedulervirtual
enqueue(PCB &pcb, Tick currentTick) overridecontur::Schedulervirtual
enqueueToLane(PCB &pcb, std::size_t laneIndex, Tick currentTick) overridecontur::Schedulervirtual
getBlockedSnapshot() const overridecontur::Schedulervirtual
getPerLaneQueueSnapshot() const overridecontur::Schedulervirtual
getQueueSnapshot() const overridecontur::Schedulervirtual
impl_contur::Schedulerprivate
laneCount() const noexcept overridecontur::Schedulervirtual
operator=(const Scheduler &)=deletecontur::Scheduler
operator=(Scheduler &&) noexceptcontur::Scheduler
policyName() const noexcept overridecontur::Schedulervirtual
runningProcesses() const overridecontur::Schedulervirtual
Scheduler(std::unique_ptr< ISchedulingPolicy > policy, ITracer &tracer)contur::Schedulerexplicit
Scheduler(const Scheduler &)=deletecontur::Scheduler
Scheduler(Scheduler &&) noexceptcontur::Scheduler
selectNext(const IClock &clock) overridecontur::Schedulervirtual
selectNextForLane(std::size_t laneIndex, const IClock &clock) overridecontur::Schedulervirtual
setPolicy(std::unique_ptr< ISchedulingPolicy > policy) overridecontur::Schedulervirtual
stealNextForLane(std::size_t thiefLane, const IClock &clock) overridecontur::Schedulervirtual
terminate(ProcessId pid, Tick currentTick) overridecontur::Schedulervirtual
unblock(ProcessId pid, Tick currentTick) overridecontur::Schedulervirtual
~IScheduler()=defaultcontur::ISchedulervirtual
~Scheduler() overridecontur::Scheduler