1
Fork 0
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:
Idan Horowitz 2021-06-12 05:23:33 +03:00 committed by Linus Groh
parent 06fdc26656
commit 1a8ee5d8d7
6 changed files with 51 additions and 17 deletions

View file

@ -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;