summaryrefslogtreecommitdiff
path: root/AK/NonnullRefPtr.h
AgeCommit message (Expand)Author
2023-02-11AK: Move try_make_ref_counted() to NonnullRefPtr.hNico Weber
2023-02-11AK: Move adopt_nonnull_ref_or_enomem() to NonnullRefPtr.hNico Weber
2022-12-17AK+Everywhere: Move custom deleter capability to OwnPtrLenny Maiorani
2022-12-13AK: Fix build with !USING_AK_GLOBALLYAli Mohammad Pur
2022-12-11AK: Format the contents of NNRP<T> if T is formattableAli Mohammad Pur
2022-12-03Everywhere: Remove 'clang-format off' comments that are no longer neededLinus Groh
2022-12-03Everywhere: Run clang-formatLinus Groh
2022-11-26AK: Make it possible to not `using` AK classes into the global namespaceAndreas Kling
2022-11-19AK: Return non-const types from Ptr class operatorsMacDue
2022-11-06Everywhere: Remove redundant inequality comparison operatorsDaniel Bertalan
2022-08-20Kernel: Make self-contained locking smart pointers their own classesAndreas Kling
2022-07-09AK: Add comparison operators to NonnullRefPtrAllan Regush
2022-06-15AK+Kernel: Remove RefPtrTraits template param in userspace codeAndreas Kling
2022-04-01Everywhere: Run clang-formatIdan Horowitz
2021-12-05AK: Mark smart pointer classes as [[nodiscard]]Sam Atkins
2021-11-17AK: Convert AK::Format formatting helpers to returning ErrorOr<void>Andreas Kling
2021-10-07Kernel: Note if the page fault address is a destroyed smart pointerLuke Wilde
2021-10-07AK+Kernel: Make automatically locking RefPtr & co a kernel-only thingAndreas Kling
2021-09-03Everywhere: Prevent risky implicit casts of (Nonnull)RefPtrDaniel Bertalan
2021-09-03AK: Rename create<T> => make_ref_counted<T>Andreas Kling
2021-08-23AK: Use explode_byte for pointer sanitizationHendiadyoin1
2021-07-03AK: Make smart pointer factories work with aggregatesDaniel Bertalan
2021-06-29AK: Add RETURNS_NONNULL attribute and use itDaniel Bertalan
2021-06-24AK: Add factory methods for creating smart pointersDaniel Bertalan
2021-06-24Kernel: Pull apart CPU.hHendiadyoin1
2021-05-08AK: Add missing GenericTraits<NonnullRefPtr>Itamar
2021-04-23AK: Rename adopt() to adopt_ref()Andreas Kling
2021-04-22Everything: Move to SPDX license identifiers in all files.Brian Gianforcaro
2021-03-21Kernel::CPU: Move headers into common directoryHendiadyoin1
2021-03-12Everywhere: Remove klog(), dbg() and purge all LogStream usage :^)Andreas Kling
2021-02-23Everywhere: Rename ASSERT => VERIFYAndreas Kling
2021-02-08Everywhere: Remove unnecessary headers 4/4Ben Wiederhake
2020-12-30AK+Format: Remove TypeErasedFormatParams& from format function.asynts
2020-11-12AK: Prefer using instead of typedefLenny Maiorani
2020-11-10AK: Make RefPtr, NonnullRefPtr, WeakPtr thread safeTom
2020-11-10AK: Add RefPtrTraits to allow implementing custom null pointersTom
2020-10-05AK: Add formatter for NonnullRefPtr<T>.asynts
2020-05-20AK+Kernel: Help the compiler inline a bunch of trivial methodsSergey Bugaev
2020-05-16AK: Remove experimental clang -Wconsumed stuffAndreas Kling
2020-04-05AK: Stop allowing implicit downcast with RefPtr and NonnullRefPtrAndreas Kling
2020-01-23AK: Let's call decrementing reference counts "unref" instead of "deref"Andreas Kling
2020-01-19AK: Make it possible to swap() a NonnullRefPtr with itselfAndreas Kling
2020-01-18AK: NonnullRefPtr should allow assigning owner to owneeAndreas Kling
2020-01-18Meta: Add license header to source filesAndreas Kling
2019-11-07AK: Delete operator!() and operator bool() from the Nonnull pointersAndreas Kling
2019-08-02AK: Simplify RefPtr and NonnullRefPtr's leak_ref() functionsAndreas Kling
2019-08-02AK: Explicitly delete NonnullRefPtr::operator=(RefPtr).Andreas Kling
2019-08-02AK: Fix ref leak in NonnullRefPtr::operator=(T&).Andreas Kling
2019-07-26AK: Fix NonnullRefPtr<T>::operator=(NonnullRefPtr<U>).Andreas Kling
2019-07-25AK: Allow NonnullRefPtr::ptr() when in "unknown" typestate.Andreas Kling