| Index: cc/scheduler/delay_based_time_source.h
|
| diff --git a/cc/scheduler/delay_based_time_source.h b/cc/scheduler/delay_based_time_source.h
|
| index 06a4ee700e7ae26f11f71d8fb85e7943a705f964..1dc4d6fff1198dfa98dac94c0f6ca43b111c6a59 100644
|
| --- a/cc/scheduler/delay_based_time_source.h
|
| +++ b/cc/scheduler/delay_based_time_source.h
|
| @@ -9,17 +9,17 @@
|
| #include "cc/base/cc_export.h"
|
| #include "cc/scheduler/time_source.h"
|
|
|
| -namespace cc {
|
| +namespace base { class SingleThreadTaskRunner; }
|
|
|
| -class Thread;
|
| +namespace cc {
|
|
|
| // This timer implements a time source that achieves the specified interval
|
| // in face of millisecond-precision delayed callbacks and random queueing
|
| // delays.
|
| class CC_EXPORT DelayBasedTimeSource : public TimeSource {
|
| public:
|
| - static scoped_refptr<DelayBasedTimeSource> Create(base::TimeDelta interval,
|
| - Thread* thread);
|
| + static scoped_refptr<DelayBasedTimeSource> Create(
|
| + base::TimeDelta interval, base::SingleThreadTaskRunner* task_runner);
|
|
|
| virtual void SetClient(TimeSourceClient* client) OVERRIDE;
|
|
|
| @@ -39,7 +39,8 @@ class CC_EXPORT DelayBasedTimeSource : public TimeSource {
|
| virtual base::TimeTicks Now() const;
|
|
|
| protected:
|
| - DelayBasedTimeSource(base::TimeDelta interval, Thread* thread);
|
| + DelayBasedTimeSource(base::TimeDelta interval,
|
| + base::SingleThreadTaskRunner* task_runner);
|
| virtual ~DelayBasedTimeSource();
|
|
|
| base::TimeTicks NextTickTarget(base::TimeTicks now);
|
| @@ -72,8 +73,10 @@ class CC_EXPORT DelayBasedTimeSource : public TimeSource {
|
|
|
| State state_;
|
|
|
| - Thread* thread_;
|
| + base::SingleThreadTaskRunner* task_runner_;
|
| base::WeakPtrFactory<DelayBasedTimeSource> weak_factory_;
|
| +
|
| + private:
|
| DISALLOW_COPY_AND_ASSIGN(DelayBasedTimeSource);
|
| };
|
|
|
|
|