123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- (((tvp)->tv_sec == (uvp)->tv_sec) ? \
- ((tvp)->tv_usec cmp (uvp)->tv_usec) : \
- ((tvp)->tv_sec cmp (uvp)->tv_sec))
- #define netdissect_timevaladd(tvp, uvp, vvp, nano_prec) \
- do { \
- (vvp)->tv_sec = (tvp)->tv_sec + (uvp)->tv_sec; \
- (vvp)->tv_usec = (tvp)->tv_usec + (uvp)->tv_usec; \
- if (nano_prec) { \
- if ((vvp)->tv_usec >= _NANO_PER_SEC) { \
- (vvp)->tv_sec++; \
- (vvp)->tv_usec -= _NANO_PER_SEC; \
- } \
- } else { \
- if ((vvp)->tv_usec >= _MICRO_PER_SEC) { \
- (vvp)->tv_sec++; \
- (vvp)->tv_usec -= _MICRO_PER_SEC; \
- } \
- } \
- } while (0)
- do { \
- (vvp)->tv_sec = (tvp)->tv_sec - (uvp)->tv_sec; \
- (vvp)->tv_usec = (tvp)->tv_usec - (uvp)->tv_usec; \
- if ((vvp)->tv_usec < 0) { \
- (vvp)->tv_sec--; \
- (vvp)->tv_usec += (nano_prec ? _NANO_PER_SEC : \
- _MICRO_PER_SEC); \
- } \
- } while (0)
|