1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "chrome/browser/mac/obsolete_system.h" 6 7 #include <sys/sysctl.h> 8 #include <sys/types.h> 9 10 #include "chrome/grit/chromium_strings.h" 11 #include "ui/base/l10n/l10n_util.h" 12 13 #if !defined(ARCH_CPU_64_BITS) 14 15 // static Has32BitOnlyCPU()16bool ObsoleteSystemMac::Has32BitOnlyCPU() { 17 int value; 18 size_t valueSize = sizeof(value); 19 if (sysctlbyname("hw.cpu64bit_capable", &value, &valueSize, NULL, 0) != 0) { 20 return true; 21 } 22 return value == 0; 23 } 24 25 // static LocalizedObsoleteSystemString()26base::string16 ObsoleteSystemMac::LocalizedObsoleteSystemString() { 27 return l10n_util::GetStringUTF16( 28 Is32BitEndOfTheLine() ? IDS_MAC_32_BIT_OBSOLETE_NOW : 29 IDS_MAC_32_BIT_OBSOLETE_SOON); 30 } 31 32 #endif 33