Index: Source/platform/heap/ThreadState.cpp |
diff --git a/Source/platform/heap/ThreadState.cpp b/Source/platform/heap/ThreadState.cpp |
index 4fc1e4fe9c25d3496400c0fa4a0b497278b20556..a5486f9c6995e9a36d85daa1995c364ea1dc5755 100644 |
--- a/Source/platform/heap/ThreadState.cpp |
+++ b/Source/platform/heap/ThreadState.cpp |
@@ -38,8 +38,8 @@ |
#include "platform/heap/Handle.h" |
#include "platform/heap/Heap.h" |
#include "platform/heap/SafePoint.h" |
-#include "platform/scheduler/Scheduler.h" |
#include "public/platform/Platform.h" |
+#include "public/platform/WebScheduler.h" |
#include "public/platform/WebThread.h" |
#include "public/platform/WebTraceLocation.h" |
#include "wtf/ThreadingPrimitives.h" |
@@ -601,7 +601,7 @@ void ThreadState::performIdleGC(double deadlineSeconds) |
return; |
double idleDeltaInSeconds = deadlineSeconds - Platform::current()->monotonicallyIncreasingTime(); |
- if (idleDeltaInSeconds <= Heap::estimatedMarkingTime() && !Scheduler::shared()->canExceedIdleDeadlineIfRequired()) { |
+ if (idleDeltaInSeconds <= Heap::estimatedMarkingTime() && !Platform::current()->currentThread()->scheduler()->canExceedIdleDeadlineIfRequired()) { |
// If marking is estimated to take longer than the deadline and we can't |
// exceed the deadline, then reschedule for the next idle period. |
scheduleIdleGC(); |
@@ -664,7 +664,7 @@ void ThreadState::scheduleIdleGC() |
return; |
} |
- Scheduler::shared()->postNonNestableIdleTask(FROM_HERE, WTF::bind<double>(&ThreadState::performIdleGC, this)); |
+ Platform::current()->currentThread()->scheduler()->postNonNestableIdleTask(FROM_HERE, WTF::bind<double>(&ThreadState::performIdleGC, this)); |
setGCState(IdleGCScheduled); |
} |