Index: chrome/browser/media_galleries/fileapi/media_file_system_backend.cc |
diff --git a/chrome/browser/media_galleries/fileapi/media_file_system_backend.cc b/chrome/browser/media_galleries/fileapi/media_file_system_backend.cc |
index 69bd2adfb18b6808aa295b0f6e5c3c0ce1b55c6c..54179adbe89775b57e478465e8588540d0d5dffc 100644 |
--- a/chrome/browser/media_galleries/fileapi/media_file_system_backend.cc |
+++ b/chrome/browser/media_galleries/fileapi/media_file_system_backend.cc |
@@ -10,6 +10,7 @@ |
#include "base/bind.h" |
#include "base/files/file_path.h" |
+#include "base/lazy_instance.h" |
#include "base/logging.h" |
#include "base/sequenced_task_runner.h" |
#include "base/strings/string_number_conversions.h" |
@@ -57,6 +58,11 @@ namespace { |
const char kMediaGalleryMountPrefix[] = "media_galleries-"; |
+#if DCHECK_IS_ON() |
+base::LazyInstance<base::SequenceChecker>::Leaky g_media_sequence_checker = |
+ LAZY_INSTANCE_INITIALIZER; |
+#endif |
+ |
void OnPreferencesInit( |
const content::ResourceRequestInfo::WebContentsGetter& web_contents_getter, |
const extensions::Extension* extension, |
@@ -150,11 +156,10 @@ MediaFileSystemBackend::~MediaFileSystemBackend() { |
} |
// static |
-bool MediaFileSystemBackend::CurrentlyOnMediaTaskRunnerThread() { |
- base::SequencedWorkerPool* pool = content::BrowserThread::GetBlockingPool(); |
- base::SequencedWorkerPool::SequenceToken media_sequence_token = |
- pool->GetNamedSequenceToken(kMediaTaskRunnerName); |
- return pool->IsRunningSequenceOnCurrentThread(media_sequence_token); |
+void MediaFileSystemBackend::AssertCurrentlyOnMediaSequence() { |
+#if DCHECK_IS_ON() |
+ DCHECK(g_media_sequence_checker.Get().CalledOnValidSequence()); |
Reilly Grant (use Gerrit)
2016/09/07 18:07:05
I don't like consolidating the DCHECK into a singl
fdoray
2016/09/07 19:21:51
I don't want a public CurrentlyOnMediaTaskRunnerTh
Reilly Grant (use Gerrit)
2016/09/07 20:58:55
I prefer option 2. Stack traces often do not inclu
|
+#endif |
} |
// static |