summaryrefslogtreecommitdiff
path: root/base/message_loop/message_loop.cc
diff options
context:
space:
mode:
authorJeffrey He <jeffreyhe@google.com>2017-06-15 02:16:48 +0900
committerQijiang Fan <fqj@google.com>2020-06-05 06:24:06 +0900
commiteba7f467c8419fbcfa7c7be270f7b52513897cc3 (patch)
tree5dee469e5447c8de9eac8fb3f41abcb02adb081a /base/message_loop/message_loop.cc
parent8bcf5ef9de2a1a11a07f124fc0916cb1099f1995 (diff)
downloadlibchrome-eba7f467c8419fbcfa7c7be270f7b52513897cc3.tar.gz
Integrate SequenceLocalStorageMap into MessageLoop
MessageLoop::BindToCurrentThread() now sets up a SequenceLocalStorageMap on the thread running the MessageLoop. This allows SequenceLocalStorage to be used by tasks running on a MessageLoop as well as by code within the scope of a MessageLoop. Bug: 695727 Change-Id: If0d1eb06cd936e1d032d8bb70bbdb994f080a3fe Reviewed-on: https://chromium-review.googlesource.com/533394 Commit-Queue: Jeffrey He <jeffreyhe@google.com> Reviewed-by: Gabriel Charette <gab@chromium.org> Reviewed-by: Francois Doray <fdoray@chromium.org> Cr-Commit-Position: refs/heads/master@{#479458} CrOS-Libchrome-Original-Commit: ebe0c685c86dd20cf520e7a76d9139ba891745ba
Diffstat (limited to 'base/message_loop/message_loop.cc')
-rw-r--r--base/message_loop/message_loop.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/base/message_loop/message_loop.cc b/base/message_loop/message_loop.cc
index eda5ee1c82..a5c74e40a5 100644
--- a/base/message_loop/message_loop.cc
+++ b/base/message_loop/message_loop.cc
@@ -333,6 +333,10 @@ void MessageLoop::BindToCurrentThread() {
SetThreadTaskRunnerHandle();
thread_id_ = PlatformThread::CurrentId();
+ scoped_set_sequence_local_storage_map_for_current_thread_ =
+ MakeUnique<internal::ScopedSetSequenceLocalStorageMapForCurrentThread>(
+ &sequence_local_storage_map_);
+
run_loop_client_ = RunLoop::RegisterDelegateForCurrentThread(this);
}