Index: cc/resources/raster_worker_pool.h |
diff --git a/cc/resources/raster_worker_pool.h b/cc/resources/raster_worker_pool.h |
index 081dbb367d37f4c10fa007990e68e0e5f444b352..c715e0e0c115f4eaa7114019d7247043e90c530a 100644 |
--- a/cc/resources/raster_worker_pool.h |
+++ b/cc/resources/raster_worker_pool.h |
@@ -47,6 +47,10 @@ class CC_EXPORT WorkerPoolTask : public Task { |
virtual void CompleteOnOriginThread(WorkerPoolTaskClient* client) = 0; |
virtual void RunReplyOnOriginThread() = 0; |
+ void WillSchedule(); |
+ void DidSchedule(); |
+ bool HasBeenScheduled() const; |
+ |
void WillComplete(); |
void DidComplete(); |
bool HasCompleted() const; |
@@ -56,6 +60,7 @@ class CC_EXPORT WorkerPoolTask : public Task { |
virtual ~WorkerPoolTask(); |
private: |
+ bool did_schedule_; |
bool did_complete_; |
}; |
@@ -107,7 +112,7 @@ class CC_EXPORT RasterWorkerPoolClient { |
}; |
// A worker thread pool that runs raster tasks. |
-class CC_EXPORT RasterWorkerPool { |
+class CC_EXPORT RasterWorkerPool : public internal::WorkerPoolTaskClient { |
public: |
class CC_EXPORT Task { |
public: |