rem: u_frme = TRIMz(cpu->u - cpu->u_sav); s_frme = TRIMz(cpu->s - cpu->s_sav); n_frme = TRIMz(cpu->n - cpu->n_sav);
add: u_frme = cpu->u - cpu->u_sav; s_frme = cpu->s - cpu->s_sav; n_frme = cpu->n - cpu->n_sav;
context: static void summaryhlp (CPUS_t *restrict const cpu, const char *restrict const pfx){   /* we'll trim to zero if we get negative time ticks,      which has happened with some SMP kernels (pre-2.4?) */#define TRIMz(x)  ((tz = (STIC_t)(x)) < 0 ? 0 : tz)   STIC_t u_frme, s_frme, n_frme, i_frme, w_frme, tot_frme, tz;   float scale;   u_frme = TRIMz(cpu->u - cpu->u_sav);   s_frme = TRIMz(cpu->s - cpu->s_sav);   n_frme = TRIMz(cpu->n - cpu->n_sav);   i_frme = TRIMz(cpu->i - cpu->i_sav);   w_frme = TRIMz(cpu->w - cpu->w_sav);   tot_frme = u_frme + s_frme + n_frme + i_frme + w_frme;   if (1 > tot_frme) tot_frme = 1;   scale = 100.0 / (float)tot_frme;   /* display some kinda' cpu state percentages      (who or what is explained by the passed prefix) */   show_special(0, fmtmk(States_fmts      , pfx      , (float)u_frme * scale      , (float)s_frme * scale      , (float)n_frme * scale      , (float)i_frme * scale      , (float)w_frme * scale));   Msg_row += 1;   // remember for next time around   cpu->u_sav = cpu->u;   cpu->s_sav = cpu->s;   cpu->n_sav = cpu->n;   cpu->i_sav = cpu->i;   cpu->w_sav = cpu->w;#undef TRIMz}