#include <heap.h>
Definition at line 35 of file heap.h.
◆ StackState
Specifies the stack state the embedder is in.
Definition at line 40 of file heap.h.
◆ MarkingType
Specifies supported marking types.
Enumerator |
---|
kAtomic | Atomic stop-the-world marking. This option does not require any write barriers but is the most intrusive in terms of jank.
|
kIncremental | Incremental marking interleaves marking with the rest of the application workload on the same thread.
|
kIncrementalAndConcurrent | Incremental and concurrent marking.
|
Definition at line 60 of file heap.h.
◆ StackSupport
Specifies whether conservative stack scanning is supported.
Enumerator |
---|
kSupportsConservativeStackScan | Conservative stack scan is supported.
|
kNoConservativeStackScan | Conservative stack scan is not supported. Embedders may use this option when using custom infrastructure that is unsupported by the library.
|
Definition at line 45 of file heap.h.
◆ SweepingType
Specifies supported sweeping types.
Enumerator |
---|
kAtomic | Atomic stop-the-world sweeping. All of sweeping is performed at once.
|
kIncremental | Incremental sweeping interleaves sweeping with the rest of the application workload on the same thread.
|
kIncrementalAndConcurrent | Incremental and concurrent sweeping. Sweeping is split and interleaved with the rest of the application.
|
Definition at line 80 of file heap.h.
◆ ~Heap()
virtual cppgc::Heap::~Heap |
( |
| ) |
|
|
virtualdefault |
◆ Heap()
◆ Create()
Creates a new heap that can be used for object allocation.
- Parameters
-
platform | implemented and provided by the embedder. |
options | HeapOptions specifying various properties for the Heap. |
- Returns
- a new Heap instance.
Definition at line 38 of file heap.cc.
◆ ForceGarbageCollectionSlow()
void cppgc::Heap::ForceGarbageCollectionSlow |
( |
const char * | source, |
|
|
const char * | reason, |
|
|
Heap::StackState | stack_state = StackState::kMayContainHeapPointers ) |
Forces garbage collection.
- Parameters
-
source | String specifying the source (or caller) triggering a forced garbage collection. |
reason | String specifying the reason for the forced garbage collection. |
stack_state | The embedder stack state, see StackState. |
Definition at line 46 of file heap.cc.
◆ GetAllocationHandle()
◆ GetHeapHandle()
- Returns
- the opaque heap handle which may be used to refer to this heap in other APIs. Valid as long as the underlying
Heap
is alive.
Definition at line 59 of file heap.cc.
◆ internal::Heap
The documentation for this class was generated from the following files: