summaryrefslogtreecommitdiff
path: root/AK/Weakable.h
AgeCommit message (Expand)Author
2022-12-03Everywhere: Run clang-formatLinus Groh
2022-11-26AK: Make it possible to not `using` AK classes into the global namespaceAndreas Kling
2022-09-03AK: Make Weakable non-atomicAndreas Kling
2022-08-20Kernel: Make self-contained locking smart pointers their own classesAndreas Kling
2022-06-15AK+Kernel: Remove RefPtrTraits template param in userspace codeAndreas Kling
2022-06-15Kernel+AK: Split Weakable.h into userspace and kernel variantsAndreas Kling
2022-03-17Everywhere: Switch from EnableIf to requiresLenny Maiorani
2022-02-13Kernel: Remove make_weak_ptr()Idan Horowitz
2022-02-13AK+Kernel: Add an OOM-fallible try variant make_weak_ptr()Idan Horowitz
2022-01-31AK: Remove thread safety gunk from userspace WeakPtrAndreas Kling
2022-01-19AK: Yield while waiting for another thread to create a strong refIdan Horowitz
2022-01-07Everywhere: Fix spelling mistakesmjz19910
2021-11-14AK: Resolve clang-tidy readability-bool-conversion warningsAndrew Kaster
2021-10-15Kernel: Split ScopedCritical so header is platform independentJames Mintram
2021-10-14Kernel: Add per platform Processor.h headersJames Mintram
2021-06-24Kernel: Pull apart CPU.hHendiadyoin1
2021-04-23AK: Rename adopt() to adopt_ref()Andreas Kling
2021-04-22Everything: Move to SPDX license identifiers in all files.Brian Gianforcaro
2021-04-10AK+Everywhere: Make StdLibExtras templates less wrapper-yAnotherTest
2021-03-21Kernel::CPU: Move headers into common directoryHendiadyoin1
2021-02-23Everywhere: Rename ASSERT => VERIFYAndreas Kling
2021-01-25Everywhere: Hook up remaining debug macros to Debug.h.asynts
2021-01-12AK: Simplify constructors and conversions from nullptr_tLenny Maiorani
2020-12-31AK: Fix some WeakPtr copy constructor variants not copying the linkTom
2020-12-31AK: Fix a race condition with WeakPtr<T>::strong_ref and destructionTom
2020-11-10AK: Make RefPtr, NonnullRefPtr, WeakPtr thread safeTom
2020-08-30AK: Unbreak building with extra debug macrosBen Wiederhake
2020-07-04AK: Add Weakable::revoke_weak_ptrs()Andreas Kling
2020-06-12AK: Remove useless castsSergey Bugaev
2020-02-15AK: Make sure that Weakable always has the same memory layoutAndreas Kling
2020-01-25AK: Assert if trying to create a WeakPtr to an object being destroyedAndreas Kling
2020-01-18Meta: Add license header to source filesAndreas Kling
2019-06-21AK: Rename Retainable.h => RefCounted.h.Andreas Kling
2019-06-21AK: Rename RetainPtr.h => RefPtr.h, Retained.h => NonnullRefPtr.h.Andreas Kling
2019-06-21AK: Rename RetainPtr => RefPtr and Retained => NonnullRefPtr.Andreas Kling
2019-06-21AK: Rename Retainable => RefCounted.Andreas Kling
2019-05-28Add clang-format fileRobin Burchell
2019-01-31Big, possibly complete sweep of naming changes.Andreas Kling
2018-10-13Start using WeakPtr for some of the WindowManager window pointers.Andreas Kling
2018-10-13Add WeakPtr/Weakable templates.Andreas Kling