#include <marking-visitor.h>
|
| MarkingVisitorBase (HeapBase &, BasicMarkingState &) |
|
| ~MarkingVisitorBase () override=default |
|
| VisitorBase () |
|
| ~VisitorBase () override=default |
|
| VisitorBase (const VisitorBase &)=delete |
|
VisitorBase & | operator= (const VisitorBase &)=delete |
|
| Visitor (Key) |
|
virtual | ~Visitor ()=default |
|
template<typename T > |
void | Trace (const Member< T > &member) |
|
template<typename T > |
void | Trace (const WeakMember< T > &weak_member) |
|
template<typename T > |
void | TraceMultiple (const subtle::UncompressedMember< T > *start, size_t len) |
|
template<typename T , std::enable_if_t<!std::is_same_v< Member< T >, subtle::UncompressedMember< T > > > * = nullptr> |
void | TraceMultiple (const Member< T > *start, size_t len) |
|
template<typename T > |
void | Trace (const T &object) |
|
template<typename T > |
void | TraceMultiple (const T *start, size_t len) |
|
template<typename T , void(T::*)(const LivenessBroker &) method> |
void | RegisterWeakCallbackMethod (const T *object) |
|
template<typename K , typename V > |
void | Trace (const EphemeronPair< K, V > &ephemeron_pair) |
|
template<typename KeyType , typename ValueType > |
void | TraceEphemeron (const WeakMember< KeyType > &weak_member_key, const Member< ValueType > *member_value) |
|
template<typename KeyType , typename ValueType > |
void | TraceEphemeron (const WeakMember< KeyType > &weak_member_key, const ValueType *value) |
|
template<typename T > |
void | TraceStrongly (const WeakMember< T > &weak_member) |
|
template<typename T > |
void | TraceStrongContainer (const T *object) |
|
template<typename T > |
void | TraceWeakContainer (const T *object, WeakCallback callback, const void *callback_data) |
|
template<typename T > |
void | RegisterMovableReference (const T **slot) |
|
virtual V8_WARN_UNUSED_RESULT bool | DeferTraceToMutatorThreadIfConcurrent (const void *parameter, TraceCallback callback, size_t deferred_size) |
|
|
void | Visit (const void *, TraceDescriptor) final |
|
void | VisitMultipleUncompressedMember (const void *, size_t, TraceDescriptorCallback) final |
|
void | VisitWeak (const void *, TraceDescriptor, WeakCallback, const void *) final |
|
void | VisitEphemeron (const void *, const void *, TraceDescriptor) final |
|
void | VisitWeakContainer (const void *object, TraceDescriptor strong_desc, TraceDescriptor weak_desc, WeakCallback callback, const void *data) final |
|
void | RegisterWeakCallback (WeakCallback, const void *) final |
|
void | HandleMovableReference (const void **) final |
|
Definition at line 23 of file marking-visitor.h.
◆ MarkingVisitorBase()
◆ ~MarkingVisitorBase()
cppgc::internal::MarkingVisitorBase::~MarkingVisitorBase |
( |
| ) |
|
|
overridedefault |
◆ HandleMovableReference()
void cppgc::internal::MarkingVisitorBase::HandleMovableReference |
( |
const void ** | slot | ) |
|
|
finalprotectedvirtual |
◆ RegisterWeakCallback()
void cppgc::internal::MarkingVisitorBase::RegisterWeakCallback |
( |
WeakCallback | callback, |
|
|
const void * | data ) |
|
finalprotectedvirtual |
Registers a weak callback that is invoked during garbage collection.
- Parameters
-
callback | to be invoked. |
data | custom data that is passed to the callback. |
Reimplemented from cppgc::Visitor.
Definition at line 78 of file marking-visitor.cc.
◆ Visit()
void cppgc::internal::MarkingVisitorBase::Visit |
( |
const void * | object, |
|
|
TraceDescriptor | desc ) |
|
finalprotectedvirtual |
◆ VisitEphemeron()
void cppgc::internal::MarkingVisitorBase::VisitEphemeron |
( |
const void * | key, |
|
|
const void * | value, |
|
|
TraceDescriptor | value_desc ) |
|
finalprotectedvirtual |
◆ VisitMultipleUncompressedMember()
void cppgc::internal::MarkingVisitorBase::VisitMultipleUncompressedMember |
( |
const void * | start, |
|
|
size_t | len, |
|
|
TraceDescriptorCallback | get_trace_descriptor ) |
|
finalprotectedvirtual |
◆ VisitWeak()
void cppgc::internal::MarkingVisitorBase::VisitWeak |
( |
const void * | object, |
|
|
TraceDescriptor | desc, |
|
|
WeakCallback | weak_callback, |
|
|
const void * | weak_member ) |
|
finalprotectedvirtual |
◆ VisitWeakContainer()
◆ marking_state_
The documentation for this class was generated from the following files: