- if (tv.tv_sec < last_tv.tv_sec
- || tv.tv_sec == last_tv.tv_sec && tv.tv_usec < last_tv.tv_usec)
- diff = 0;
- else
- {
- if (tv.tv_sec == last_tv.tv_sec)
- diff = (tv.tv_usec - last_tv.tv_usec + 500) / 1000;
- else
- {
- diff = 1000 * (tv.tv_sec - last_tv.tv_sec - 1);
- diff += (1000500 - last_tv.tv_usec + tv.tv_usec) / 1000;
- }
- }
- last_tv = tv;
- return diff;