Lines Matching refs:heap

18 #include "ecmascript/mem/heap-inl.h"
25 auto *heap = info->GetThread()->GetEcmaVM()->GetHeap();
26 auto size = heap->GetHeapLimitSize() - heap->GetHeapObjectSize();
32 auto *heap = info->GetThread()->GetEcmaVM()->GetHeap();
33 return JSTaggedValue(static_cast<int64_t>(heap->GetHeapLimitSize()));
38 auto *heap = info->GetThread()->GetEcmaVM()->GetHeap();
39 return JSTaggedValue(static_cast<int64_t>(heap->GetHeapObjectSize()));
58 auto *heap = const_cast<Heap *>(info->GetThread()->GetEcmaVM()->GetHeap());
64 heap->IncreaseNativeBindingSize(size);
65 heap->TryTriggerFullMarkOrGCByNativeSize();
66 WaitAndHandleConcurrentMarkingFinished(heap);
73 auto *heap = const_cast<Heap *>(info->GetThread()->GetEcmaVM()->GetHeap());
79 auto allocated = heap->GetNativeBindingSize();
80 heap->DecreaseNativeBindingSize(std::min(allocated, static_cast<size_t>(size)));
86 auto *heap = const_cast<Heap *>(info->GetThread()->GetEcmaVM()->GetHeap());
92 WaitAndHandleConcurrentMarkingFinished(heap);
95 heap->EnableTriggerCollectionOnNewObject();
104 auto *heap = const_cast<Heap *>(info->GetThread()->GetEcmaVM()->GetHeap());
130 heap->CollectGarbage(cause, GCReason::EXTERNAL_TRIGGER);
134 heap->SetMarkType(MarkType::MARK_FULL);
135 heap->TriggerConcurrentMarking();
137 if (heap->GetConcurrentMarker()->IsTriggeredConcurrentMark()) {
151 WaitAndHandleConcurrentMarkingFinished(heap);
156 heap->DisableTriggerCollectionOnNewObject();
161 void BuiltinsGc::WaitAndHandleConcurrentMarkingFinished(Heap *heap)
163 if (heap->GetConcurrentMarker()->IsTriggeredConcurrentMark()) {
164 heap->WaitConcurrentMarkingFinished();
165 heap->GetConcurrentMarker()->HandleMarkingFinished(GCReason::EXTERNAL_TRIGGER);