#include "time_support.h"
-
/* calculate difference between two struct timeval values */
int timeval_subtract(struct timeval *result, struct timeval *x, struct timeval *y)
{
return x->tv_sec < y->tv_sec;
}
-/* add two struct timeval values */
-int timeval_add(struct timeval *result, struct timeval *x, struct timeval *y)
-{
- memcpy(result, x, sizeof(struct timeval));
- return timeval_add_time(result, y->tv_sec, y->tv_usec);
-}
-
int timeval_add_time(struct timeval *result, long sec, long usec)
{
result->tv_sec += sec;
return 0;
}
-int64_t timeval_ms()
-{
- struct timeval now;
- int retval = gettimeofday(&now, NULL);
- if (retval < 0)
- return retval;
- return (int64_t)now.tv_sec * 1000 + now.tv_usec / 1000;
-}
-
-
int duration_start(struct duration *duration)
{
return gettimeofday(&duration->start, NULL);