| Index: webrtc/system_wrappers/source/cpu_info.cc
|
| diff --git a/webrtc/system_wrappers/source/cpu_info.cc b/webrtc/system_wrappers/source/cpu_info.cc
|
| index c482d879cfbb7052847ec82d2fcfd3be17df3e44..ebbb08a95cca349f9f027e12622dc3fe5bd319ea 100644
|
| --- a/webrtc/system_wrappers/source/cpu_info.cc
|
| +++ b/webrtc/system_wrappers/source/cpu_info.cc
|
| @@ -10,55 +10,12 @@
|
|
|
| #include "webrtc/system_wrappers/interface/cpu_info.h"
|
|
|
| -#if defined(_WIN32)
|
| -#include <Windows.h>
|
| -#elif defined(WEBRTC_MAC)
|
| -#include <sys/sysctl.h>
|
| -#include <sys/types.h>
|
| -#else // defined(WEBRTC_LINUX) or defined(WEBRTC_ANDROID)
|
| -#include <unistd.h>
|
| -#endif
|
| -
|
| -#include "webrtc/system_wrappers/interface/trace.h"
|
| +#include "webrtc/base/systeminfo.h"
|
|
|
| namespace webrtc {
|
|
|
| -uint32_t CpuInfo::number_of_cores_ = 0;
|
| -
|
| uint32_t CpuInfo::DetectNumberOfCores() {
|
| - if (!number_of_cores_) {
|
| -#if defined(_WIN32)
|
| - SYSTEM_INFO si;
|
| - GetSystemInfo(&si);
|
| - number_of_cores_ = static_cast<uint32_t>(si.dwNumberOfProcessors);
|
| - WEBRTC_TRACE(kTraceStateInfo, kTraceUtility, -1,
|
| - "Available number of cores:%d", number_of_cores_);
|
| -
|
| -#elif defined(WEBRTC_LINUX) || defined(WEBRTC_ANDROID)
|
| - number_of_cores_ = static_cast<uint32_t>(sysconf(_SC_NPROCESSORS_ONLN));
|
| - WEBRTC_TRACE(kTraceStateInfo, kTraceUtility, -1,
|
| - "Available number of cores:%d", number_of_cores_);
|
| -
|
| -#elif defined(WEBRTC_MAC)
|
| - int name[] = {CTL_HW, HW_AVAILCPU};
|
| - int ncpu;
|
| - size_t size = sizeof(ncpu);
|
| - if (0 == sysctl(name, 2, &ncpu, &size, NULL, 0)) {
|
| - number_of_cores_ = static_cast<uint32_t>(ncpu);
|
| - WEBRTC_TRACE(kTraceStateInfo, kTraceUtility, -1,
|
| - "Available number of cores:%d", number_of_cores_);
|
| - } else {
|
| - WEBRTC_TRACE(kTraceError, kTraceUtility, -1,
|
| - "Failed to get number of cores");
|
| - number_of_cores_ = 1;
|
| - }
|
| -#else
|
| - WEBRTC_TRACE(kTraceWarning, kTraceUtility, -1,
|
| - "No function to get number of cores");
|
| - number_of_cores_ = 1;
|
| -#endif
|
| - }
|
| - return number_of_cores_;
|
| + return static_cast<uint32_t>(rtc::SystemInfo::GetMaxCpus());
|
| }
|
|
|
| } // namespace webrtc
|
|
|