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

Unified Diff: chrome/browser/chrome_browser_main_mac.mm

Issue 11348360: Speculatively reverting 166585 to see if it fixes issue 160300 - 6% startup regression on Mac 10.6 (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 8 years 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
« no previous file with comments | « base/process_util_mac.mm ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/chrome_browser_main_mac.mm
===================================================================
--- chrome/browser/chrome_browser_main_mac.mm (revision 170797)
+++ chrome/browser/chrome_browser_main_mac.mm (working copy)
@@ -5,7 +5,6 @@
#include "chrome/browser/chrome_browser_main_mac.h"
#import <Cocoa/Cocoa.h>
-#include <sys/sysctl.h>
#include "base/command_line.h"
#include "base/debug/debugger.h"
@@ -13,7 +12,6 @@
#include "base/mac/bundle_locations.h"
#include "base/mac/mac_util.h"
#include "base/memory/scoped_nsobject.h"
-#include "base/metrics/histogram.h"
#include "base/path_service.h"
#include "chrome/app/breakpad_mac.h"
#import "chrome/browser/app_controller_mac.h"
@@ -51,103 +49,6 @@
@"KeychainReauthorizeAtUpdateMay2012";
const int kKeychainReauthorizeAtUpdateMaxTries = 3;
-// This is one enum instead of two so that the values can be correlated in a
-// histogram.
-enum CatSixtyFour {
- // Older than any expected cat.
- SABER_TOOTHED_CAT_32 = 0,
- SABER_TOOTHED_CAT_64,
-
- // Known cats.
- SNOW_LEOPARD_32,
- SNOW_LEOPARD_64,
- LION_32, // Unexpected, Lion requires a 64-bit CPU.
- LION_64,
- MOUNTAIN_LION_32, // Unexpected, Mountain Lion requires a 64-bit CPU.
- MOUNTAIN_LION_64,
-
- // DON'T add new constants here. It's important to keep the constant values,
- // um, constant. Add new constants at the bottom.
-
- // Newer than any known cat.
- FUTURE_CAT_32, // Unexpected, it's unlikely Apple will un-obsolete old CPUs.
- FUTURE_CAT_64,
-
- // What if the bitsiness of the CPU can't be determined?
- SABER_TOOTHED_CAT_DUNNO,
- SNOW_LEOPARD_DUNNO,
- LION_DUNNO,
- MOUNTAIN_LION_DUNNO,
- FUTURE_CAT_DUNNO,
-
- // Add new constants here.
-
- CAT_SIXTY_FOUR_MAX
-};
-
-CatSixtyFour CatSixtyFourValue() {
-#if defined(ARCH_CPU_64_BITS)
- // If 64-bit code is running, then it's established that this CPU can run
- // 64-bit code, and no further inquiry is necessary.
- int cpu64 = 1;
- bool cpu64_known = true;
-#else
- // Check a sysctl conveniently provided by the kernel that identifies
- // whether the CPU supports 64-bit operation. Note that this tests the
- // actual hardware capabilities, not the bitsiness of the running process,
- // and not the bitsiness of the running kernel. The value thus determines
- // whether the CPU is capable of running 64-bit programs (in the presence of
- // proper OS runtime support) without regard to whether the current program
- // is 64-bit (it may not be) or whether the current kernel is (the kernel
- // can launch cross-bitted user-space tasks).
-
- int cpu64;
- size_t len = sizeof(cpu64);
- const char kSysctlName[] = "hw.cpu64bit_capable";
- bool cpu64_known = sysctlbyname(kSysctlName, &cpu64, &len, NULL, 0) == 0;
- if (!cpu64_known) {
- PLOG(WARNING) << "sysctlbyname(\"" << kSysctlName << "\")";
- }
-#endif
-
- if (base::mac::IsOSSnowLeopard()) {
- return cpu64_known ? (cpu64 ? SNOW_LEOPARD_64 : SNOW_LEOPARD_32) :
- SNOW_LEOPARD_DUNNO;
- }
- if (base::mac::IsOSLion()) {
- return cpu64_known ? (cpu64 ? LION_64 : LION_32) :
- LION_DUNNO;
- }
- if (base::mac::IsOSMountainLion()) {
- return cpu64_known ? (cpu64 ? MOUNTAIN_LION_64 : MOUNTAIN_LION_32) :
- MOUNTAIN_LION_DUNNO;
- }
- if (base::mac::IsOSLaterThanMountainLion_DontCallThis()) {
- return cpu64_known ? (cpu64 ? FUTURE_CAT_64 : FUTURE_CAT_32) :
- FUTURE_CAT_DUNNO;
- }
-
- // If it's not any of the expected OS versions or later than them, it must
- // be prehistoric.
- return cpu64_known ? (cpu64 ? SABER_TOOTHED_CAT_64 : SABER_TOOTHED_CAT_32) :
- SABER_TOOTHED_CAT_DUNNO;
-}
-
-void RecordCatSixtyFour() {
- CatSixtyFour cat_sixty_four = CatSixtyFourValue();
-
- // Set this higher than the highest value in the CatSixtyFour enum to
- // provide some headroom and then leave it alone. See HISTOGRAM_ENUMERATION
- // in base/metrics/histogram.h.
- const int kMaxCatsAndSixtyFours = 32;
- COMPILE_ASSERT(kMaxCatsAndSixtyFours >= CAT_SIXTY_FOUR_MAX,
- CatSixtyFour_enum_grew_too_large);
-
- UMA_HISTOGRAM_ENUMERATION("OSX.CatSixtyFour",
- cat_sixty_four,
- kMaxCatsAndSixtyFours);
-}
-
} // namespace
void RecordBreakpadStatusUMA(MetricsService* metrics) {
@@ -201,8 +102,6 @@
CommandLine* singleton_command_line = CommandLine::ForCurrentProcess();
singleton_command_line->AppendSwitch(switches::kNoStartupWindow);
}
-
- RecordCatSixtyFour();
}
void ChromeBrowserMainPartsMac::PreMainMessageLoopStart() {
« no previous file with comments | « base/process_util_mac.mm ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698