diff --git a/dom/base/nsJSEnvironment.cpp b/dom/base/nsJSEnvironment.cpp index c6822ab9c5..0695baa6f0 100644 --- a/dom/base/nsJSEnvironment.cpp +++ b/dom/base/nsJSEnvironment.cpp @@ -151,6 +151,9 @@ TriggerGCSlice(uint32_t aCurrentID, void* aData); static SATSState TriggerFullGC(uint32_t aCurrentID, void* aData); +static SATSState +CCDelay(uint32_t aCurrentID, void* aData); + static SATSState ShrinkGCBuffers(uint32_t aCurrentID, void* aData); @@ -174,6 +177,7 @@ public: eFullGC, eShrinkingGC, eForgetSkippable, + eCCDelay, eCCSlice, eNone }; @@ -186,6 +190,7 @@ static DependentSlowTask sMainThreadCollectorScheduling[] { CollectorSchedule::eVariableScheduledGC, 0, TriggerGCOrGCSlice }, { CollectorSchedule::eGCSlice, 100, TriggerGCSlice }, { CollectorSchedule::eFullGC, 60000, TriggerFullGC }, + { CollectorSchedule::eCCDelay, 20000, CCDelay }, { CollectorSchedule::eShrinkingGC, 300000, TriggerShrinkingGC }, { CollectorSchedule::eForgetSkippable, 250, TriggerForgetSkippable }, { CollectorSchedule::eCCSlice, 32, TriggerICCSlice },