ladybird/Userland/Libraries/LibJS/Heap
Andreas Kling 8bb9fe63b7 LibJS: Add MarkedVector<T>
This abstracts a vector of Cell* with a strongly typed span() accessor
that gives you Span<T*> instead of Span<Cell*>.

It is intended to replace MarkedValueList in situations where you only
need to store pointers to Cell (or an even more specific type of Cell).

The API can definitely be improved, it's just the bare basics for now.
2021-12-16 22:48:17 +01:00
..
BlockAllocator.cpp LibJS: Make BlockAllocator cache reuse blocks in random order 2021-10-08 00:35:29 +02:00
BlockAllocator.h LibJS: Increase GC heap BlockAllocator cache size 2021-10-08 00:35:29 +02:00
Cell.h AK: Convert AK::Format formatting helpers to returning ErrorOr<void> 2021-11-17 00:21:13 +01:00
CellAllocator.cpp LibJS: Use default instead of an empty constructor/destructor 2021-09-16 17:17:13 +02:00
CellAllocator.h LibJS: Use default instead of an empty constructor/destructor 2021-09-16 17:17:13 +02:00
DeferGC.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
Handle.cpp LibJS: Move Cell.{cpp,h} from Runtime/ to Heap/ 2021-05-17 19:53:00 +02:00
Handle.h LibJS: Add JS::make_handle(T&) 2021-12-16 22:48:17 +01:00
Heap.cpp LibJS: Add MarkedVector<T> 2021-12-16 22:48:17 +01:00
Heap.h LibJS: Add MarkedVector<T> 2021-12-16 22:48:17 +01:00
HeapBlock.cpp LibJS: Fix ASAN poisoning range in new HeapBlocks 2021-09-11 17:00:07 +02:00
HeapBlock.h LibJS: Instrument HeapBlock cell allocation for ASAN 2021-05-29 17:47:29 +01:00
MarkedVector.cpp LibJS: Add MarkedVector<T> 2021-12-16 22:48:17 +01:00
MarkedVector.h LibJS: Add MarkedVector<T> 2021-12-16 22:48:17 +01:00