ladybird/Libraries/LibGC
Andreas Kling 164ed80244 Meta: Enable exit-time destructor warnings for libraries
Enable -Wexit-time-destructors for all in-tree library targets and
update process-lifetime library statics so they no longer register
exit-time destructors. Long-lived caches, lookup tables, singleton
registries, and generated constants now use NeverDestroyed or leaked
references where the data is intended to live until process exit.

Update LibWeb, LibLine, and the binding generators so regenerated
sources follow the same rule instead of reintroducing destructed
statics.
2026-06-04 19:20:49 +02:00
..
BlockAllocator.cpp LibGC: Avoid decommit worker during full sweep teardown 2026-05-15 15:54:28 +02:00
BlockAllocator.h LibGC: Avoid decommit worker during full sweep teardown 2026-05-15 15:54:28 +02:00
Cell.cpp
Cell.h LibGC+Meta: Remove IGNORE_GC macro 2026-05-25 11:06:23 +02:00
CellAllocator.cpp LibGC: Avoid decommit worker during full sweep teardown 2026-05-15 15:54:28 +02:00
CellAllocator.h LibGC: Avoid decommit worker during full sweep teardown 2026-05-15 15:54:28 +02:00
CMakeLists.txt LibGC: Introduce ConservativeHashTable 2026-05-28 21:16:23 +02:00
ConservativeHashMap.cpp LibGC: Introduce ConservativeHashMap 2026-05-21 18:29:41 +02:00
ConservativeHashMap.h LibGC: Introduce ConservativeHashMap 2026-05-21 18:29:41 +02:00
ConservativeHashTable.cpp LibGC: Introduce ConservativeHashTable 2026-05-28 21:16:23 +02:00
ConservativeHashTable.h LibGC: Introduce ConservativeHashTable 2026-05-28 21:16:23 +02:00
ConservativeVector.cpp LibGC: Default-construct ConservativeVector from the global heap 2026-05-20 20:37:55 +02:00
ConservativeVector.h LibGC: Default-construct ConservativeVector from the global heap 2026-05-20 20:37:55 +02:00
DeferGC.h Everywhere: Abandon Swift adoption 2026-02-17 10:48:09 -05:00
Forward.h LibGC: Introduce ConservativeHashTable 2026-05-28 21:16:23 +02:00
Function.h LibGC: Clear functions during finalization 2026-05-10 10:58:11 +02:00
Heap.cpp Meta: Enable exit-time destructor warnings for libraries 2026-06-04 19:20:49 +02:00
Heap.h LibGC: Introduce ConservativeHashTable 2026-05-28 21:16:23 +02:00
HeapBlock.cpp LibGC: Add live HeapBlock registry to fix weak container UAF 2026-05-10 10:58:11 +02:00
HeapBlock.h LibGC: Implement incremental sweeping for reduced GC pause times 2026-05-10 10:58:11 +02:00
HeapHashTable.h Libraries: Move #pragma once above include headers 2026-03-22 14:05:44 +01:00
HeapRoot.h LibGC: Introduce ConservativeHashTable 2026-05-28 21:16:23 +02:00
HeapVector.h LibGC: Include CellAllocator.h in HeapVector.h 2026-02-17 07:40:03 -05:00
IdleCollectionPolicy.h LibGC: Proactively collect garbage when the mutator goes idle 2026-05-15 15:55:12 +02:00
Internals.h LibGC: Always use 16 KiB as HeapBlock size 2025-12-19 20:21:07 -06:00
NanBoxedValue.h LibGC: Enable EXPLICIT_SYMBOL_EXPORT 2025-06-30 10:50:36 -06:00
Ptr.h LibGC: Delete operators ! and bool from GC::Ref 2025-10-29 21:20:10 +01:00
Root.cpp
Root.h LibGC: Remove unused header in Root 2026-02-23 12:15:23 +01:00
Rootable.h LibGC: Treat GC::Ref and GC::Ptr as rootable values 2026-05-23 18:26:12 +02:00
RootHashMap.cpp LibGC: Default-construct RootHashMap from the global heap 2026-05-20 20:37:55 +02:00
RootHashMap.h LibGC: Share root container value gathering 2026-05-23 18:26:12 +02:00
RootHashTable.cpp LibGC: Default-construct RootHashTable from the global heap 2026-05-20 20:37:55 +02:00
RootHashTable.h LibGC: Share root container value gathering 2026-05-23 18:26:12 +02:00
RootVector.cpp LibGC: Default-construct RootVector from the global heap 2026-05-20 20:37:55 +02:00
RootVector.h LibGC: Share root container value gathering 2026-05-23 18:26:12 +02:00
Timer.cpp LibWeb: Convert Document's cursor blink timer to GC::Timer 2026-05-10 10:58:11 +02:00
Timer.h LibWeb: Convert Document's cursor blink timer to GC::Timer 2026-05-10 10:58:11 +02:00
Weak.h LibGC+LibWeb: Add and use GC::weak_callback() 2026-02-26 08:03:50 -05:00
WeakBlock.cpp LibGC: Add GC::Weak<T> as an alternative to AK::WeakPtr<T> 2025-10-17 17:22:16 +02:00
WeakBlock.h LibGC: Add GC::Weak<T> as an alternative to AK::WeakPtr<T> 2025-10-17 17:22:16 +02:00
WeakContainer.cpp
WeakContainer.h LibGC: Prune weak containers in stop-the-world phase of GC 2026-05-10 10:58:11 +02:00
WeakHashMap.h LibGC: Introduce WeakHashMap 2026-05-27 02:56:27 +01:00
WeakHashSet.h LibGC: Amortize pruning of dead entries in WeakHashSet 2026-03-08 20:49:28 +01:00
WeakInlines.h LibGC: Add missing & in Weak assignment 2026-03-14 21:35:06 -05:00