Index: base/task_scheduler/scheduler_worker_thread.h |
diff --git a/base/task_scheduler/scheduler_worker_thread.h b/base/task_scheduler/scheduler_worker_thread.h |
index 912c1c74d6a42c11abd860b3d983f844111b9fac..6ef208f15a9babd1d39d8dea64e64dce62751c52 100644 |
--- a/base/task_scheduler/scheduler_worker_thread.h |
+++ b/base/task_scheduler/scheduler_worker_thread.h |
@@ -53,9 +53,9 @@ class BASE_EXPORT SchedulerWorkerThread : public PlatformThread::Delegate { |
// Tasks from Sequences returned by |delegate|. |task_tracker| is used to |
// handle shutdown behavior of Tasks. Returns nullptr if creating the |
// underlying platform thread fails. |
- static std::unique_ptr<SchedulerWorkerThread> CreateSchedulerWorkerThread( |
+ static std::unique_ptr<SchedulerWorkerThread> CreateWorkerThread( |
ThreadPriority thread_priority, |
- Delegate* delegate, |
+ std::unique_ptr<Delegate> delegate, |
TaskTracker* task_tracker); |
// Destroying a SchedulerWorkerThread in production is not allowed; it is |
@@ -74,7 +74,7 @@ class BASE_EXPORT SchedulerWorkerThread : public PlatformThread::Delegate { |
private: |
SchedulerWorkerThread(ThreadPriority thread_priority, |
- Delegate* delegate, |
+ std::unique_ptr<Delegate> delegate, |
TaskTracker* task_tracker); |
// PlatformThread::Delegate: |
@@ -88,7 +88,7 @@ class BASE_EXPORT SchedulerWorkerThread : public PlatformThread::Delegate { |
// Event signaled to wake up this SchedulerWorkerThread. |
WaitableEvent wake_up_event_; |
- Delegate* const delegate_; |
+ const std::unique_ptr<Delegate> delegate_; |
TaskTracker* const task_tracker_; |
// Synchronizes access to |should_exit_for_testing_|. |