5#ifndef INCLUDE_CPPGC_LIVENESS_BROKER_H_
6#define INCLUDE_CPPGC_LIVENESS_BROKER_H_
17class LivenessBrokerFactory;
54 IsHeapObjectAliveImpl(
71 bool IsHeapObjectAliveImpl(
const void*)
const;
73 friend class internal::LivenessBrokerFactory;
bool IsHeapObjectAlive(const WeakMember< T > &weak_member) const
bool IsHeapObjectAlive(const T *object) const
bool IsHeapObjectAlive(const UntracedMember< T > &untraced_member) const
internal::BasicMember< T, internal::WeakMemberTag, internal::DijkstraWriteBarrierPolicy, internal::DefaultMemberCheckingPolicy, internal::DefaultMemberStorage > WeakMember
internal::BasicMember< T, internal::UntracedMemberTag, internal::NoWriteBarrierPolicy, internal::DefaultMemberCheckingPolicy, internal::DefaultMemberStorage > UntracedMember
constexpr internal::SentinelPointer kSentinelPointer
static TraceDescriptor GetTraceDescriptor(const void *self)