1
Files
interrupt-handling-using-th…/code/pit_trigger.cpp
2023-02-26 21:12:51 +01:00

9 lines
298 B
C++

// Excerpt from the "Pit" interrupt handler
void Pit::trigger(const InterruptFrame &frame) {
time.addNanoseconds(timerInterval); // Increase system time
if (time.toMilliseconds() % yieldInterval == 0) {
System::getService<SchedulerService>().yield(); // Trigger preemption
}
}