| 16 | #include "helpers.h" |
| 17 | |
| 18 | static unsigned long long mtime_since(const struct timeval *s, |
| 19 | const struct timeval *e) |
| 20 | { |
| 21 | long long sec, usec; |
| 22 | |
| 23 | sec = e->tv_sec - s->tv_sec; |
| 24 | usec = (e->tv_usec - s->tv_usec); |
| 25 | if (sec > 0 && usec < 0) { |
| 26 | sec--; |
| 27 | usec += 1000000; |
| 28 | } |
| 29 | |
| 30 | sec *= 1000; |
| 31 | usec /= 1000; |
| 32 | return sec + usec; |
| 33 | } |
| 34 | |
| 35 | static unsigned long long mtime_since_now(struct timeval *tv) |
| 36 | { |