![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <js-weak-refs.h>
Classes | |
class | BodyDescriptor |
Public Types | |
enum | RemoveUnregisterTokenMode { kRemoveMatchedCellsFromRegistry , kKeepMatchedCellsInRegistry } |
Public Member Functions | |
template<typename GCNotifyUpdatedSlotCallback > | |
bool | RemoveUnregisterToken (Tagged< HeapObject > unregister_token, Isolate *isolate, RemoveUnregisterTokenMode removal_mode, GCNotifyUpdatedSlotCallback gc_notify_updated_slot) |
bool | NeedsCleanup () const |
V8_EXPORT_PRIVATE Tagged< WeakCell > | PopClearedCell (Isolate *isolate, bool *key_map_may_need_shrink) |
V8_EXPORT_PRIVATE void | RemoveCellFromUnregisterTokenMap (Isolate *isolate, Tagged< WeakCell > weak_cell) |
Static Public Member Functions | |
static void | RegisterWeakCellWithUnregisterToken (DirectHandle< JSFinalizationRegistry > finalization_registry, DirectHandle< WeakCell > weak_cell, Isolate *isolate) |
static bool | Unregister (DirectHandle< JSFinalizationRegistry > finalization_registry, DirectHandle< HeapObject > unregister_token, Isolate *isolate) |
static void | ShrinkKeyMap (Isolate *isolate, DirectHandle< JSFinalizationRegistry > finalization_registry) |
static Maybe< bool > | Cleanup (Isolate *isolate, DirectHandle< JSFinalizationRegistry > finalization_registry) |
Definition at line 24 of file js-weak-refs.h.
Enumerator | |
---|---|
kRemoveMatchedCellsFromRegistry | |
kKeepMatchedCellsInRegistry |
Definition at line 46 of file js-weak-refs.h.
|
static |
Definition at line 50 of file js-weak-refs.cc.
|
inline |
Definition at line 157 of file js-weak-refs-inl.h.
|
inlinestatic |
void v8::internal::JSFinalizationRegistry::RemoveCellFromUnregisterTokenMap | ( | Isolate * | isolate, |
Tagged< WeakCell > | weak_cell ) |
Definition at line 90 of file js-weak-refs.cc.
|
inline |
|
static |
Definition at line 36 of file js-weak-refs.cc.
|
inlinestatic |