Index: content/renderer/scheduler/webthread_impl_for_renderer_scheduler.cc |
diff --git a/content/renderer/scheduler/webthread_impl_for_renderer_scheduler.cc b/content/renderer/scheduler/webthread_impl_for_renderer_scheduler.cc |
index 4855df19ef6aded31831d96e12f621a8113b92c6..79ee88f564684c22f453d70e1fcb353fed2b66ae 100644 |
--- a/content/renderer/scheduler/webthread_impl_for_renderer_scheduler.cc |
+++ b/content/renderer/scheduler/webthread_impl_for_renderer_scheduler.cc |
@@ -4,6 +4,7 @@ |
#include "content/renderer/scheduler/webthread_impl_for_renderer_scheduler.h" |
+#include "content/child/scheduler/web_scheduler_impl.h" |
#include "content/renderer/scheduler/renderer_scheduler.h" |
#include "third_party/WebKit/public/platform/WebTraceLocation.h" |
@@ -11,7 +12,11 @@ namespace content { |
WebThreadImplForRendererScheduler::WebThreadImplForRendererScheduler( |
RendererScheduler* scheduler) |
- : task_runner_(scheduler->DefaultTaskRunner()), |
+ : web_scheduler_(new WebSchedulerImpl(scheduler, |
+ scheduler->IdleTaskRunner(), |
+ scheduler->LoadingTaskRunner(), |
+ scheduler->TimerTaskRunner())), |
+ task_runner_(scheduler->DefaultTaskRunner()), |
idle_task_runner_(scheduler->IdleTaskRunner()), |
scheduler_(scheduler), |
thread_id_(base::PlatformThread::CurrentId()) { |
@@ -24,6 +29,10 @@ blink::PlatformThreadId WebThreadImplForRendererScheduler::threadId() const { |
return thread_id_; |
} |
+blink::WebScheduler* WebThreadImplForRendererScheduler::scheduler() const { |
+ return web_scheduler_.get(); |
+} |
+ |
base::MessageLoop* WebThreadImplForRendererScheduler::MessageLoop() const { |
DCHECK(isCurrentThread()); |
return base::MessageLoop::current(); |