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
|
#define MAXCPU 256
|
||||||
// XXX: probably should be a struct member
|
// 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
|
* 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.;
|
v[i] = diff_v[i] / 10.;
|
||||||
}
|
}
|
||||||
|
|
||||||
Meter_setItems(this, 4);
|
Meter_setItems(this, CP_IDLE);
|
||||||
|
|
||||||
perc = v[0] + v[1] + v[2] + v[3];
|
perc = v[0] + v[1] + v[2] + v[3];
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue