![]() |
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.