Index: cc/resources/worker_pool.h |
diff --git a/cc/resources/worker_pool.h b/cc/resources/worker_pool.h |
index cc8c39f3642a0997bc990ba9484aab87612909df..af2f81a3089f795f321b975cd9479c532ceb0deb 100644 |
--- a/cc/resources/worker_pool.h |
+++ b/cc/resources/worker_pool.h |
@@ -108,7 +108,10 @@ class CC_EXPORT WorkerPool { |
// Force a check for completed tasks. |
virtual void CheckForCompletedTasks(); |
- protected: |
+ // Gets the number of threads to use for running raster tasks. |
+ // TODO(reveman): Move this to RasterWorkerPool: crbug.com/331844 |
+ static int GetNumRasterThreads(); |
+ |
// A task graph contains a unique set of tasks with edges between |
// dependencies pointing in the direction of the dependents. Each task |
// need to be assigned a unique priority and a run count that matches |
@@ -116,8 +119,10 @@ class CC_EXPORT WorkerPool { |
typedef base::ScopedPtrHashMap<internal::WorkerPoolTask*, internal::GraphNode> |
GraphNodeMap; |
typedef GraphNodeMap TaskGraph; |
+ typedef std::vector<scoped_refptr<internal::WorkerPoolTask> > TaskVector; |
- WorkerPool(size_t num_threads, const std::string& thread_name_prefix); |
+ protected: |
+ WorkerPool(); |
// Schedule running of tasks in |graph|. Any previously scheduled tasks |
// that are not already running will be canceled. Canceled tasks don't run |
@@ -125,17 +130,9 @@ class CC_EXPORT WorkerPool { |
void SetTaskGraph(TaskGraph* graph); |
private: |
- class Inner; |
- friend class Inner; |
- |
- typedef std::vector<scoped_refptr<internal::WorkerPoolTask> > TaskVector; |
- |
void ProcessCompletedTasks(const TaskVector& completed_tasks); |
bool in_dispatch_completion_callbacks_; |
- |
- // Hide the gory details of the worker pool in |inner_|. |
- const scoped_ptr<Inner> inner_; |
}; |
} // namespace cc |