summaryrefslogtreecommitdiff
path: root/Kernel/TimerQueue.h
AgeCommit message (Expand)Author
2022-08-20Kernel: Make self-contained locking smart pointers their own classesAndreas Kling
2022-08-20AK+Kernel: Add AK::AtomicRefCounted and use everywhere in the kernelAndreas Kling
2022-07-22Everywhere: Prefix 'TYPEDEF_DISTINCT_ORDERED_ID' with 'AK_'Linus Groh
2022-04-01Everywhere: Run clang-formatIdan Horowitz
2021-09-10AK+Everywhere: Reduce the number of template parameters of IntrusiveListAli Mohammad Pur
2021-09-07Kernel: Remove a bunch of unused TimerQueue functionsAndreas Kling
2021-08-03Kernel: Do not cancel stale timers when servicing sys$alarmBrian Gianforcaro
2021-07-12Kernel: Fix deadlock cancelling timerTom
2021-06-16Kernel: Replace TimerQueue InlinedLinkedList usage with IntrusiveListBrian Gianforcaro
2021-05-20Kernel: Remove an allocation when blocking a threadGunnar Beutner
2021-04-22Everything: Move to SPDX license identifiers in all files.Brian Gianforcaro
2021-03-02Kernel: Make TimerQueue use AK::Time in interfaceBen Wiederhake
2021-03-02Kernel: Make Thread use AK::Time internallyBen Wiederhake
2021-03-02Kernel: Make TimerId a distinct typeBen Wiederhake
2021-03-02Kernel: Make TimerQueue use AK::Time internallyBen Wiederhake
2021-02-23Everywhere: Rename ASSERT => VERIFYAndreas Kling
2021-01-04Kernel: Specify default memory order for some non-synchronizing AtomicsTom
2020-12-21Kernel: Improve time keeping and dramatically reduce interrupt loadTom
2020-12-11Kernel: Fix leaking Timer instancesTom
2020-12-02Kernel: Add CLOCK_REALTIME support to the TimerQueueTom
2020-12-02Kernel: Use TimerQueue for SIGALRMTom
2020-12-02Kernel: TimerQueue::cancel_timer needs to wait if timer is executingTom
2020-11-30Kernel: Move some time related code from Scheduler into TimeManagementTom
2020-08-25Kernel: Switch singletons to use new Singleton classTom
2020-08-22Revert "Kernel: Switch singletons to use new Singleton class"Andreas Kling
2020-08-21Kernel: Switch singletons to use new Singleton classTom
2020-04-27Kernel: Expose timers via a TimerId typeBrian Gianforcaro
2020-04-26Kernel: Refactor TimeQueue::add_timer to use timevalBrian Gianforcaro
2020-03-19Kernel: Introduce the new Time management subsystemLiav A
2020-02-24Kernel: Include the new PIT class in system componentsLiav A
2020-02-16Kernel: Move all code into the Kernel namespaceAndreas Kling
2020-01-18Meta: Add license header to source filesAndreas Kling
2019-12-27Kernel: Add kernel-level timer queue (heavily based on @juliusf's work)Conrad Pankoff