netstar pushed a commit to branch master.

http://git.enlightenment.org/apps/evisum.git/commit/?id=8a100e0bbfabbf6e7265c0398762532e561e1b38

commit 8a100e0bbfabbf6e7265c0398762532e561e1b38
Author: Alastair Poole <nets...@gmail.com>
Date:   Wed Jun 24 23:10:50 2020 +0100

    machine: add variable CPU poll.
---
 src/bin/system/machine.c | 10 ++++++++--
 src/bin/system/machine.h |  3 +++
 2 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/src/bin/system/machine.c b/src/bin/system/machine.c
index bef6e93..777127f 100644
--- a/src/bin/system/machine.c
+++ b/src/bin/system/machine.c
@@ -352,7 +352,7 @@ _cpu_state_get(cpu_core_t **cores, int ncpu)
 }
 
 cpu_core_t **
-system_cpu_usage_get(int *ncpu)
+system_cpu_usage_delayed_get(int *ncpu, int usecs)
 {
    cpu_core_t **cores;
    int i;
@@ -365,12 +365,18 @@ system_cpu_usage_get(int *ncpu)
      cores[i] = calloc(1, sizeof(cpu_core_t));
 
    _cpu_state_get(cores, *ncpu);
-   usleep(1000000);
+   usleep(usecs);
    _cpu_state_get(cores, *ncpu);
 
    return cores;
 }
 
+cpu_core_t **
+system_cpu_usage_get(int *ncpu)
+{
+   return system_cpu_usage_delayed_get(ncpu, 1000000);
+}
+
 #if defined(__linux__)
 static unsigned long
 _meminfo_parse_line(const char *line)
diff --git a/src/bin/system/machine.h b/src/bin/system/machine.h
index 194c720..ff04a62 100644
--- a/src/bin/system/machine.h
+++ b/src/bin/system/machine.h
@@ -84,6 +84,9 @@ system_cpu_online_count_get();
 cpu_core_t **
 system_cpu_usage_get(int *ncpu);
 
+cpu_core_t **
+system_cpu_usage_delayed_get(int *ncpu, int usecs);
+
 void
 system_memory_usage_get(meminfo_t *memory);
 

-- 


Reply via email to