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 9 namespace base { 10 11 int 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