Index: base/task_scheduler/task_tracker.cc |
diff --git a/base/task_scheduler/task_tracker.cc b/base/task_scheduler/task_tracker.cc |
index 50922bbc8cf9004491bc59c1ac4d6bdbf3e1c5d3..c896a9fad9b4f517f0f78499d4df31052668a14a 100644 |
--- a/base/task_scheduler/task_tracker.cc |
+++ b/base/task_scheduler/task_tracker.cc |
@@ -58,19 +58,16 @@ void TaskTracker::Shutdown() { |
} |
} |
-void TaskTracker::PostTask( |
- const Callback<void(std::unique_ptr<Task>)>& post_task_callback, |
- std::unique_ptr<Task> task) { |
- DCHECK(!post_task_callback.is_null()); |
+bool TaskTracker::WillPostTask(const Task* task) { |
DCHECK(task); |
if (!BeforePostTask(task->traits.shutdown_behavior())) |
- return; |
+ return false; |
debug::TaskAnnotator task_annotator; |
task_annotator.DidQueueTask(kQueueFunctionName, *task); |
- post_task_callback.Run(std::move(task)); |
+ return true; |
} |
void TaskTracker::RunTask(const Task* task) { |