2 #define timeradd(a, b, result) \
4 (result)->tv_sec = (a)->tv_sec + (b)->tv_sec; \
5 (result)->tv_usec = (a)->tv_usec + (b)->tv_usec; \
6 if ((result)->tv_usec >= 1000000) \
9 (result)->tv_usec -= 1000000; \
15 #define timersub(a, b, result) \
17 (result)->tv_sec = (a)->tv_sec - (b)->tv_sec; \
18 (result)->tv_usec = (a)->tv_usec - (b)->tv_usec; \
19 if ((result)->tv_usec < 0) { \
21 (result)->tv_usec += 1000000; \