Index: Source/platform/scheduler/Scheduler.cpp |
diff --git a/Source/platform/scheduler/Scheduler.cpp b/Source/platform/scheduler/Scheduler.cpp |
index 535f114114da747340502f20efd830cbf81440d0..60e42d04443736ca6a4ae5ec49ce85ac1003036f 100644 |
--- a/Source/platform/scheduler/Scheduler.cpp |
+++ b/Source/platform/scheduler/Scheduler.cpp |
@@ -13,13 +13,15 @@ |
namespace blink { |
class IdleTaskRunner : public WebScheduler::IdleTask { |
+ WTF_MAKE_NONCOPYABLE(IdleTaskRunner); |
+ |
public: |
explicit IdleTaskRunner(PassOwnPtr<Scheduler::IdleTask> task) |
: m_task(task) |
{ |
} |
- virtual ~IdleTaskRunner() |
+ ~IdleTaskRunner() override |
{ |
} |
@@ -64,6 +66,12 @@ void Scheduler::postIdleTask(const TraceLocation& location, PassOwnPtr<IdleTask> |
m_webScheduler->postIdleTask(WebTraceLocation(location), new IdleTaskRunner(idleTask)); |
} |
+void Scheduler::postLoadingTask(const TraceLocation& location, WebThread::Task* task) |
+{ |
+ if (m_webScheduler) |
+ m_webScheduler->postLoadingTask(WebTraceLocation(location), task); |
+} |
+ |
bool Scheduler::shouldYieldForHighPriorityWork() const |
{ |
if (m_webScheduler) |