Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2805)

Unified Diff: chrome/browser/media_galleries/fileapi/media_file_system_backend.cc

Issue 2318133002: Remove call to IsRunningSequenceOnCurrentThread() in media_file_system_backend.cc (Closed)
Patch Set: Leaky LazyInstance Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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

Powered by Google App Engine
This is Rietveld 408576698