Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1504)

Unified Diff: Source/platform/scheduler/Scheduler.cpp

Issue 1087203002: Patch 2/3 to get WebScheduler via WebThread (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Fix compile Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: Source/platform/scheduler/Scheduler.cpp
diff --git a/Source/platform/scheduler/Scheduler.cpp b/Source/platform/scheduler/Scheduler.cpp
deleted file mode 100644
index bdd1f196543842399f5a2bd26cfc5b5fa07cbae2..0000000000000000000000000000000000000000
--- a/Source/platform/scheduler/Scheduler.cpp
+++ /dev/null
@@ -1,103 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "config.h"
-#include "platform/scheduler/Scheduler.h"
-
-#include "public/platform/Platform.h"
-#include "public/platform/WebScheduler.h"
-#include "public/platform/WebTraceLocation.h"
-
-namespace blink {
-
-class IdleTaskRunner : public WebThread::IdleTask {
- WTF_MAKE_NONCOPYABLE(IdleTaskRunner);
-
-public:
- explicit IdleTaskRunner(PassOwnPtr<Scheduler::IdleTask> task)
- : m_task(task)
- {
- }
-
- ~IdleTaskRunner() override
- {
- }
-
- // WebThread::IdleTask implementation.
- void run(double deadlineSeconds) override
- {
- (*m_task)(deadlineSeconds);
- }
-private:
- OwnPtr<Scheduler::IdleTask> m_task;
-};
-
-Scheduler* Scheduler::s_sharedScheduler = nullptr;
-
-void Scheduler::shutdown()
-{
- delete s_sharedScheduler;
- s_sharedScheduler = nullptr;
-}
-
-Scheduler* Scheduler::shared()
-{
- if (!s_sharedScheduler)
- s_sharedScheduler = new Scheduler(Platform::current()->scheduler());
- return s_sharedScheduler;
-}
-
-void Scheduler::setForTesting(Scheduler* scheduler)
-{
- s_sharedScheduler = scheduler;
-}
-
-Scheduler::Scheduler(WebScheduler* webScheduler)
- : m_webScheduler(webScheduler)
-{
-}
-
-Scheduler::~Scheduler()
-{
-}
-
-void Scheduler::postIdleTask(const WebTraceLocation& location, PassOwnPtr<IdleTask> idleTask)
-{
- if (m_webScheduler)
- m_webScheduler->postIdleTask(location, new IdleTaskRunner(idleTask));
-}
-
-void Scheduler::postNonNestableIdleTask(const WebTraceLocation& location, PassOwnPtr<IdleTask> idleTask)
-{
- if (m_webScheduler)
- m_webScheduler->postNonNestableIdleTask(location, new IdleTaskRunner(idleTask));
-}
-
-void Scheduler::postIdleTaskAfterWakeup(const WebTraceLocation& location, PassOwnPtr<IdleTask> idleTask)
-{
- if (m_webScheduler)
- m_webScheduler->postIdleTaskAfterWakeup(location, new IdleTaskRunner(idleTask));
-}
-
-void Scheduler::postLoadingTask(const WebTraceLocation& location, WebThread::Task* task)
-{
- if (m_webScheduler)
- m_webScheduler->postLoadingTask(location, task);
-}
-
-bool Scheduler::shouldYieldForHighPriorityWork() const
-{
- if (m_webScheduler)
- return m_webScheduler->shouldYieldForHighPriorityWork();
- return false;
-}
-
-bool Scheduler::canExceedIdleDeadlineIfRequired() const
-{
- if (m_webScheduler)
- return m_webScheduler->canExceedIdleDeadlineIfRequired();
- return false;
-}
-
-} // namespace blink

Powered by Google App Engine
This is Rietveld 408576698