Chromium Code Reviews| Index: content/renderer/scheduler/renderer_scheduler.cc |
| diff --git a/content/renderer/scheduler/renderer_scheduler.cc b/content/renderer/scheduler/renderer_scheduler.cc |
| index ec30f7f5eb9f26b4d74ed194d60009c7f5fa7d10..f1aa24751e7eb4e039cec8481d3ca0638b545790 100644 |
| --- a/content/renderer/scheduler/renderer_scheduler.cc |
| +++ b/content/renderer/scheduler/renderer_scheduler.cc |
| @@ -4,7 +4,11 @@ |
| #include "content/renderer/scheduler/renderer_scheduler.h" |
| +#include "base/command_line.h" |
| +#include "base/message_loop/message_loop_proxy.h" |
| +#include "content/public/common/content_switches.h" |
| #include "content/renderer/scheduler/null_renderer_scheduler.h" |
| +#include "content/renderer/scheduler/renderer_scheduler_impl.h" |
| namespace content { |
| @@ -16,8 +20,18 @@ RendererScheduler::~RendererScheduler() { |
| // static |
| scoped_ptr<RendererScheduler> RendererScheduler::Create() { |
| - // TODO(rmcilroy): Use the RendererSchedulerImpl when the scheduler is enabled |
| + // FIXME: Some chromeos browser tests timeout with the scheduler enabled. |
|
rmcilroy
2014/12/22 15:58:05
Ditto.
alex clarke (OOO till 29th)
2014/12/22 16:28:18
Done.
|
| +#ifdef OS_CHROMEOS |
| return make_scoped_ptr(new NullRendererScheduler()); |
| +#endif |
| + |
| + CommandLine* command_line = base::CommandLine::ForCurrentProcess(); |
| + if (command_line->HasSwitch(switches::kDisableBlinkScheduler)) { |
| + return make_scoped_ptr(new NullRendererScheduler()); |
| + } else { |
| + return make_scoped_ptr( |
| + new RendererSchedulerImpl(base::MessageLoopProxy::current())); |
| + } |
| } |
| } // namespace content |