Chromium Code Reviews| Index: components/scheduler/base/nestable_single_thread_task_runner.h |
| diff --git a/components/scheduler/base/nestable_single_thread_task_runner.h b/components/scheduler/base/nestable_single_thread_task_runner.h |
| index 2fc7c28f2837181cd729a22dffb7ff901c108c43..ad27fa7c3ab9d9820981f5663bd18eedc67c6e46 100644 |
| --- a/components/scheduler/base/nestable_single_thread_task_runner.h |
| +++ b/components/scheduler/base/nestable_single_thread_task_runner.h |
| @@ -5,15 +5,17 @@ |
| #ifndef COMPONENTS_SCHEDULER_BASE_NESTABLE_SINGLE_THREAD_TASK_RUNNER_H_ |
| #define COMPONENTS_SCHEDULER_BASE_NESTABLE_SINGLE_THREAD_TASK_RUNNER_H_ |
| -#include "base/single_thread_task_runner.h" |
| #include "base/message_loop/message_loop.h" |
| +#include "base/single_thread_task_runner.h" |
| +#include "base/time/tick_clock.h" |
| #include "components/scheduler/scheduler_export.h" |
| namespace scheduler { |
| // A single thread task runner which exposes whether it is running nested. |
| class SCHEDULER_EXPORT NestableSingleThreadTaskRunner |
|
Sami
2015/10/28 20:00:34
I think this interface needs a better name now tha
alex clarke (OOO till 29th)
2015/10/29 18:07:30
Done.
|
| - : public base::SingleThreadTaskRunner { |
| + : public base::SingleThreadTaskRunner, |
| + public base::TickClock { |
| public: |
| NestableSingleThreadTaskRunner() {} |
| @@ -21,6 +23,10 @@ class SCHEDULER_EXPORT NestableSingleThreadTaskRunner |
| // a nested task). |
| virtual bool IsNested() const = 0; |
| + // Used by the TaskQueueManager to tell us there is no more non-delayed work |
| + // to do. |
| + virtual void OnNoMoreWork() = 0; |
|
Sami
2015/10/28 20:00:34
I think it's a little weird that this method is he
alex clarke (OOO till 29th)
2015/10/29 18:07:30
Turns out to be really hard to get the interface r
|
| + |
| protected: |
| ~NestableSingleThreadTaskRunner() override {} |