1// Copyright (c) 2009 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 "base/sys_info.h" 6 7#include "base/logging.h" 8 9namespace base { 10 11int SysInfo::NumberOfProcessors() { 12 int mib[] = { CTL_HW, HW_NCPU }; 13 int ncpu; 14 size_t size = sizeof(ncpu); 15 if (sysctl(mib, 2, &ncpu, &size, NULL, 0) == -1) { 16 NOTREACHED(); 17 return 1; 18 } 19 return ncpu; 20} 21 22} // namespace base 23