summaryrefslogtreecommitdiff
path: root/Kernel/Lock.h
AgeCommit message (Expand)Author
2021-05-25Kernel: Add ScopedLockRelease to temporarily release a LockTom
2021-04-25Kernel: Remove the now defunct `LOCKER(..)` macro.Brian Gianforcaro
2021-04-25Kernel: Remove the now defunct `RESTORE_LOCK(..)` macro.Brian Gianforcaro
2021-04-25Kernel: Utilize AK::SourceLocation for LOCK_DEBUG instrumentation.Brian Gianforcaro
2021-04-22Everything: Move to SPDX license identifiers in all files.Brian Gianforcaro
2021-03-21Kernel::CPU: Move headers into common directoryHendiadyoin1
2021-02-28Kernel: Use default con/de-structorsBen Wiederhake
2021-02-23Everywhere: Rename ASSERT => VERIFYAndreas Kling
2021-02-15Kernel: Mark Lock getters as [[nodiscard]]Brian Gianforcaro
2021-01-25Everywhere: Use CMake to generate AK/Debug.h.asynts
2021-01-15Kernel: Make Locker remember whether the lock is heldTom
2021-01-04Kernel: Specify default memory order for some non-synchronizing AtomicsTom
2020-12-16Kernel: Fix Lock race causing infinite spinning between two threadsTom
2020-12-01Kernel: Fix some problems with Thread::wait_on and LockTom
2020-11-30Kernel: Lock should keep a reference to whoever holds the lockTom
2020-04-30AK: Add ALWAYS_INLINE, NEVER_INLINE and FLATTEN macrosAndreas Kling
2020-04-18Kernel: Introduce shared locking modeSergey Bugaev
2020-02-26Kernel: Allow process with multiple threads to call exec and exitCristian-Bogdan SIRB
2020-02-17Kernel: Replace "current" with Thread::current and Process::currentAndreas Kling
2020-02-16Kernel: Add forward declaration headerAndreas Kling
2020-02-16Kernel: Move all code into the Kernel namespaceAndreas Kling
2020-01-18Meta: Add license header to source filesAndreas Kling
2020-01-13Kernel: Allow unlocking a held Lock with interrupts disabledAndreas Kling
2019-12-26Kernel: Add Lock::is_locked()Andreas Kling
2019-12-01Kernel: Add a WaitQueue for Thread queueing/waking and use it for LockAndreas Kling
2019-10-12AK: Add Atomic.hTom
2019-07-29Kernel: Move Lock code out-of-line.Andreas Kling
2019-07-03AK: Rename the common integer typedefs to make it obvious what they are.Andreas Kling
2019-06-07Kernel: Move i386.{cpp,h} => Arch/i386/CPU.{cpp,h}Andreas Kling
2019-05-28Add clang-format fileRobin Burchell
2019-05-16Kernel: Simplify dump_backtrace() API for clients.Andreas Kling
2019-05-14Kernel: Have Lock dump backtrace on lock-while-interrupts-disabled error.Andreas Kling
2019-04-17Kernel: Lock::unlock_if_locked() should never donate to holder.Andreas Kling
2019-04-01Kernel: Add a blunt big process lock.Andreas Kling
2019-03-23Kernel: Introduce threads, and refactor everything in support of it.Andreas Kling
2019-03-16Move Lock from AK to Kernel, since it only works inside the kernel.Andreas Kling