summaryrefslogtreecommitdiffstats
path: root/chromium/base/task/post_task.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/base/task/post_task.cc')
-rw-r--r--chromium/base/task/post_task.cc57
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