mirror of https://github.com/xzeldon/htop.git
Fix CPU meters
Introduction of CP_SPIN sched state broke hard-coded state indexes resulting in the meters incorrectly reporting bogus intr data instead of CPU usage. Change hardcoded values to sched.h macros.
This commit is contained in:
parent
666e1e76b3
commit
48b807b0ff
|
@ -46,7 +46,7 @@ extern ProcessFieldData Process_fields[];
|
|||
|
||||
#define MAXCPU 256
|
||||
// XXX: probably should be a struct member
|
||||
static int64_t old_v[MAXCPU][5];
|
||||
static int64_t old_v[MAXCPU][CPUSTATES];
|
||||
|
||||
/*
|
||||
* Copyright (c) 1984, 1989, William LeFebvre, Rice University
|
||||
|
@ -225,7 +225,7 @@ double Platform_setCPUValues(Meter* this, int cpu) {
|
|||
v[i] = diff_v[i] / 10.;
|
||||
}
|
||||
|
||||
Meter_setItems(this, 4);
|
||||
Meter_setItems(this, CP_IDLE);
|
||||
|
||||
perc = v[0] + v[1] + v[2] + v[3];
|
||||
|
||||
|
|
Loading…
Reference in New Issue