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
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
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