![]() |
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().