library: ain't like your father's delta, <MEMINFO> api
When the code for DELTA values (among other stuff) was stolen from the recently revised <stat> interface, the concept of ever growing values was propagated too. But here we must manage both growing and shrinking values. Thus former protections against a negative delta don't have any place in this module and are hereby banished. Signed-off-by: Jim Warner <james.warner@comcast.net>
This commit is contained in:
parent
201208cbc1
commit
93a60022dc
@ -124,8 +124,7 @@ struct procps_meminfo {
|
|||||||
// regular assignment
|
// regular assignment
|
||||||
#define MEM_set(e,t,x) setDECL(e) { R->result. t = H->new . x; }
|
#define MEM_set(e,t,x) setDECL(e) { R->result. t = H->new . x; }
|
||||||
// delta assignment
|
// delta assignment
|
||||||
#define HST_set(e,t,x) setDECL(e) { R->result. t = ( H->new . x - H->old. x ); \
|
#define HST_set(e,t,x) setDECL(e) { R->result. t = ( H->new . x - H->old. x ); }
|
||||||
if (R->result. t < 0) R->result. t = 0; }
|
|
||||||
|
|
||||||
setDECL(noop) { (void)R; (void)H; }
|
setDECL(noop) { (void)R; (void)H; }
|
||||||
setDECL(extra) { (void)R; (void)H; }
|
setDECL(extra) { (void)R; (void)H; }
|
||||||
@ -233,8 +232,7 @@ MEM_set(SWAP_USED, ul_int, derived_swap_used)
|
|||||||
// regular get
|
// regular get
|
||||||
#define MEM_get(e,x) getDECL(e) { return I->mem_hist.new. x; }
|
#define MEM_get(e,x) getDECL(e) { return I->mem_hist.new. x; }
|
||||||
// delta get
|
// delta get
|
||||||
#define HST_get(e,x) getDECL(e) { int n = I->mem_hist.new. x - I->mem_hist.old. x; \
|
#define HST_get(e,x) getDECL(e) { return ( I->mem_hist.new. x - I->mem_hist.old. x ); }
|
||||||
return ( n < 0 ? 0 : n ); }
|
|
||||||
|
|
||||||
getDECL(noop) { (void)I; return 0; }
|
getDECL(noop) { (void)I; return 0; }
|
||||||
getDECL(extra) { (void)I; return 0; }
|
getDECL(extra) { (void)I; return 0; }
|
||||||
|
Loading…
Reference in New Issue
Block a user