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); |
}; |