summaryrefslogtreecommitdiffstats
path: root/base/sys_info_openbsd.cc
diff options
context:
space:
mode:
authorevan@chromium.org <evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-11-23 21:57:11 +0000
committerevan@chromium.org <evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-11-23 21:57:11 +0000
commit5f5ac6a852057825cb054642785c2b30ab46f1b2 (patch)
treeddc517c52e9e32560c38d298da06d9c2c52b0500 /base/sys_info_openbsd.cc
parent930a187b4f69bbe38746021f715307d85d92cf3f (diff)
downloadchromium_src-5f5ac6a852057825cb054642785c2b30ab46f1b2.zip
chromium_src-5f5ac6a852057825cb054642785c2b30ab46f1b2.tar.gz
chromium_src-5f5ac6a852057825cb054642785c2b30ab46f1b2.tar.bz2
posix: split OS-specific bits out of sys_info_posix
Split into Linux and BSD-specific files. Review URL: http://codereview.chromium.org/427010 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@32860 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/sys_info_openbsd.cc')
-rw-r--r--base/sys_info_openbsd.cc22
1 files changed, 22 insertions, 0 deletions
diff --git a/base/sys_info_openbsd.cc b/base/sys_info_openbsd.cc
new file mode 100644
index 0000000..5f85888
--- /dev/null
+++ b/base/sys_info_openbsd.cc
@@ -0,0 +1,22 @@
+// Copyright (c) 2009 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "base/sys_info.h"
+
+#include "base/logging.h"
+
+namespace base {
+
+int SysInfo::NumberOfProcessors() {
+ int mib[] = { CTL_HW, HW_NCPU };
+ int ncpu;
+ size_t size = sizeof(ncpu);
+ if (sysctl(mib, 2, &ncpu, &size, NULL, 0) == -1) {
+ NOTREACHED();
+ return 1;
+ }
+ return ncpu;
+}
+
+} // namespace base