Add timeval_compare helper function
Change-Id: Id75727a150912ff778a4fa32ad56467da33a6324 Signed-off-by: Christopher Head <chead@zaber.com> Reviewed-on: http://openocd.zylin.com/4379 Tested-by: jenkins Reviewed-by: Tomas Vanek <vanekt@fbl.cz>
This commit is contained in:
parent
e22c6484ea
commit
e0fc7a54f2
|
@ -62,6 +62,21 @@ int timeval_add_time(struct timeval *result, long sec, long usec)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* compare two timevals and return -1/0/+1 accordingly */
|
||||||
|
int timeval_compare(const struct timeval *x, const struct timeval *y)
|
||||||
|
{
|
||||||
|
if (x->tv_sec < y->tv_sec)
|
||||||
|
return -1;
|
||||||
|
else if (x->tv_sec > y->tv_sec)
|
||||||
|
return 1;
|
||||||
|
else if (x->tv_usec < y->tv_usec)
|
||||||
|
return -1;
|
||||||
|
else if (x->tv_usec > y->tv_usec)
|
||||||
|
return 1;
|
||||||
|
else
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
int duration_start(struct duration *duration)
|
int duration_start(struct duration *duration)
|
||||||
{
|
{
|
||||||
return gettimeofday(&duration->start, NULL);
|
return gettimeofday(&duration->start, NULL);
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
|
|
||||||
int timeval_subtract(struct timeval *result, struct timeval *x, struct timeval *y);
|
int timeval_subtract(struct timeval *result, struct timeval *x, struct timeval *y);
|
||||||
int timeval_add_time(struct timeval *result, long sec, long usec);
|
int timeval_add_time(struct timeval *result, long sec, long usec);
|
||||||
|
int timeval_compare(const struct timeval *x, const struct timeval *y);
|
||||||
|
|
||||||
/** @returns gettimeofday() timeval as 64-bit in ms */
|
/** @returns gettimeofday() timeval as 64-bit in ms */
|
||||||
int64_t timeval_ms(void);
|
int64_t timeval_ms(void);
|
||||||
|
|
Loading…
Reference in New Issue