mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 00:37:45 +00:00
LibJS: Generify the garbage collector's weak container notifications
This will allow us to use the same interface for other JS weak containers like the WeakMap & WeakRef.
This commit is contained in:
parent
06fdc26656
commit
1a8ee5d8d7
6 changed files with 51 additions and 17 deletions
|
@ -70,8 +70,8 @@ public:
|
|||
void did_create_marked_value_list(Badge<MarkedValueList>, MarkedValueList&);
|
||||
void did_destroy_marked_value_list(Badge<MarkedValueList>, MarkedValueList&);
|
||||
|
||||
void did_create_weak_set(Badge<WeakSet>, WeakSet&);
|
||||
void did_destroy_weak_set(Badge<WeakSet>, WeakSet&);
|
||||
void did_create_weak_container(Badge<WeakContainer>, WeakContainer&);
|
||||
void did_destroy_weak_container(Badge<WeakContainer>, WeakContainer&);
|
||||
|
||||
void defer_gc(Badge<DeferGC>);
|
||||
void undefer_gc(Badge<DeferGC>);
|
||||
|
@ -109,7 +109,7 @@ private:
|
|||
|
||||
HashTable<MarkedValueList*> m_marked_value_lists;
|
||||
|
||||
HashTable<WeakSet*> m_weak_sets;
|
||||
HashTable<WeakContainer*> m_weak_containers;
|
||||
|
||||
BlockAllocator m_block_allocator;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue