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

#include <heap-config.h>

Collaboration diagram for cppgc::internal::GCConfig:

Public Types

using MarkingType = MarkingConfig::MarkingType
 
using SweepingType = SweepingConfig::SweepingType
 
using FreeMemoryHandling = SweepingConfig::FreeMemoryHandling
 
using IsForcedGC = MarkingConfig::IsForcedGC
 

Static Public Member Functions

static constexpr GCConfig ConservativeAtomicConfig ()
 
static constexpr GCConfig PreciseAtomicConfig ()
 
static constexpr GCConfig ConservativeIncrementalConfig ()
 
static constexpr GCConfig PreciseIncrementalConfig ()
 
static constexpr GCConfig PreciseIncrementalMarkingConcurrentSweepingConfig ()
 
static constexpr GCConfig PreciseConcurrentConfig ()
 
static constexpr GCConfig MinorPreciseAtomicConfig ()
 
static constexpr GCConfig MinorConservativeAtomicConfig ()
 

Public Attributes

CollectionType collection_type = CollectionType::kMajor
 
StackState stack_state = StackState::kMayContainHeapPointers
 
MarkingType marking_type = MarkingType::kAtomic
 
SweepingType sweeping_type = SweepingType::kAtomic
 
FreeMemoryHandling free_memory_handling = FreeMemoryHandling::kDoNotDiscard
 
IsForcedGC is_forced_gc = IsForcedGC::kNotForced
 

Detailed Description

Definition at line 58 of file heap-config.h.

Member Typedef Documentation

◆ FreeMemoryHandling

◆ IsForcedGC

◆ MarkingType

◆ SweepingType

Member Function Documentation

◆ ConservativeAtomicConfig()

static constexpr GCConfig cppgc::internal::GCConfig::ConservativeAtomicConfig ( )
inlinestaticconstexpr

Definition at line 64 of file heap-config.h.

◆ ConservativeIncrementalConfig()

static constexpr GCConfig cppgc::internal::GCConfig::ConservativeIncrementalConfig ( )
inlinestaticconstexpr

Definition at line 74 of file heap-config.h.

◆ MinorConservativeAtomicConfig()

static constexpr GCConfig cppgc::internal::GCConfig::MinorConservativeAtomicConfig ( )
inlinestaticconstexpr

Definition at line 101 of file heap-config.h.

◆ MinorPreciseAtomicConfig()

static constexpr GCConfig cppgc::internal::GCConfig::MinorPreciseAtomicConfig ( )
inlinestaticconstexpr

Definition at line 96 of file heap-config.h.

◆ PreciseAtomicConfig()

static constexpr GCConfig cppgc::internal::GCConfig::PreciseAtomicConfig ( )
inlinestaticconstexpr

Definition at line 69 of file heap-config.h.

◆ PreciseConcurrentConfig()

static constexpr GCConfig cppgc::internal::GCConfig::PreciseConcurrentConfig ( )
inlinestaticconstexpr

Definition at line 90 of file heap-config.h.

◆ PreciseIncrementalConfig()

static constexpr GCConfig cppgc::internal::GCConfig::PreciseIncrementalConfig ( )
inlinestaticconstexpr

Definition at line 79 of file heap-config.h.

◆ PreciseIncrementalMarkingConcurrentSweepingConfig()

static constexpr GCConfig cppgc::internal::GCConfig::PreciseIncrementalMarkingConcurrentSweepingConfig ( )
inlinestaticconstexpr

Definition at line 85 of file heap-config.h.

Member Data Documentation

◆ collection_type

CollectionType cppgc::internal::GCConfig::collection_type = CollectionType::kMajor

Definition at line 106 of file heap-config.h.

◆ free_memory_handling

FreeMemoryHandling cppgc::internal::GCConfig::free_memory_handling = FreeMemoryHandling::kDoNotDiscard

Definition at line 110 of file heap-config.h.

◆ is_forced_gc

IsForcedGC cppgc::internal::GCConfig::is_forced_gc = IsForcedGC::kNotForced

Definition at line 111 of file heap-config.h.

◆ marking_type

MarkingType cppgc::internal::GCConfig::marking_type = MarkingType::kAtomic

Definition at line 108 of file heap-config.h.

◆ stack_state

StackState cppgc::internal::GCConfig::stack_state = StackState::kMayContainHeapPointers

Definition at line 107 of file heap-config.h.

◆ sweeping_type

SweepingType cppgc::internal::GCConfig::sweeping_type = SweepingType::kAtomic

Definition at line 109 of file heap-config.h.


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