| Index: src/api.cc
|
| diff --git a/src/api.cc b/src/api.cc
|
| index d6727fab4b1ba1f0645601546bc6331f9b686c3d..c89a001e0740b4f62b934d8179da89b9d330861b 100644
|
| --- a/src/api.cc
|
| +++ b/src/api.cc
|
| @@ -6818,32 +6818,11 @@ Local<Integer> v8::Integer::NewFromUnsigned(Isolate* isolate, uint32_t value) {
|
| }
|
|
|
|
|
| -void Isolate::CollectAllGarbage(const char* gc_reason) {
|
| +void Isolate::ReportExternalAllocationLimitReached() {
|
| i::Heap* heap = reinterpret_cast<i::Isolate*>(this)->heap();
|
| DCHECK_EQ(heap->gc_state(), i::Heap::NOT_IN_GC);
|
| - if (heap->incremental_marking()->IsStopped()) {
|
| - if (heap->incremental_marking()->CanBeActivated()) {
|
| - heap->StartIncrementalMarking(
|
| - i::Heap::kNoGCFlags,
|
| - kGCCallbackFlagSynchronousPhantomCallbackProcessing, gc_reason);
|
| - } else {
|
| - heap->CollectAllGarbage(
|
| - i::Heap::kNoGCFlags, gc_reason,
|
| - kGCCallbackFlagSynchronousPhantomCallbackProcessing);
|
| - }
|
| - } else {
|
| - // Incremental marking is turned on an has already been started.
|
| -
|
| - // TODO(mlippautz): Compute the time slice for incremental marking based on
|
| - // memory pressure.
|
| - double deadline = heap->MonotonicallyIncreasingTimeInMs() +
|
| - i::FLAG_external_allocation_limit_incremental_time;
|
| - heap->AdvanceIncrementalMarking(
|
| - 0, deadline, i::IncrementalMarking::StepActions(
|
| - i::IncrementalMarking::GC_VIA_STACK_GUARD,
|
| - i::IncrementalMarking::FORCE_MARKING,
|
| - i::IncrementalMarking::FORCE_COMPLETION));
|
| - }
|
| + heap->ReportExternalMemoryPressure(
|
| + "external memory allocation limit reached.");
|
| }
|
|
|
|
|
|
|