mirror of
https://github.com/RGBCube/serenity
synced 2025-05-28 15:15:07 +00:00
Kernel: Move Scheduler current time method to the TimeManagement code
This commit is contained in:
parent
3651d9701e
commit
7520acd4eb
5 changed files with 29 additions and 22 deletions
|
@ -928,7 +928,7 @@ void Processor::enter_trap(TrapFrame& trap, bool raise_irq)
|
|||
// The cs register of this trap tells us where we will return back to
|
||||
auto new_previous_mode = ((trap.regs->cs & 3) != 0) ? Thread::PreviousMode::UserMode : Thread::PreviousMode::KernelMode;
|
||||
if (current_thread->set_previous_mode(new_previous_mode) && trap.prev_irq_level == 0) {
|
||||
current_thread->update_time_scheduled(Scheduler::current_time(), new_previous_mode == Thread::PreviousMode::KernelMode, false);
|
||||
current_thread->update_time_scheduled(TimeManagement::scheduler_current_time(), new_previous_mode == Thread::PreviousMode::KernelMode, false);
|
||||
}
|
||||
} else {
|
||||
trap.next_trap = nullptr;
|
||||
|
@ -975,7 +975,7 @@ void Processor::exit_trap(TrapFrame& trap)
|
|||
}
|
||||
|
||||
if (current_thread->set_previous_mode(new_previous_mode))
|
||||
current_thread->update_time_scheduled(Scheduler::current_time(), true, false);
|
||||
current_thread->update_time_scheduled(TimeManagement::scheduler_current_time(), true, false);
|
||||
}
|
||||
|
||||
VERIFY_INTERRUPTS_DISABLED();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue