v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
compaction-worklists.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_COMPACTION_WORKLISTS_H_
6
#define V8_HEAP_CPPGC_COMPACTION_WORKLISTS_H_
7
8
#include <unordered_set>
9
10
#include "
src/heap/base/worklist.h
"
11
12
namespace
cppgc
{
13
namespace
internal
{
14
15
class
CompactionWorklists
final {
16
public
:
17
CompactionWorklists
() =
default
;
18
19
CompactionWorklists
(
const
CompactionWorklists
&) =
delete
;
20
CompactionWorklists
&
operator=
(
const
CompactionWorklists
&) =
delete
;
21
22
using
MovableReference
=
const
void
*;
23
24
using
MovableReferencesWorklist
=
25
heap::base::Worklist
<
MovableReference
*, 256
/* local entries */
>;
26
27
MovableReferencesWorklist
*
movable_slots_worklist
() {
28
return
&
movable_slots_worklist_
;
29
}
30
31
void
ClearForTesting
();
32
33
private
:
34
MovableReferencesWorklist
movable_slots_worklist_
;
35
};
36
37
}
// namespace internal
38
}
// namespace cppgc
39
40
#endif
// V8_HEAP_CPPGC_COMPACTION_WORKLISTS_H_
cppgc::internal::CompactionWorklists
Definition
compaction-worklists.h:15
cppgc::internal::CompactionWorklists::CompactionWorklists
CompactionWorklists()=default
cppgc::internal::CompactionWorklists::CompactionWorklists
CompactionWorklists(const CompactionWorklists &)=delete
cppgc::internal::CompactionWorklists::movable_slots_worklist
MovableReferencesWorklist * movable_slots_worklist()
Definition
compaction-worklists.h:27
cppgc::internal::CompactionWorklists::MovableReference
const void * MovableReference
Definition
compaction-worklists.h:22
cppgc::internal::CompactionWorklists::ClearForTesting
void ClearForTesting()
Definition
compaction-worklists.cc:11
cppgc::internal::CompactionWorklists::movable_slots_worklist_
MovableReferencesWorklist movable_slots_worklist_
Definition
compaction-worklists.h:34
cppgc::internal::CompactionWorklists::operator=
CompactionWorklists & operator=(const CompactionWorklists &)=delete
heap::base::Worklist< MovableReference *, 256 >
cppgc
Definition
cross-heap-remembered-set.h:14
v8::internal::internal
internal
Definition
wasm-objects-inl.h:458
worklist.h
src
heap
cppgc
compaction-worklists.h
Generated on Sun Apr 6 2025 21:08:54 for v8 by
1.12.0