Index: src/cancelable-task.h |
diff --git a/src/cancelable-task.h b/src/cancelable-task.h |
index a6973d1e90e38907a439e7f6c6e6bed7299f70f6..a8387fcd950008e0b416e4cb09c6477a14334147 100644 |
--- a/src/cancelable-task.h |
+++ b/src/cancelable-task.h |
@@ -43,6 +43,10 @@ class CancelableTaskManager { |
void CancelAndWait(); |
private: |
+ // Only called by {Cancelable} destructor. The task is done with executing, |
+ // but needs to be removed. |
+ void RemoveFinishedTask(uint32_t id); |
+ |
// To mitigate the ABA problem, the api refers to tasks through an id. |
uint32_t task_id_counter_; |
@@ -54,6 +58,8 @@ class CancelableTaskManager { |
base::ConditionVariable cancelable_tasks_barrier_; |
base::Mutex mutex_; |
+ friend class Cancelable; |
+ |
DISALLOW_COPY_AND_ASSIGN(CancelableTaskManager); |
}; |