version 1.41, 2019/06/28 13:35:05 |
version 1.42, 2024/05/06 16:54:22 |
|
|
int *dk_select; |
int *dk_select; |
char **dr_name; |
char **dr_name; |
|
|
/* Missing from <sys/time.h> */ |
|
#define timerset(tvp, uvp) \ |
|
((uvp)->tv_sec = (tvp)->tv_sec); \ |
|
((uvp)->tv_usec = (tvp)->tv_usec) |
|
|
|
#define SWAP(fld) tmp = cur.fld; \ |
#define SWAP(fld) tmp = cur.fld; \ |
cur.fld -= last.fld; \ |
cur.fld -= last.fld; \ |
last.fld = tmp |
last.fld = tmp |
|
|
SWAP(dk_wbytes[i]); |
SWAP(dk_wbytes[i]); |
|
|
/* Delta Time. */ |
/* Delta Time. */ |
timerclear(&tmp_timer); |
tmp_timer = cur.dk_time[i]; |
timerset(&(cur.dk_time[i]), &tmp_timer); |
timersub(&tmp_timer, &last.dk_time[i], &cur.dk_time[i]); |
timersub(&tmp_timer, &(last.dk_time[i]), &(cur.dk_time[i])); |
last.dk_time[i] = tmp_timer; |
timerclear(&(last.dk_time[i])); |
|
timerset(&tmp_timer, &(last.dk_time[i])); |
|
} |
} |
for (i = 0; i < CPUSTATES; i++) { |
for (i = 0; i < CPUSTATES; i++) { |
long ltmp; |
long ltmp; |
|
|
cur.dk_seek[i] = q[i].ds_seek; |
cur.dk_seek[i] = q[i].ds_seek; |
cur.dk_rbytes[i] = q[i].ds_rbytes; |
cur.dk_rbytes[i] = q[i].ds_rbytes; |
cur.dk_wbytes[i] = q[i].ds_wbytes; |
cur.dk_wbytes[i] = q[i].ds_wbytes; |
timerset(&(q[i].ds_time), &(cur.dk_time[i])); |
cur.dk_time[i] = q[i].ds_time; |
} |
} |
free(q); |
free(q); |
|
|
|
|
cur.dk_seek[i] = cur_disk.dk_seek; |
cur.dk_seek[i] = cur_disk.dk_seek; |
cur.dk_rbytes[i] = cur_disk.dk_rbytes; |
cur.dk_rbytes[i] = cur_disk.dk_rbytes; |
cur.dk_wbytes[i] = cur_disk.dk_wbytes; |
cur.dk_wbytes[i] = cur_disk.dk_wbytes; |
timerset(&(cur_disk.dk_time), &(cur.dk_time[i])); |
cur.dk_time[i] = cur_disk.dk_time; |
p = TAILQ_NEXT(&cur_disk, dk_link); |
p = TAILQ_NEXT(&cur_disk, dk_link); |
} |
} |
deref_nl(X_CP_TIME, cur.cp_time, sizeof(cur.cp_time)); |
deref_nl(X_CP_TIME, cur.cp_time, sizeof(cur.cp_time)); |