5#ifndef INCLUDE_CPPGC_TRACE_TRAIT_H_
6#define INCLUDE_CPPGC_TRACE_TRAIT_H_
23 IsGarbageCollectedMixinTypeV<typename std::remove_const<T>::type>>
66 static_assert(internal::IsTraceableV<T>,
"T must have a Trace() method");
76 static_cast<const T*
>(self));
86 static_cast<const T*
>(self)->
Trace(visitor);
99 static_assert(IsGarbageCollectedTypeV<T>,
100 "T must be of type GarbageCollected or GarbageCollectedMixin");
void(*)(Visitor *visitor, const void *object) TraceCallback
const void * base_object_payload
static void Trace(Visitor *visitor, const void *self)
static TraceDescriptor GetTraceDescriptor(const void *self)
static TraceDescriptor GetTraceDescriptor(const void *address)
static TraceDescriptor GetTraceDescriptor(const void *self)
static TraceDescriptor GetTraceDescriptor(const void *self)