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

#include <heap-growing.h>

Collaboration diagram for cppgc::internal::HeapGrowing:

Classes

class  HeapGrowingImpl
 

Public Member Functions

 HeapGrowing (GarbageCollector *, StatsCollector *, cppgc::Heap::ResourceConstraints, cppgc::Heap::MarkingType, cppgc::Heap::SweepingType)
 
 ~HeapGrowing ()
 
 HeapGrowing (const HeapGrowing &)=delete
 
HeapGrowingoperator= (const HeapGrowing &)=delete
 
size_t limit_for_atomic_gc () const
 
size_t limit_for_incremental_gc () const
 
void DisableForTesting ()
 

Static Public Attributes

static constexpr double kGrowingFactor = 1.5
 
static constexpr size_t kMinLimitIncrease
 

Private Attributes

std::unique_ptr< HeapGrowingImplimpl_
 

Detailed Description

Definition at line 27 of file heap-growing.h.

Constructor & Destructor Documentation

◆ HeapGrowing() [1/2]

cppgc::internal::HeapGrowing::HeapGrowing ( GarbageCollector * collector,
StatsCollector * stats_collector,
cppgc::Heap::ResourceConstraints constraints,
cppgc::Heap::MarkingType marking_support,
cppgc::Heap::SweepingType sweeping_support )

Definition at line 146 of file heap-growing.cc.

◆ ~HeapGrowing()

cppgc::internal::HeapGrowing::~HeapGrowing ( )
default

◆ HeapGrowing() [2/2]

cppgc::internal::HeapGrowing::HeapGrowing ( const HeapGrowing & )
delete

Member Function Documentation

◆ DisableForTesting()

void cppgc::internal::HeapGrowing::DisableForTesting ( )

Definition at line 164 of file heap-growing.cc.

Here is the caller graph for this function:

◆ limit_for_atomic_gc()

size_t cppgc::internal::HeapGrowing::limit_for_atomic_gc ( ) const

Definition at line 157 of file heap-growing.cc.

◆ limit_for_incremental_gc()

size_t cppgc::internal::HeapGrowing::limit_for_incremental_gc ( ) const

Definition at line 160 of file heap-growing.cc.

◆ operator=()

HeapGrowing & cppgc::internal::HeapGrowing::operator= ( const HeapGrowing & )
delete

Member Data Documentation

◆ impl_

std::unique_ptr<HeapGrowingImpl> cppgc::internal::HeapGrowing::impl_
private

Definition at line 51 of file heap-growing.h.

◆ kGrowingFactor

double cppgc::internal::HeapGrowing::kGrowingFactor = 1.5
staticconstexpr

Definition at line 30 of file heap-growing.h.

◆ kMinLimitIncrease

size_t cppgc::internal::HeapGrowing::kMinLimitIncrease
staticconstexpr
Initial value:
=
static constexpr size_t kNumberOfRegularSpaces
Definition raw-heap.h:43
constexpr size_t kPageSize
Definition globals.h:42

Definition at line 33 of file heap-growing.h.


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