From a9c0ea375323a3f801636f95a76afd0fd1328c5d Mon Sep 17 00:00:00 2001 From: Hisham Muhammad Date: Tue, 22 Mar 2011 20:37:08 +0000 Subject: * Option for counting CPUs from zero (thanks to Sean Noonan) * Meters update in every screen (no longer halting while on Setup, etc.) --- ProcessList.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'ProcessList.c') diff --git a/ProcessList.c b/ProcessList.c index d76938a6..0098391c 100644 --- a/ProcessList.c +++ b/ProcessList.c @@ -54,6 +54,9 @@ in the source distribution for its full text. #define MAX_READ 2048 #endif +#ifndef ProcessList_cpuId +#define ProcessList_cpuId(pl, cpu) ((pl)->countCPUsFromZero ? (cpu)-1 : (cpu)) +#endif }*/ /*{ @@ -124,6 +127,7 @@ typedef struct ProcessList_ { bool highlightMegabytes; bool highlightThreads; bool detailedCPUTime; + bool countCPUsFromZero; } ProcessList; }*/ @@ -132,7 +136,7 @@ static ProcessField defaultHeaders[] = { PID, USER, PRIORITY, NICE, M_SIZE, M_RE ProcessList* ProcessList_new(UsersTable* usersTable) { ProcessList* this; - this = malloc(sizeof(ProcessList)); + this = calloc(sizeof(ProcessList), 1); this->processes = Vector_new(PROCESS_CLASS, true, DEFAULT_SIZE, Process_compare); this->processTable = Hashtable_new(70, false); assert(Hashtable_count(this->processTable) == Vector_count(this->processes)); @@ -177,6 +181,7 @@ ProcessList* ProcessList_new(UsersTable* usersTable) { this->highlightBaseName = false; this->highlightMegabytes = false; this->detailedCPUTime = false; + this->countCPUsFromZero = false; return this; } -- cgit v1.2.3