ExternalProvider/Loader: Use DCHECK instead of CHECK for thread checking.

It seems all of the thread checking in external loader/provider code
was done using CHECKs. There isn't any compelling reason to do so, and
it likely happened due to copy-paste spread.

Turn these into DCHECKs. This will reduce any runtime overhead from
release builds.

Bug: None
Test: None
Change-Id: I1370c15fb17acef1c4dd36bc52edd49afc609db0
Reviewed-on: https://chromium-review.googlesource.com/650988
Commit-Queue: Istiaque Ahmed <[email protected]>
Reviewed-by: Devlin <[email protected]>
Cr-Commit-Position: refs/heads/master@{#500731}
diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc
index 43515ce4..0c27d53 100644
--- a/chrome/browser/extensions/extension_service.cc
+++ b/chrome/browser/extensions/extension_service.cc
@@ -206,7 +206,7 @@
 bool ExtensionService::OnExternalExtensionUpdateUrlFound(
     const ExternalInstallInfoUpdateUrl& info,
     bool is_initial_load) {
-  CHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
+  DCHECK_CURRENTLY_ON(BrowserThread::UI);
   CHECK(crx_file::id_util::IdIsValid(info.extension_id));
 
   if (Manifest::IsExternalLocation(info.download_location)) {
@@ -1329,7 +1329,7 @@
 
 void ExtensionService::OnExternalProviderReady(
     const ExternalProviderInterface* provider) {
-  CHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
+  DCHECK_CURRENTLY_ON(BrowserThread::UI);
   CHECK(provider->IsReady());
 
   // An external provider has finished loading.  We only take action
@@ -1347,7 +1347,7 @@
 }
 
 void ExtensionService::OnAllExternalProvidersReady() {
-  CHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
+  DCHECK_CURRENTLY_ON(BrowserThread::UI);
   base::TimeDelta elapsed = base::Time::Now() - profile_->GetStartTime();
   UMA_HISTOGRAM_TIMES("Extension.ExternalProvidersReadyAfter", elapsed);
 
@@ -2076,7 +2076,7 @@
 
 bool ExtensionService::OnExternalExtensionFileFound(
     const ExternalInstallInfoFile& info) {
-  CHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
+  DCHECK_CURRENTLY_ON(BrowserThread::UI);
   CHECK(crx_file::id_util::IdIsValid(info.extension_id));
   if (extension_prefs_->IsExternalExtensionUninstalled(info.extension_id))
     return false;
diff --git a/chrome/browser/extensions/external_loader.cc b/chrome/browser/extensions/external_loader.cc
index 16deebe..5848be9 100644
--- a/chrome/browser/extensions/external_loader.cc
+++ b/chrome/browser/extensions/external_loader.cc
@@ -18,12 +18,12 @@
 }
 
 void ExternalLoader::Init(ExternalProviderImpl* owner) {
-  CHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
+  DCHECK_CURRENTLY_ON(BrowserThread::UI);
   owner_ = owner;
 }
 
 const base::FilePath ExternalLoader::GetBaseCrxFilePath() {
-  CHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
+  DCHECK_CURRENTLY_ON(BrowserThread::UI);
 
   // By default, relative paths are not supported.
   // Subclasses that wish to support them should override this method.
@@ -31,7 +31,7 @@
 }
 
 void ExternalLoader::OwnerShutdown() {
-  CHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
+  DCHECK_CURRENTLY_ON(BrowserThread::UI);
   owner_ = NULL;
 }
 
@@ -39,7 +39,7 @@
 
 void ExternalLoader::LoadFinished(
     std::unique_ptr<base::DictionaryValue> prefs) {
-  CHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
+  DCHECK_CURRENTLY_ON(BrowserThread::UI);
   if (owner_) {
     owner_->SetPrefs(std::move(prefs));
   }
@@ -47,7 +47,7 @@
 
 void ExternalLoader::OnUpdated(
     std::unique_ptr<base::DictionaryValue> updated_prefs) {
-  CHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
+  DCHECK_CURRENTLY_ON(BrowserThread::UI);
   if (owner_)
     owner_->UpdatePrefs(std::move(updated_prefs));
 }
diff --git a/chrome/browser/extensions/external_pref_loader.cc b/chrome/browser/extensions/external_pref_loader.cc
index a0669f79..353d0ed 100644
--- a/chrome/browser/extensions/external_pref_loader.cc
+++ b/chrome/browser/extensions/external_pref_loader.cc
@@ -170,21 +170,21 @@
                                        Options options,
                                        Profile* profile)
     : base_path_id_(base_path_id), options_(options), profile_(profile) {
-  CHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
+  DCHECK_CURRENTLY_ON(BrowserThread::UI);
 }
 
 ExternalPrefLoader::~ExternalPrefLoader() {
 }
 
 const base::FilePath ExternalPrefLoader::GetBaseCrxFilePath() {
-  CHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
+  DCHECK_CURRENTLY_ON(BrowserThread::UI);
 
   // |base_path_| was set in LoadOnFileThread().
   return base_path_;
 }
 
 void ExternalPrefLoader::StartLoading() {
-  CHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
+  DCHECK_CURRENTLY_ON(BrowserThread::UI);
   if ((options_ & DELAY_LOAD_UNTIL_PRIORITY_SYNC) &&
       (profile_ && profile_->IsSyncAllowed())) {
     pending_waiter_list_.push_back(
diff --git a/chrome/browser/extensions/external_provider_impl.cc b/chrome/browser/extensions/external_provider_impl.cc
index 25414e4..a0379e9 100644
--- a/chrome/browser/extensions/external_provider_impl.cc
+++ b/chrome/browser/extensions/external_provider_impl.cc
@@ -126,7 +126,7 @@
 }
 
 ExternalProviderImpl::~ExternalProviderImpl() {
-  CHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
+  DCHECK_CURRENTLY_ON(BrowserThread::UI);
   loader_->OwnerShutdown();
 }
 
@@ -137,7 +137,7 @@
 
 void ExternalProviderImpl::SetPrefs(
     std::unique_ptr<base::DictionaryValue> prefs) {
-  CHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
+  DCHECK_CURRENTLY_ON(BrowserThread::UI);
 
   // Check if the service is still alive. It is possible that it went
   // away while |loader_| was working on the FILE thread.
@@ -164,7 +164,7 @@
 
 void ExternalProviderImpl::UpdatePrefs(
     std::unique_ptr<base::DictionaryValue> prefs) {
-  CHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
+  DCHECK_CURRENTLY_ON(BrowserThread::UI);
   // We only expect updates from windows registry or via policies on chromeos.
   CHECK(crx_location_ == Manifest::EXTERNAL_REGISTRY ||
         download_location_ == Manifest::EXTERNAL_POLICY_DOWNLOAD);
@@ -436,7 +436,7 @@
 
 bool ExternalProviderImpl::HasExtension(
     const std::string& id) const {
-  CHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
+  DCHECK_CURRENTLY_ON(BrowserThread::UI);
   CHECK(prefs_.get());
   CHECK(ready_);
   return prefs_->HasKey(id);
@@ -446,7 +446,7 @@
     const std::string& id,
     Manifest::Location* location,
     std::unique_ptr<base::Version>* version) const {
-  CHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
+  DCHECK_CURRENTLY_ON(BrowserThread::UI);
   CHECK(prefs_.get());
   CHECK(ready_);
   base::DictionaryValue* extension = NULL;
diff --git a/chrome/browser/extensions/external_registry_loader_win.cc b/chrome/browser/extensions/external_registry_loader_win.cc
index c2e1bdf..e632ffe 100644
--- a/chrome/browser/extensions/external_registry_loader_win.cc
+++ b/chrome/browser/extensions/external_registry_loader_win.cc
@@ -68,7 +68,7 @@
 ExternalRegistryLoader::~ExternalRegistryLoader() {}
 
 void ExternalRegistryLoader::StartLoading() {
-  CHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
+  DCHECK_CURRENTLY_ON(BrowserThread::UI);
   GetOrCreateTaskRunner()->PostTask(
       FROM_HERE,
       base::BindOnce(&ExternalRegistryLoader::LoadOnBlockingThread, this));