Files
haikuports/haiku-apps/systeminfo/patches/systeminfo-2-2.patchset
Chirayu Desai 7df9dec9c3 SystemInfo: Add patch for update to new sysinfo API
GCI2014

Signed-off-by: François Revol <revol@free.fr>
2014-12-04 14:15:25 +01:00

42 lines
1.2 KiB
Plaintext

From d0ea409005cecef76c6fcb7a0cefd0a662d340e0 Mon Sep 17 00:00:00 2001
From: Chirayu Desai <chirayudesai1@gmail.com>
Date: Wed, 3 Dec 2014 19:50:33 +0000
Subject: [PATCH] CPUPercent: Update for new API
---
CPUPercent.cpp | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/CPUPercent.cpp b/CPUPercent.cpp
index 3e4c8e8931..4225f73642 100644
--- a/CPUPercent.cpp
+++ b/CPUPercent.cpp
@@ -19,17 +19,22 @@ void CPU_Percent::Update()
{
system_info info;
get_system_info(&info);
+
+ cpu_info* cpuInfos = new cpu_info[info.cpu_count];
+ get_cpu_info(0, info.cpu_count, cpuInfos);
delta_system = (double)system_time() - last_system_time;
- delta_cpu = double(info.cpu_infos[theCPU].active_time) - last_active_cpu_time;
+ delta_cpu = double(cpuInfos[theCPU].active_time) - last_active_cpu_time;
percent = (delta_cpu/delta_system);
if(percent < 0) percent = 0.00;
if(percent > 1) percent = 1.00;
lastpercent = percent;
- last_active_cpu_time = (double)info.cpu_infos[theCPU].active_time;
+ last_active_cpu_time = (double)cpuInfos[theCPU].active_time;
last_system_time = (double)system_time();
+
+ delete[] cpuInfos;
}
double CPU_Percent::Percentage()
--
1.8.3.4