4#include "src/arch/arch-base.h"
10void RootVisitor::VisitRegularRoot(
const void*
pointer) {
26 if (
metadata->AlreadyScanned())
continue;
66void RootVisitor::VisitStackRoot(
const void*
maybe_inner) {
70void RootVisitor::VisitExternalRoot(
const ExternalRoot*
external_root) {
80void RootVisitor::VisitPreciseRoot(
const PreciseRoot*
precise_root) {
virtual const void * GetBasePointerOfMaybeInnerPointer(const void *maybe_inner) const =0
static constexpr const int kFrontMetadataSize
static constexpr const int kBackMetadataSize
void MarkAlive(const void *pointer)
void IterateStackAndVisitRoots()
#define BASSERT(x, m,...)
BROOM_NOASAN BROOM_NOTSAN BROOM_NOINLINE void IterateStackAndVisitRootsImpl(RootVisitor *visitor, const void *const *stack_bottom, const void *const *stack_top)
std::queue< T, broom::deque< T > > queue