5#ifndef INCLUDE_CPPGC_LIVENESS_BROKER_H_
6#define INCLUDE_CPPGC_LIVENESS_BROKER_H_
17class LivenessBrokerFactory;
54 IsHeapObjectAliveImpl(
60 return IsHeapObjectAlive<T>(weak_member.Get());
65 return IsHeapObjectAlive<T>(untraced_member.Get());
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
constexpr internal::SentinelPointer kSentinelPointer