![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include "src/heap/cppgc/sweeper.h"#include <algorithm>#include <atomic>#include <cstdint>#include <memory>#include <optional>#include <vector>#include "include/cppgc/platform.h"#include "src/base/platform/mutex.h"#include "src/base/platform/time.h"#include "src/heap/cppgc/free-list.h"#include "src/heap/cppgc/globals.h"#include "src/heap/cppgc/heap-base.h"#include "src/heap/cppgc/heap-config.h"#include "src/heap/cppgc/heap-object-header.h"#include "src/heap/cppgc/heap-page.h"#include "src/heap/cppgc/heap-space.h"#include "src/heap/cppgc/heap-visitor.h"#include "src/heap/cppgc/memory.h"#include "src/heap/cppgc/object-poisoner.h"#include "src/heap/cppgc/object-start-bitmap.h"#include "src/heap/cppgc/page-memory.h"#include "src/heap/cppgc/raw-heap.h"#include "src/heap/cppgc/stats-collector.h"#include "src/heap/cppgc/task-handle.h"Go to the source code of this file.
Classes | |
| class | cppgc::internal::Sweeper::SweeperImpl |
| class | cppgc::internal::Sweeper::SweeperImpl::MutatorThreadSweepingScope |
| class | cppgc::internal::Sweeper::SweeperImpl::IncrementalSweepTask |
Namespaces | |
| namespace | cppgc |
| namespace | cppgc::internal |
|
private |
Definition at line 109 of file sweeper.cc.
| FreeList cached_free_list |
Definition at line 227 of file sweeper.cc.
|
private |
Definition at line 956 of file sweeper.cc.
|
private |
Definition at line 55 of file sweeper.cc.
|
private |
Definition at line 861 of file sweeper.cc.
|
private |
Definition at line 335 of file sweeper.cc.
|
private |
Definition at line 860 of file sweeper.cc.
|
private |
Definition at line 859 of file sweeper.cc.
|
private |
Definition at line 602 of file sweeper.cc.
|
private |
Definition at line 54 of file sweeper.cc.
|
private |
Definition at line 336 of file sweeper.cc.
|
private |
Definition at line 156 of file sweeper.cc.
|
private |
Definition at line 601 of file sweeper.cc.
|
private |
Definition at line 856 of file sweeper.cc.
|
private |
Definition at line 862 of file sweeper.cc.
| bool is_empty = false |
Definition at line 229 of file sweeper.cc.
|
private |
Definition at line 213 of file sweeper.cc.
|
staticconstexprprivate |
Definition at line 52 of file sweeper.cc.
|
private |
Definition at line 600 of file sweeper.cc.
| size_t largest_new_free_list_entry = 0 |
Definition at line 230 of file sweeper.cc.
|
mutableprivate |
Definition at line 211 of file sweeper.cc.
| BasePage* page = nullptr |
Definition at line 218 of file sweeper.cc.
|
private |
Definition at line 157 of file sweeper.cc.
|
private |
Definition at line 155 of file sweeper.cc.
|
private |
Definition at line 594 of file sweeper.cc.
|
private |
Definition at line 110 of file sweeper.cc.
|
protected |
Definition at line 257 of file sweeper.cc.
|
private |
Definition at line 596 of file sweeper.cc.
|
private |
Definition at line 858 of file sweeper.cc.
|
private |
Definition at line 595 of file sweeper.cc.
|
private |
Definition at line 761 of file sweeper.cc.
| ThreadSafeStack<SweptPageState> swept_unfinalized_pages |
Definition at line 234 of file sweeper.cc.
| std::vector<FreeList::Block> unfinalized_free_list |
Definition at line 228 of file sweeper.cc.
| std::vector<HeapObjectHeader*> unfinalized_objects |
Definition at line 225 of file sweeper.cc.
| ThreadSafeStack<BasePage*> unswept_pages |
Definition at line 233 of file sweeper.cc.
|
private |
Definition at line 597 of file sweeper.cc.
|
private |
Definition at line 212 of file sweeper.cc.