| Index: chrome/browser/extensions/api/system_cpu/cpu_info_provider_mac.cc
|
| diff --git a/chrome/browser/extensions/api/system_cpu/cpu_info_provider_mac.cc b/chrome/browser/extensions/api/system_cpu/cpu_info_provider_mac.cc
|
| deleted file mode 100644
|
| index f1c6a8e3619ad79b65ec0ba277e61c41aed5a38e..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/extensions/api/system_cpu/cpu_info_provider_mac.cc
|
| +++ /dev/null
|
| @@ -1,54 +0,0 @@
|
| -// Copyright 2014 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 "chrome/browser/extensions/api/system_cpu/cpu_info_provider.h"
|
| -
|
| -#include <mach/mach_host.h>
|
| -
|
| -#include "base/mac/scoped_mach_port.h"
|
| -#include "base/sys_info.h"
|
| -
|
| -namespace extensions {
|
| -
|
| -bool CpuInfoProvider::QueryCpuTimePerProcessor(
|
| - std::vector<linked_ptr<api::system_cpu::ProcessorInfo> >* infos) {
|
| - DCHECK(infos);
|
| -
|
| - natural_t num_of_processors;
|
| - base::mac::ScopedMachSendRight host(mach_host_self());
|
| - mach_msg_type_number_t type;
|
| - processor_cpu_load_info_data_t* cpu_infos;
|
| -
|
| - if (host_processor_info(host.get(),
|
| - PROCESSOR_CPU_LOAD_INFO,
|
| - &num_of_processors,
|
| - reinterpret_cast<processor_info_array_t*>(&cpu_infos),
|
| - &type) == KERN_SUCCESS) {
|
| - DCHECK_EQ(num_of_processors,
|
| - static_cast<natural_t>(base::SysInfo::NumberOfProcessors()));
|
| - DCHECK_EQ(num_of_processors, static_cast<natural_t>(infos->size()));
|
| -
|
| - for (natural_t i = 0; i < num_of_processors; ++i) {
|
| - double user = static_cast<double>(cpu_infos[i].cpu_ticks[CPU_STATE_USER]),
|
| - sys = static_cast<double>(cpu_infos[i].cpu_ticks[CPU_STATE_SYSTEM]),
|
| - nice = static_cast<double>(cpu_infos[i].cpu_ticks[CPU_STATE_NICE]),
|
| - idle = static_cast<double>(cpu_infos[i].cpu_ticks[CPU_STATE_IDLE]);
|
| -
|
| - infos->at(i)->usage.kernel = sys;
|
| - infos->at(i)->usage.user = user + nice;
|
| - infos->at(i)->usage.idle = idle;
|
| - infos->at(i)->usage.total = sys + user + nice + idle;
|
| - }
|
| -
|
| - vm_deallocate(mach_task_self(),
|
| - reinterpret_cast<vm_address_t>(cpu_infos),
|
| - num_of_processors * sizeof(processor_cpu_load_info));
|
| -
|
| - return true;
|
| - }
|
| -
|
| - return false;
|
| -}
|
| -
|
| -} // namespace extensions
|
|
|