v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
combined-heap.cc
Go to the documentation of this file.
1
// Copyright 2019 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
#include "
src/heap/combined-heap.h
"
6
#include "
src/heap/heap-inl.h
"
7
8
namespace
v8
{
9
namespace
internal
{
10
11
CombinedHeapObjectIterator::CombinedHeapObjectIterator
(
12
Heap
*
heap
,
HeapObjectIterator::HeapObjectsFiltering
filtering)
13
: heap_iterator_(
heap
, filtering),
14
ro_heap_iterator_(
heap
->isolate()->read_only_heap()) {}
15
16
Tagged<HeapObject>
CombinedHeapObjectIterator::Next
() {
17
Tagged<HeapObject>
object
=
ro_heap_iterator_
.
Next
();
18
if
(!
object
.is_null()) {
19
return
object;
20
}
21
return
heap_iterator_
.
Next
();
22
}
23
24
}
// namespace internal
25
}
// namespace v8
v8::internal::CombinedHeapObjectIterator::Next
Tagged< HeapObject > Next()
Definition
combined-heap.cc:16
v8::internal::CombinedHeapObjectIterator::CombinedHeapObjectIterator
CombinedHeapObjectIterator(Heap *heap, HeapObjectIterator::HeapObjectsFiltering filtering=HeapObjectIterator::HeapObjectsFiltering::kNoFiltering)
Definition
combined-heap.cc:11
v8::internal::CombinedHeapObjectIterator::heap_iterator_
HeapObjectIterator heap_iterator_
Definition
combined-heap.h:27
v8::internal::CombinedHeapObjectIterator::ro_heap_iterator_
ReadOnlyHeapObjectIterator ro_heap_iterator_
Definition
combined-heap.h:28
v8::internal::HeapObjectIterator::Next
Tagged< HeapObject > Next()
Definition
heap.cc:6658
v8::internal::HeapObjectIterator::HeapObjectsFiltering
HeapObjectsFiltering
Definition
heap.h:2619
v8::internal::Heap
Definition
heap.h:195
v8::internal::ReadOnlyHeapObjectIterator::Next
Tagged< HeapObject > Next()
Definition
read-only-heap.cc:237
v8::internal::Tagged
Definition
waiter-queue-node.h:21
combined-heap.h
heap-inl.h
heap
Definition
platform.h:72
v8::internal::internal
internal
Definition
wasm-objects-inl.h:458
v8
Definition
api-arguments-inl.h:19
src
heap
combined-heap.cc
Generated on Sun Apr 6 2025 21:08:54 for v8 by
1.12.0