Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2921)

Unified Diff: chrome/browser/extensions/api/system_cpu/cpu_info_provider_mac.cc

Issue 389633002: Move system.* family of APIs to extensions/ (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebased Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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

Powered by Google App Engine
This is Rietveld 408576698