mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 06:57:44 +00:00
Revert "LibJS: Remove "uprooting" mechanism from garbage collector"
This reverts commit 6232ad3a0d
.
Unfortunately this introduced some flakiness on CI, so it wasn't
quite this simple.
This commit is contained in:
parent
a2955501d3
commit
1768d70823
6 changed files with 65 additions and 28 deletions
|
@ -76,6 +76,8 @@ public:
|
|||
|
||||
BlockAllocator& block_allocator() { return m_block_allocator; }
|
||||
|
||||
void uproot_cell(Cell* cell);
|
||||
|
||||
private:
|
||||
static bool cell_must_survive_garbage_collection(Cell const&);
|
||||
|
||||
|
@ -110,6 +112,8 @@ private:
|
|||
MarkedVectorBase::List m_marked_vectors;
|
||||
WeakContainer::List m_weak_containers;
|
||||
|
||||
Vector<GCPtr<Cell>> m_uprooted_cells;
|
||||
|
||||
BlockAllocator m_block_allocator;
|
||||
|
||||
size_t m_gc_deferrals { 0 };
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue