v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
compactor.cc File Reference
#include "src/heap/cppgc/compactor.h"
#include <map>
#include <numeric>
#include <unordered_map>
#include <unordered_set>
#include "include/cppgc/macros.h"
#include "src/heap/cppgc/compaction-worklists.h"
#include "src/heap/cppgc/globals.h"
#include "src/heap/cppgc/heap-base.h"
#include "src/heap/cppgc/heap-page.h"
#include "src/heap/cppgc/heap-space.h"
#include "src/heap/cppgc/memory.h"
#include "src/heap/cppgc/object-poisoner.h"
#include "src/heap/cppgc/raw-heap.h"
#include "src/heap/cppgc/stats-collector.h"
Include dependency graph for compactor.cc:

Go to the source code of this file.

Namespaces

namespace  cppgc
 
namespace  cppgc::internal
 

Variable Documentation

◆ available_pages_

Pages available_pages_
private

Definition at line 332 of file compactor.cc.

◆ current_page_

NormalPage* current_page_ = nullptr
private

Definition at line 327 of file compactor.cc.

◆ heap_

HeapBase& heap_
private

Definition at line 59 of file compactor.cc.

◆ heap_has_move_listeners_

const bool heap_has_move_listeners_
private

Definition at line 74 of file compactor.cc.

◆ interior_movable_references_

std::map<MovableReference*, Address> interior_movable_references_
private

Definition at line 72 of file compactor.cc.

◆ movable_references_

MovableReferences& movable_references_
private

Definition at line 64 of file compactor.cc.

◆ space_

NormalPageSpace* space_
private

Definition at line 324 of file compactor.cc.

◆ used_bytes_in_current_page_

size_t used_bytes_in_current_page_ = 0
private

Definition at line 329 of file compactor.cc.