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

Side by Side Diff: chrome/browser/ui/startup/startup_browser_creator.cc

Issue 2733283002: Require explicit selection of traits for LazyInstance (Closed)
Patch Set: l10n again Created 3 years, 9 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/ui/startup/startup_browser_creator.h" 5 #include "chrome/browser/ui/startup/startup_browser_creator.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include <algorithm> // For max(). 9 #include <algorithm> // For max().
10 #include <limits> 10 #include <limits>
(...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after
241 // This is NULL until the profile to activate has been chosen. This value, 241 // This is NULL until the profile to activate has been chosen. This value,
242 // should only be set once all profiles have been launched, otherwise, 242 // should only be set once all profiles have been launched, otherwise,
243 // activation may not happen after the launch of newer profiles. 243 // activation may not happen after the launch of newer profiles.
244 Profile* profile_to_activate_; 244 Profile* profile_to_activate_;
245 // Set once we attempted to activate a profile. We only get one shot at this. 245 // Set once we attempted to activate a profile. We only get one shot at this.
246 bool activated_profile_; 246 bool activated_profile_;
247 247
248 DISALLOW_COPY_AND_ASSIGN(ProfileLaunchObserver); 248 DISALLOW_COPY_AND_ASSIGN(ProfileLaunchObserver);
249 }; 249 };
250 250
251 base::LazyInstance<ProfileLaunchObserver> profile_launch_observer = 251 base::LazyInstance<ProfileLaunchObserver>::DestructorAtExit
252 LAZY_INSTANCE_INITIALIZER; 252 profile_launch_observer = LAZY_INSTANCE_INITIALIZER;
253 253
254 // Dumps the current set of the browser process's histograms to |output_file|. 254 // Dumps the current set of the browser process's histograms to |output_file|.
255 // The file is overwritten if it exists. This function should only be called in 255 // The file is overwritten if it exists. This function should only be called in
256 // the blocking pool. 256 // the blocking pool.
257 void DumpBrowserHistograms(const base::FilePath& output_file) { 257 void DumpBrowserHistograms(const base::FilePath& output_file) {
258 base::ThreadRestrictions::AssertIOAllowed(); 258 base::ThreadRestrictions::AssertIOAllowed();
259 259
260 std::string output_string(base::StatisticsRecorder::ToJSON(std::string())); 260 std::string output_string(base::StatisticsRecorder::ToJSON(std::string()));
261 base::WriteFile(output_file, output_string.data(), 261 base::WriteFile(output_file, output_string.data(),
262 static_cast<int>(output_string.size())); 262 static_cast<int>(output_string.size()));
(...skipping 749 matching lines...) Expand 10 before | Expand all | Expand 10 after
1012 if (!entry->IsSigninRequired()) { 1012 if (!entry->IsSigninRequired()) {
1013 Profile* profile = profile_manager->GetProfile(entry->GetPath()); 1013 Profile* profile = profile_manager->GetProfile(entry->GetPath());
1014 if (profile) 1014 if (profile)
1015 return profile; 1015 return profile;
1016 } 1016 }
1017 } 1017 }
1018 1018
1019 return nullptr; 1019 return nullptr;
1020 } 1020 }
1021 #endif // !defined(OS_CHROMEOS) && !defined(OS_ANDROID) 1021 #endif // !defined(OS_CHROMEOS) && !defined(OS_ANDROID)
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698