Chromium Code Reviews| Index: content/renderer/scheduler/renderer_scheduler_impl.cc |
| diff --git a/content/renderer/scheduler/renderer_scheduler_impl.cc b/content/renderer/scheduler/renderer_scheduler_impl.cc |
| index 8580e893fb1ea7a2a78da8721d557284f5e2707f..28be048685a39d50514d56def578f2af56cb5e56 100644 |
| --- a/content/renderer/scheduler/renderer_scheduler_impl.cc |
| +++ b/content/renderer/scheduler/renderer_scheduler_impl.cc |
| @@ -504,6 +504,16 @@ void RendererSchedulerImpl::EndIdlePeriod() { |
| renderer_task_queue_selector_->DisableQueue(IDLE_TASK_QUEUE); |
| } |
| +bool RendererSchedulerImpl::IsMaximumIdleDeadline( |
| + base::TimeTicks deadline) const { |
| + base::TimeDelta deadline_duration = deadline - Now(); |
| + base::TimeDelta max_idle_duration = |
| + base::TimeDelta::FromMilliseconds(kMaximumIdlePeriodMillis); |
| + // Allow one millisecond slop. |
|
Sami
2015/03/03 16:21:32
I was thinking about the need to have this back-an
rmcilroy
2015/03/05 11:20:36
I've reworked this to expose a CanExceedIdleDeadli
|
| + return max_idle_duration - deadline_duration <= |
| + base::TimeDelta::FromMilliseconds(1); |
|
picksi
2015/03/04 10:56:14
Nit: You could remove the need for the "one millis
rmcilroy
2015/03/05 11:20:36
Removed all this code :).
|
| +} |
| + |
| void RendererSchedulerImpl::SetTimeSourceForTesting( |
| scoped_refptr<cc::TestNowSource> time_source) { |
| DCHECK(main_thread_checker_.CalledOnValidThread()); |