time: add timeradd implementation

timeradd isn't available on MinGW.
pull/7533/head
Victor Julien 4 years ago committed by Victor Julien
parent e9d2417e0f
commit 39141a8836

@ -56,6 +56,18 @@ static inline bool TimevalEarlier(struct timeval *first, struct timeval *second)
return !timercmp(first, second, >);
}
#ifndef timeradd
#define timeradd(a, b, r) \
do { \
(r)->tv_sec = (a)->tv_sec + (b)->tv_sec; \
(r)->tv_usec = (a)->tv_usec + (b)->tv_usec; \
if ((r)->tv_usec >= 1000000) { \
(r)->tv_sec++; \
(r)->tv_usec -= 1000000; \
} \
} while (0)
#endif
#ifdef UNITTESTS
void TimeSet(struct timeval *);
void TimeSetToCurrentTime(void);

Loading…
Cancel
Save