- since_si = mtime_since(&last_si, &ts);
- if (since_si >= status_interval || status_interval - since_si < 10) {
- __show_running_run_stats();
- timespec_add_msec(&last_si, since_si);
- if (since_si > status_interval)
- next_si = status_interval - (since_si - status_interval);
- else
- next_si = status_interval;
- } else
- next_si = status_interval - since_si;
+ next_si = task_helper(&last_si, &ts, status_interval, __show_running_run_stats);