int timeval_diff_msecs(const struct timeval *tv1, const struct timeval *tv2)
{
- time_t secs;
- int usecs;
-
- secs = tv1->tv_sec - tv2->tv_sec;
- usecs = tv1->tv_usec - tv2->tv_usec;
- if (usecs < 0) {
- secs++;
- usecs += 1000000;
- }
- return (secs * 1000) + (usecs/1000);
+ return timeval_diff_usecs(tv1, tv2) / 1000;
}
long long timeval_diff_usecs(const struct timeval *tv1,
secs = tv1->tv_sec - tv2->tv_sec;
usecs = tv1->tv_usec - tv2->tv_usec;
if (usecs < 0) {
- secs++;
+ secs--;
usecs += 1000000;
}
return ((long long)secs * 1000000ULL) + usecs;