![]() |
v8 13.6.233 (node 24.1.0)
V8 is Google's open source JavaScript engine
|
#include <v8-cppgc.h>
Public Member Functions | |
| virtual | ~CppHeap ()=default |
| cppgc::AllocationHandle & | GetAllocationHandle () |
| cppgc::HeapHandle & | GetHeapHandle () |
| void | Terminate () |
| cppgc::HeapStatistics | CollectStatistics (cppgc::HeapStatistics::DetailLevel detail_level) |
| void | CollectCustomSpaceStatisticsAtLastGC (std::vector< cppgc::CustomSpaceIndex > custom_spaces, std::unique_ptr< CustomSpaceStatisticsReceiver > receiver) |
| void | EnableDetachedGarbageCollectionsForTesting () |
| void | CollectGarbageForTesting (cppgc::EmbedderStackState stack_state) |
| void | CollectGarbageInYoungGenerationForTesting (cppgc::EmbedderStackState stack_state) |
Static Public Member Functions | |
| static std::unique_ptr< CppHeap > | Create (v8::Platform *platform, const CppHeapCreateParams ¶ms) |
Friends | |
| class | internal::CppHeap |
A heap for allocating managed C++ objects.
Similar to v8::Isolate, the heap may only be accessed from one thread at a time. The heap may be used from different threads using the v8::Locker/v8Unlocker APIs which is different from generic Oilpan.
Definition at line 65 of file v8-cppgc.h.
|
virtualdefault |
| void CollectCustomSpaceStatisticsAtLastGC | ( | std::vector< cppgc::CustomSpaceIndex > | custom_spaces, |
| std::unique_ptr< CustomSpaceStatisticsReceiver > | receiver ) |
Collects statistics for the given spaces and reports them to the receiver.
| custom_spaces | a collection of custom space indices. |
| receiver | an object that gets the results. |
References CollectCustomSpaceStatisticsAtLastGC().
Referenced by CollectCustomSpaceStatisticsAtLastGC().
| void CollectGarbageForTesting | ( | cppgc::EmbedderStackState | stack_state | ) |
Performs a stop-the-world garbage collection for testing purposes.
| stack_state | The stack state to assume for the garbage collection. |
References CollectGarbageForTesting().
Referenced by CollectGarbageForTesting().
| void CollectGarbageInYoungGenerationForTesting | ( | cppgc::EmbedderStackState | stack_state | ) |
Performs a stop-the-world minor garbage collection for testing purposes.
| stack_state | The stack state to assume for the garbage collection. |
References CollectGarbageInYoungGenerationForTesting(), and internal::CppHeap.
Referenced by CollectGarbageInYoungGenerationForTesting().
| cppgc::HeapStatistics CollectStatistics | ( | cppgc::HeapStatistics::DetailLevel | detail_level | ) |
| detail_level | specifies whether should return detailed statistics or only brief summary statistics. |
References CollectStatistics().
Referenced by CollectStatistics().
|
static |
| void EnableDetachedGarbageCollectionsForTesting | ( | ) |
Enables a detached mode that allows testing garbage collection using cppgc::testing APIs. Once used, the heap cannot be attached to an Isolate anymore.
References EnableDetachedGarbageCollectionsForTesting().
Referenced by EnableDetachedGarbageCollectionsForTesting().
| cppgc::AllocationHandle & GetAllocationHandle | ( | ) |
MakeGarbageCollected(). | cppgc::HeapHandle & GetHeapHandle | ( | ) |
CppHeap is alive. | void Terminate | ( | ) |
Terminate clears all roots and performs multiple garbage collections to reclaim potentially newly created objects in destructors.
After this call, object allocation is prohibited.
References Terminate().
Referenced by Terminate().
|
friend |
Definition at line 137 of file v8-cppgc.h.
References internal::CppHeap.
Referenced by CollectGarbageInYoungGenerationForTesting(), and internal::CppHeap.