5#ifndef V8_HEAP_CPPGC_MARKING_VERIFIER_H_
6#define V8_HEAP_CPPGC_MARKING_VERIFIER_H_
9#include <unordered_set>
49 std::unique_ptr<cppgc::Visitor>);
54 void VisitPointer(
const void*)
final;
60 void ReportDifferences(
size_t)
const;
61 void ReportNormalPage(
const NormalPage&,
size_t)
const;
62 void ReportLargePage(
const LargePage&,
size_t)
const;
70 std::unordered_set<const HeapObjectHeader*>* in_construction_objects_ =
71 &in_construction_objects_heap_;
72 size_t verifier_found_marked_bytes_ = 0;
73 bool verifier_found_marked_bytes_are_exact_ =
true;
75 size_t verifier_found_marked_bytes_in_pages_ = 0;
void(ConservativeTracingVisitor *, const HeapObjectHeader &) TraceConservativelyCallback
MarkingVerifierBase & operator=(const MarkingVerifierBase &)=delete
~MarkingVerifierBase() override=default
MarkingVerifierBase(const MarkingVerifierBase &)=delete
std::unique_ptr< cppgc::Visitor > visitor_
std::unordered_set< const HeapObjectHeader * > in_construction_objects_heap_
std::unordered_set< const HeapObjectHeader * > in_construction_objects_stack_
VerificationState & verification_state_
CollectionType collection_type_
~MarkingVerifier() final=default
void VerifyMarked(const void *) const
const HeapObjectHeader * parent_
void SetCurrentParent(const HeapObjectHeader *header)
bool IsParentOnStack() const
enum v8::internal::@1270::DeoptimizableCodeIterator::@67 state_
#define V8_EXPORT_PRIVATE