static void timevalsub(struct timeval *t1, const struct timeval *t2) { t1->tv_sec -= t2->tv_sec; t1->tv_usec -= t2->tv_usec; timevalfix(t1); }
void timevaladd(struct timeval *t1, const struct timeval *t2) { t1->tv_sec += t2->tv_sec; t1->tv_usec += t2->tv_usec; timevalfix(t1); }
/*! Subtract a timeval. Subtract from \b to the time in \b val. The result time can become negative. @param to result and value from which to subtract @param val value to subtract @see timevaladd */ void timevalsub(struct timeval *to, struct timeval *val) { to->tv_sec -= val->tv_sec; to->tv_usec -= val->tv_usec; timevalfix(to); }
/*! Add a timeval. Add in \b to the time in \b val. @param to result and value to add @param val value to add @see timevalsub */ void timevaladd(struct timeval *to, struct timeval *val) { to->tv_sec += val->tv_sec; to->tv_usec += val->tv_usec; timevalfix(to); }