Index: media/base/fake_single_thread_task_runner.cc |
diff --git a/media/base/fake_single_thread_task_runner.cc b/media/base/fake_single_thread_task_runner.cc |
index 77f1f73d3a4ef60c0931f4f548a2e2df8264ef22..4fe606824e9ec6f2d201435315b921f2180cf8b0 100644 |
--- a/media/base/fake_single_thread_task_runner.cc |
+++ b/media/base/fake_single_thread_task_runner.cc |
@@ -18,7 +18,7 @@ FakeSingleThreadTaskRunner::~FakeSingleThreadTaskRunner() {} |
bool FakeSingleThreadTaskRunner::PostDelayedTask( |
const tracked_objects::Location& from_here, |
- const base::Closure& task, |
+ base::OnceClosure task, |
base::TimeDelta delay) { |
if (fail_on_next_task_) { |
LOG(FATAL) << "Infinite task posting loop detected. Possibly caused by " |
@@ -40,16 +40,16 @@ bool FakeSingleThreadTaskRunner::PostDelayedTask( |
auto it = after_it; |
--it; |
if (it->first.first == run_time) { |
- tasks_.insert( |
- after_it /* hint */, |
- std::make_pair(TaskKey(run_time, it->first.second + 1), task)); |
+ tasks_.insert(after_it /* hint */, |
+ std::make_pair(TaskKey(run_time, it->first.second + 1), |
+ std::move(task))); |
return true; |
} |
} |
} |
// No tasks have the exact same run time, so just do a simple insert. |
- tasks_.insert(std::make_pair(TaskKey(run_time, 0), task)); |
+ tasks_.insert(std::make_pair(TaskKey(run_time, 0), std::move(task))); |
return true; |
} |
@@ -67,9 +67,9 @@ void FakeSingleThreadTaskRunner::RunTasks() { |
if (clock_->NowTicks() < it->first.first) |
return; |
- const base::Closure task = it->second; |
+ base::OnceClosure task = std::move(it->second); |
tasks_.erase(it); |
- task.Run(); |
+ std::move(task).Run(); |
} |
} |
@@ -88,9 +88,9 @@ void FakeSingleThreadTaskRunner::Sleep(base::TimeDelta t) { |
} |
clock_->Advance(it->first.first - clock_->NowTicks()); |
- const base::Closure task = it->second; |
+ base::OnceClosure task = std::move(it->second); |
tasks_.erase(it); |
- task.Run(); |
+ std::move(task).Run(); |
} |
// If this point is reached, there's likely some sort of case where a new |
@@ -104,7 +104,7 @@ void FakeSingleThreadTaskRunner::Sleep(base::TimeDelta t) { |
bool FakeSingleThreadTaskRunner::PostNonNestableDelayedTask( |
const tracked_objects::Location& from_here, |
- const base::Closure& task, |
+ base::OnceClosure task, |
base::TimeDelta delay) { |
NOTIMPLEMENTED(); |
return false; |