#include <concurrent-marking.h>
Definition at line 35 of file concurrent-marking.h.
◆ ConcurrentMarking()
v8::internal::ConcurrentMarking::ConcurrentMarking |
( |
Heap * | heap, |
|
|
WeakObjects * | weak_objects ) |
◆ ~ConcurrentMarking()
v8::internal::ConcurrentMarking::~ConcurrentMarking |
( |
| ) |
|
|
default |
◆ another_ephemeron_iteration()
bool v8::internal::ConcurrentMarking::another_ephemeron_iteration |
( |
| ) |
|
|
inline |
◆ FetchAndResetConcurrencyEstimate()
size_t v8::internal::ConcurrentMarking::FetchAndResetConcurrencyEstimate |
( |
| ) |
|
|
inline |
◆ FlushMemoryChunkData()
void v8::internal::ConcurrentMarking::FlushMemoryChunkData |
( |
| ) |
|
◆ FlushNativeContexts()
void v8::internal::ConcurrentMarking::FlushNativeContexts |
( |
NativeContextStats * | main_stats | ) |
|
◆ FlushPretenuringFeedback()
void v8::internal::ConcurrentMarking::FlushPretenuringFeedback |
( |
| ) |
|
◆ garbage_collector()
◆ GetMajorMaxConcurrency()
size_t v8::internal::ConcurrentMarking::GetMajorMaxConcurrency |
( |
size_t | worker_count | ) |
|
|
private |
◆ GetMinorMaxConcurrency()
size_t v8::internal::ConcurrentMarking::GetMinorMaxConcurrency |
( |
size_t | worker_count | ) |
|
|
private |
◆ IsStopped()
bool v8::internal::ConcurrentMarking::IsStopped |
( |
| ) |
|
◆ IsWorkLeft()
bool v8::internal::ConcurrentMarking::IsWorkLeft |
( |
| ) |
const |
◆ Join()
void v8::internal::ConcurrentMarking::Join |
( |
| ) |
|
◆ JoinJobForTesting()
void v8::internal::ConcurrentMarking::JoinJobForTesting |
( |
| ) |
|
◆ Pause()
bool v8::internal::ConcurrentMarking::Pause |
( |
| ) |
|
◆ RescheduleJobIfNeeded()
◆ Resume()
void v8::internal::ConcurrentMarking::Resume |
( |
| ) |
|
|
private |
◆ RunMajor()
◆ RunMinor()
void v8::internal::ConcurrentMarking::RunMinor |
( |
JobDelegate * | delegate | ) |
|
|
private |
◆ RunMinorImpl() [1/2]
◆ RunMinorImpl() [2/2]
◆ set_another_ephemeron_iteration()
void v8::internal::ConcurrentMarking::set_another_ephemeron_iteration |
( |
bool | another_ephemeron_iteration | ) |
|
|
inline |
◆ TotalMarkedBytes()
size_t v8::internal::ConcurrentMarking::TotalMarkedBytes |
( |
| ) |
|
◆ TryScheduleJob()
◆ Heap
◆ another_ephemeron_iteration_
std::atomic<bool> v8::internal::ConcurrentMarking::another_ephemeron_iteration_ {false} |
|
private |
◆ current_job_trace_id_
std::optional<uint64_t> v8::internal::ConcurrentMarking::current_job_trace_id_ |
|
private |
◆ estimate_concurrency_
std::atomic<size_t> v8::internal::ConcurrentMarking::estimate_concurrency_ {0} |
|
private |
◆ garbage_collector_
std::optional<GarbageCollector> v8::internal::ConcurrentMarking::garbage_collector_ |
|
private |
◆ heap_
Heap* const v8::internal::ConcurrentMarking::heap_ |
|
private |
◆ job_handle_
std::unique_ptr<JobHandle> v8::internal::ConcurrentMarking::job_handle_ |
|
private |
◆ marking_worklists_
◆ minor_marking_state_
std::unique_ptr<MinorMarkingState> v8::internal::ConcurrentMarking::minor_marking_state_ |
|
private |
◆ task_state_
std::vector<std::unique_ptr<TaskState> > v8::internal::ConcurrentMarking::task_state_ |
|
private |
◆ total_marked_bytes_
std::atomic<size_t> v8::internal::ConcurrentMarking::total_marked_bytes_ {0} |
|
private |
◆ weak_objects_
WeakObjects* const v8::internal::ConcurrentMarking::weak_objects_ |
|
private |
The documentation for this class was generated from the following files: