summaryrefslogtreecommitdiffstats
path: root/chromium/base/task/task_executor.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/base/task/task_executor.h')
-rw-r--r--chromium/base/task/task_executor.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/chromium/base/task/task_executor.h b/chromium/base/task/task_executor.h
index b4e79e14c9a..a062fdc4391 100644
--- a/chromium/base/task/task_executor.h
+++ b/chromium/base/task/task_executor.h
@@ -74,6 +74,13 @@ void BASE_EXPORT RegisterTaskExecutor(uint8_t extension_id,
TaskExecutor* task_executor);
void BASE_EXPORT UnregisterTaskExecutorForTesting(uint8_t extension_id);
+// Stores the provided TaskExecutor in TLS for the current thread, to be used by
+// tasks with the CurrentThread() trait.
+void BASE_EXPORT SetTaskExecutorForCurrentThread(TaskExecutor* task_executor);
+
+// Returns the task executor registered for the current thread.
+BASE_EXPORT TaskExecutor* GetTaskExecutorForCurrentThread();
+
// Determines whether a registered TaskExecutor will handle tasks with the given
// |traits| and, if so, returns a pointer to it. Otherwise, returns |nullptr|.
TaskExecutor* GetRegisteredTaskExecutorForTraits(const TaskTraits& traits);