#include "src/heap/cppgc/visitor.h"
#include "src/base/sanitizer/asan.h"
#include "src/base/sanitizer/msan.h"
#include "src/heap/cppgc/gc-info-table.h"
#include "src/heap/cppgc/heap-base.h"
#include "src/heap/cppgc/heap-object-header.h"
#include "src/heap/cppgc/heap-page.h"
#include "src/heap/cppgc/object-view.h"
#include "src/heap/cppgc/page-memory.h"
#if defined(CPPGC_CAGED_HEAP)
#include "src/heap/cppgc/caged-heap.h"
#endif
namespace cppgc {
#ifdef V8_ENABLE_CHECKS
void Visitor::CheckObjectNotInConstruction(const void* address) { … }
#endif
namespace internal {
ConservativeTracingVisitor::ConservativeTracingVisitor(
HeapBase& heap, PageBackend& page_backend, cppgc::Visitor& visitor)
: … { … }
DISABLE_ASAN
void ConservativeTracingVisitor::TraceConservatively(
const HeapObjectHeader& header) { … }
void ConservativeTracingVisitor::TryTracePointerConservatively(
Address address) { … }
void ConservativeTracingVisitor::TraceConservativelyIfNeeded(
const void* address) { … }
void ConservativeTracingVisitor::TraceConservativelyIfNeeded(
HeapObjectHeader& header) { … }
void ConservativeTracingVisitor::VisitFullyConstructedConservatively(
HeapObjectHeader& header) { … }
}
}