Moar timer

This commit is contained in:
wheremyfoodat 2023-08-14 15:13:37 +03:00
parent fa58c7a7d6
commit 1354b0f7fa
4 changed files with 91 additions and 18 deletions

View file

@ -252,6 +252,14 @@ void Kernel::acquireSyncObject(KernelObject* object, const Thread& thread) {
case KernelObjectType::Thread:
break;
case KernelObjectType::Timer: {
Timer* timer = object->getData<Timer>();
if (timer->resetType == ResetType::OneShot) { // One-shot timers automatically get cleared after waking up a thread
timer->fired = false;
}
break;
}
default: Helpers::panic("Acquiring unimplemented sync object %s", object->getTypeName());
}
}