v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::ArrayBufferSweeper::SweepingState Class Referencefinal
Collaboration diagram for v8::internal::ArrayBufferSweeper::SweepingState:

Classes

class  SweepingJob
 

Public Member Functions

 SweepingState (Heap *heap, ArrayBufferList young, ArrayBufferList old, SweepingType type, TreatAllYoungAsPromoted treat_all_young_as_promoted, uint64_t trace_id)
 
 ~SweepingState ()
 
void SetDone ()
 
bool IsDone () const
 
void MergeTo (ArrayBufferSweeper *sweeper)
 
void StartBackgroundSweeping ()
 
void FinishSweeping ()
 

Private Types

enum class  Status { kInProgress , kDone }
 

Private Attributes

std::atomic< Statusstatus_ {Status::kInProgress}
 
ArrayBufferList new_young_ {ArrayBufferList::Age::kYoung}
 
ArrayBufferList new_old_ {ArrayBufferList::Age::kOld}
 
size_t freed_bytes_ {0}
 
const uint64_t initial_young_bytes_ {0}
 
const uint64_t initial_old_bytes_ {0}
 
uint64_t young_bytes_accounted_ {0}
 
uint64_t old_bytes_accounted_ {0}
 
std::unique_ptr< JobHandlejob_handle_
 

Detailed Description

Definition at line 89 of file array-buffer-sweeper.cc.

Member Enumeration Documentation

◆ Status

Enumerator
kInProgress 
kDone 

Definition at line 90 of file array-buffer-sweeper.cc.

Constructor & Destructor Documentation

◆ SweepingState()

v8::internal::ArrayBufferSweeper::SweepingState::SweepingState ( Heap * heap,
ArrayBufferList young,
ArrayBufferList old,
ArrayBufferSweeper::SweepingType type,
ArrayBufferSweeper::TreatAllYoungAsPromoted treat_all_young_as_promoted,
uint64_t trace_id )

Definition at line 238 of file array-buffer-sweeper.cc.

◆ ~SweepingState()

v8::internal::ArrayBufferSweeper::SweepingState::~SweepingState ( )
inline

Definition at line 98 of file array-buffer-sweeper.cc.

Member Function Documentation

◆ FinishSweeping()

void v8::internal::ArrayBufferSweeper::SweepingState::FinishSweeping ( )
inline

Definition at line 131 of file array-buffer-sweeper.cc.

◆ IsDone()

bool v8::internal::ArrayBufferSweeper::SweepingState::IsDone ( ) const
inline

Definition at line 101 of file array-buffer-sweeper.cc.

Here is the caller graph for this function:

◆ MergeTo()

void v8::internal::ArrayBufferSweeper::SweepingState::MergeTo ( ArrayBufferSweeper * sweeper)
inline

Definition at line 105 of file array-buffer-sweeper.cc.

Here is the call graph for this function:

◆ SetDone()

void v8::internal::ArrayBufferSweeper::SweepingState::SetDone ( )
inline

Definition at line 100 of file array-buffer-sweeper.cc.

Here is the caller graph for this function:

◆ StartBackgroundSweeping()

void v8::internal::ArrayBufferSweeper::SweepingState::StartBackgroundSweeping ( )
inline

Definition at line 130 of file array-buffer-sweeper.cc.

Member Data Documentation

◆ freed_bytes_

size_t v8::internal::ArrayBufferSweeper::SweepingState::freed_bytes_ {0}
private

Definition at line 142 of file array-buffer-sweeper.cc.

◆ initial_old_bytes_

const uint64_t v8::internal::ArrayBufferSweeper::SweepingState::initial_old_bytes_ {0}
private

Definition at line 144 of file array-buffer-sweeper.cc.

◆ initial_young_bytes_

const uint64_t v8::internal::ArrayBufferSweeper::SweepingState::initial_young_bytes_ {0}
private

Definition at line 143 of file array-buffer-sweeper.cc.

◆ job_handle_

std::unique_ptr<JobHandle> v8::internal::ArrayBufferSweeper::SweepingState::job_handle_
private

Definition at line 149 of file array-buffer-sweeper.cc.

◆ new_old_

ArrayBufferList v8::internal::ArrayBufferSweeper::SweepingState::new_old_ {ArrayBufferList::Age::kOld}
private

Definition at line 141 of file array-buffer-sweeper.cc.

◆ new_young_

ArrayBufferList v8::internal::ArrayBufferSweeper::SweepingState::new_young_ {ArrayBufferList::Age::kYoung}
private

Definition at line 140 of file array-buffer-sweeper.cc.

◆ old_bytes_accounted_

uint64_t v8::internal::ArrayBufferSweeper::SweepingState::old_bytes_accounted_ {0}
private

Definition at line 148 of file array-buffer-sweeper.cc.

◆ status_

std::atomic<Status> v8::internal::ArrayBufferSweeper::SweepingState::status_ {Status::kInProgress}
private

Definition at line 139 of file array-buffer-sweeper.cc.

◆ young_bytes_accounted_

uint64_t v8::internal::ArrayBufferSweeper::SweepingState::young_bytes_accounted_ {0}
private

Definition at line 147 of file array-buffer-sweeper.cc.


The documentation for this class was generated from the following file: