![]() |
v8 13.6.233 (node 24.1.0)
V8 is Google's open source JavaScript engine
|
#include <persistent-node.h>
Public Member Functions | |
PersistentNode ()=default | |
PersistentNode (const PersistentNode &)=delete | |
PersistentNode & | operator= (const PersistentNode &)=delete |
void | InitializeAsUsedNode (void *owner, TraceRootCallback trace) |
void | InitializeAsFreeNode (PersistentNode *next) |
void | UpdateOwner (void *owner) |
PersistentNode * | FreeListNext () const |
void | Trace (RootVisitor &root_visitor) const |
bool | IsUsed () const |
void * | owner () const |
Definition at line 27 of file persistent-node.h.
|
default |
Referenced by FreeListNext(), InitializeAsFreeNode(), operator=(), and PersistentNode().
|
delete |
References PersistentNode().
|
inline |
Definition at line 50 of file persistent-node.h.
References CPPGC_DCHECK, IsUsed(), next_, and PersistentNode().
Referenced by PersistentRegionBase::TryAllocateNodeFromFreeList().
|
inline |
Definition at line 40 of file persistent-node.h.
References next_, and PersistentNode().
Referenced by PersistentRegionBase::FreeNode().
|
inline |
Definition at line 34 of file persistent-node.h.
References CPPGC_DCHECK, owner(), and owner_.
Referenced by PersistentRegionBase::TryAllocateNodeFromFreeList().
|
inline |
Definition at line 60 of file persistent-node.h.
Referenced by FreeListNext(), PersistentRegionBase::FreeNode(), owner(), Trace(), PersistentRegionBase::TryAllocateNodeFromFreeList(), and UpdateOwner().
|
delete |
References PersistentNode().
|
inline |
Definition at line 62 of file persistent-node.h.
References CPPGC_DCHECK, IsUsed(), and owner_.
Referenced by InitializeAsUsedNode(), and UpdateOwner().
|
inline |
Definition at line 55 of file persistent-node.h.
References CPPGC_DCHECK, IsUsed(), and owner_.
|
inline |
Definition at line 45 of file persistent-node.h.
References CPPGC_DCHECK, IsUsed(), owner(), and owner_.
Referenced by BasicPersistent< T, internal::StrongPersistentPolicy >::BasicPersistent(), BasicCrossThreadPersistent< T, internal::StrongCrossThreadPersistentPolicy >::operator=(), and BasicPersistent< T, internal::StrongPersistentPolicy >::operator=().
PersistentNode* next_ |
Definition at line 73 of file persistent-node.h.
Referenced by FreeListNext(), and InitializeAsFreeNode().
void* owner_ = nullptr |
Definition at line 72 of file persistent-node.h.
Referenced by InitializeAsUsedNode(), owner(), Trace(), and UpdateOwner().