diff options
Diffstat (limited to 'chromium/base/task/post_task.cc')
-rw-r--r-- | chromium/base/task/post_task.cc | 57 |
1 files changed, 7 insertions, 50 deletions
diff --git a/chromium/base/task/post_task.cc b/chromium/base/task/post_task.cc index 76415fbfe56..244e5f6adc8 100644 --- a/chromium/base/task/post_task.cc +++ b/chromium/base/task/post_task.cc @@ -41,6 +41,13 @@ TaskTraits GetTaskTraitsWithExplicitPriority(TaskTraits traits) { } TaskExecutor* GetTaskExecutorForTraits(const TaskTraits& traits) { + if (traits.use_current_thread()) { + TaskExecutor* executor = GetTaskExecutorForCurrentThread(); + DCHECK(executor) << "Couldn't find a TaskExecutor for this thread. Note " + "you can't use base::CurrentThread in a one-off " + "base::ThreadPool task."; + return executor; + } TaskExecutor* executor = GetRegisteredTaskExecutorForTraits(traits); DCHECK(executor || ThreadPoolInstance::Get()) << "Ref. Prerequisite section of post_task.h.\n\n" @@ -139,54 +146,4 @@ scoped_refptr<SingleThreadTaskRunner> CreateCOMSTATaskRunner( } #endif // defined(OS_WIN) -// TODO(crbug.com/968047): Update all call sites and remove these forwarding -// wrappers. -bool PostTaskWithTraits(const Location& from_here, - const TaskTraits& traits, - OnceClosure task) { - return PostTask(from_here, traits, std::move(task)); -} - -bool PostDelayedTaskWithTraits(const Location& from_here, - const TaskTraits& traits, - OnceClosure task, - TimeDelta delay) { - return PostDelayedTask(from_here, traits, std::move(task), delay); -} - -bool PostTaskWithTraitsAndReply(const Location& from_here, - const TaskTraits& traits, - OnceClosure task, - OnceClosure reply) { - return PostTaskAndReply(from_here, traits, std::move(task), std::move(reply)); -} - -scoped_refptr<TaskRunner> CreateTaskRunnerWithTraits(const TaskTraits& traits) { - return CreateTaskRunner(traits); -} - -scoped_refptr<SequencedTaskRunner> CreateSequencedTaskRunnerWithTraits( - const TaskTraits& traits) { - return CreateSequencedTaskRunner(traits); -} - -scoped_refptr<UpdateableSequencedTaskRunner> -CreateUpdateableSequencedTaskRunnerWithTraits(const TaskTraits& traits) { - return CreateUpdateableSequencedTaskRunner(traits); -} - -scoped_refptr<SingleThreadTaskRunner> CreateSingleThreadTaskRunnerWithTraits( - const TaskTraits& traits, - SingleThreadTaskRunnerThreadMode thread_mode) { - return CreateSingleThreadTaskRunner(traits, thread_mode); -} - -#if defined(OS_WIN) -scoped_refptr<SingleThreadTaskRunner> CreateCOMSTATaskRunnerWithTraits( - const TaskTraits& traits, - SingleThreadTaskRunnerThreadMode thread_mode) { - return CreateCOMSTATaskRunner(traits, thread_mode); -} -#endif // defined(OS_WIN) - } // namespace base |