Lines Matching defs:Heap
37 std::unique_ptr<Heap> Heap::Create(std::shared_ptr<cppgc::Platform> platform,
38 cppgc::Heap::HeapOptions options) {
41 return std::make_unique<internal::Heap>(std::move(platform),
45 void Heap::ForceGarbageCollectionSlow(const char* source, const char* reason,
46 Heap::StackState stack_state) {
47 internal::Heap::From(this)->CollectGarbage(
55 AllocationHandle& Heap::GetAllocationHandle() {
56 return internal::Heap::From(this)->object_allocator();
59 HeapHandle& Heap::GetHeapHandle() { return *internal::Heap::From(this); }
65 void CheckConfig(Heap::Config config, HeapBase::MarkingType marking_support,
68 (config.collection_type != Heap::Config::CollectionType::kMinor) ||
69 (config.stack_state == Heap::Config::StackState::kNoHeapPointers),
79 Heap::Heap(std::shared_ptr<cppgc::Platform> platform,
80 cppgc::Heap::HeapOptions options)
93 Heap::~Heap() {
106 void Heap::CollectGarbage(Config config) {
121 void Heap::StartIncrementalGarbageCollection(Config config) {
133 void Heap::FinalizeIncrementalGarbageCollectionIfRunning(Config config) {
145 void Heap::StartGarbageCollection(Config config) {
166 void Heap::FinalizeGarbageCollection(Config::StackState stack_state) {
206 void Heap::DisableHeapGrowingForTesting() { growing_.DisableForTesting(); }
208 void Heap::FinalizeIncrementalGarbageCollectionIfNeeded(
215 void Heap::StartIncrementalGarbageCollectionForTesting() {
224 void Heap::FinalizeIncrementalGarbageCollectionForTesting(