v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
unified-heap-marking-verifier.h
Go to the documentation of this file.
1
// Copyright 2020 the V8 project authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
#ifndef V8_HEAP_CPPGC_JS_UNIFIED_HEAP_MARKING_VERIFIER_H_
6
#define V8_HEAP_CPPGC_JS_UNIFIED_HEAP_MARKING_VERIFIER_H_
7
8
#include "
src/heap/cppgc/marking-verifier.h
"
9
#include "
v8-traced-handle.h
"
10
11
namespace
v8
{
12
namespace
internal
{
13
14
class
UnifiedHeapVerificationState
:
public
cppgc::internal::VerificationState
{
15
public
:
16
void
VerifyMarkedTracedReference
(
const
TracedReferenceBase
& ref)
const
;
17
};
18
19
class
V8_EXPORT_PRIVATE
UnifiedHeapMarkingVerifier
final
20
:
public
cppgc::internal::MarkingVerifierBase
{
21
public
:
22
UnifiedHeapMarkingVerifier
(
cppgc::internal::HeapBase
&,
23
cppgc::internal::CollectionType
);
24
~UnifiedHeapMarkingVerifier
() final = default;
25
26
private:
27
UnifiedHeapVerificationState
state_
;
28
};
29
30
}
// namespace internal
31
}
// namespace v8
32
33
#endif
// V8_HEAP_CPPGC_JS_UNIFIED_HEAP_MARKING_VERIFIER_H_
cppgc::internal::HeapBase
Definition
heap-base.h:82
cppgc::internal::MarkingVerifierBase
Definition
marking-verifier.h:36
cppgc::internal::VerificationState
Definition
marking-verifier.h:21
v8::TracedReferenceBase
Definition
v8-traced-handle.h:54
v8::internal::UnifiedHeapMarkingVerifier
Definition
unified-heap-marking-verifier.h:20
v8::internal::UnifiedHeapMarkingVerifier::~UnifiedHeapMarkingVerifier
~UnifiedHeapMarkingVerifier() final=default
v8::internal::UnifiedHeapVerificationState
Definition
unified-heap-marking-verifier.h:14
v8::internal::UnifiedHeapVerificationState::VerifyMarkedTracedReference
void VerifyMarkedTracedReference(const TracedReferenceBase &ref) const
Definition
unified-heap-marking-verifier.cc:60
state_
enum v8::internal::@1270::DeoptimizableCodeIterator::@67 state_
marking-verifier.h
cppgc::internal::CollectionType
CollectionType
Definition
heap-config.h:15
v8::internal::internal
internal
Definition
wasm-objects-inl.h:458
v8
Definition
api-arguments-inl.h:19
V8_EXPORT_PRIVATE
#define V8_EXPORT_PRIVATE
Definition
macros.h:460
v8-traced-handle.h
src
heap
cppgc-js
unified-heap-marking-verifier.h
Generated on Sun Apr 6 2025 21:08:54 for v8 by
1.12.0