5#ifndef INCLUDE_CPPGC_TRACE_TRAIT_H_
6#define INCLUDE_CPPGC_TRACE_TRAIT_H_
26 bool = IsGarbageCollectedMixinTypeV<std::remove_const_t<T>>>
77 static_assert(internal::IsTraceableV<T>,
"T must have a Trace() method");
87 static_cast<const T*
>(self));
97 static_cast<const T*
>(self)->
Trace(visitor);
110 static_assert(IsGarbageCollectedTypeV<T>,
111 "T must be of type GarbageCollected or GarbageCollectedMixin");
Definition: visitor.h:470
void(*)(RootVisitor &, const void *object) TraceRootCallback
Definition: trace-trait.h:21
Definition: allocation.h:38
void(*)(Visitor *visitor, const void *object) TraceCallback
Definition: trace-trait.h:37
TraceDescriptor(*)(const void *address) TraceDescriptorCallback
Definition: trace-trait.h:61
Definition: trace-trait.h:43
const void * base_object_payload
Definition: trace-trait.h:48
TraceCallback callback
Definition: trace-trait.h:52
Definition: trace-trait.h:104
Definition: trace-trait.h:76
static TraceDescriptor GetTraceDescriptor(const void *self)
Definition: trace-trait.h:85
static void Trace(Visitor *visitor, const void *self)
Definition: trace-trait.h:96
Definition: trace-trait.h:65
static TraceDescriptor GetTraceDescriptor(const void *address)
static TraceDescriptor GetTraceDescriptor(const void *self)
Definition: trace-trait.h:112
static TraceDescriptor GetTraceDescriptor(const void *self)
Definition: trace-trait.h:119
Definition: trace-trait.h:27
#define V8_EXPORT
Definition: v8config.h:800