Index: base/task_scheduler/scheduler_worker_thread.cc |
diff --git a/base/task_scheduler/scheduler_worker_thread.cc b/base/task_scheduler/scheduler_worker_thread.cc |
index b571ebca82e7347088db4694de39778f7f38c7c0..11c88af415471a3b2aad62232c755dfcb46856cd 100644 |
--- a/base/task_scheduler/scheduler_worker_thread.cc |
+++ b/base/task_scheduler/scheduler_worker_thread.cc |
@@ -14,13 +14,13 @@ |
namespace base { |
namespace internal { |
-std::unique_ptr<SchedulerWorkerThread> |
-SchedulerWorkerThread::CreateSchedulerWorkerThread( |
+std::unique_ptr<SchedulerWorkerThread> SchedulerWorkerThread::Create( |
ThreadPriority thread_priority, |
- Delegate* delegate, |
+ std::unique_ptr<Delegate> delegate, |
TaskTracker* task_tracker) { |
std::unique_ptr<SchedulerWorkerThread> worker_thread( |
- new SchedulerWorkerThread(thread_priority, delegate, task_tracker)); |
+ new SchedulerWorkerThread(thread_priority, std::move(delegate), |
+ task_tracker)); |
if (worker_thread->thread_handle_.is_null()) |
return nullptr; |
@@ -45,10 +45,10 @@ void SchedulerWorkerThread::JoinForTesting() { |
} |
SchedulerWorkerThread::SchedulerWorkerThread(ThreadPriority thread_priority, |
- Delegate* delegate, |
+ std::unique_ptr<Delegate> delegate, |
TaskTracker* task_tracker) |
: wake_up_event_(false, false), |
- delegate_(delegate), |
+ delegate_(std::move(delegate)), |
task_tracker_(task_tracker) { |
DCHECK(delegate_); |
DCHECK(task_tracker_); |