Branch: Tag:

1996-07-01

1996-07-01 15:51:26 by Fredrik Hübinette (Hubbe) <hubbe@hubbe.net>

bugfixes

Rev: src/time_stuff.h:1.2

26:   #undef TIME_WITH_SYS_TIME      #define my_timercmp(tvp, cmp, uvp) \ -  ( (tvp)->tv_sec cmp (uvp)->tv_sec || \ -  ((tvp)->tv_sec == (uvp)->tv_sec && \ -  (tvp)->tv_usec cmp (uvp)->tv_usec) ) +  ( (tvp)->tv_sec == (uvp)->tv_sec ? \ +  (tvp)->tv_usec cmp (uvp)->tv_usec : \ +  (tvp)->tv_sec cmp (uvp)->tv_sec )    -  +    #define my_subtract_timeval(X, Y) \    do { \    struct timeval *_a=(X), *_b=(Y); \    _a->tv_sec -= _b->tv_sec; \ -  _a->tv_usec -= _a->tv_usec; \ -  if(_b->tv_usec < 0) { \ -  _b->tv_sec--; \ -  _b->tv_usec+=1000000; \ +  _a->tv_usec -= _b->tv_usec; \ +  if(_a->tv_usec < 0) { \ +  _a->tv_sec--; \ +  _a->tv_usec+=1000000; \    } \    } while(0)   
46:    do { \    struct timeval *_a=(X), *_b=(Y); \    _a->tv_sec += _b->tv_sec; \ -  _a->tv_usec += _a->tv_usec; \ -  if(_b->tv_usec > 1000000) { \ -  _b->tv_sec++; \ -  _b->tv_usec-=1000000; \ +  _a->tv_usec += _b->tv_usec; \ +  if(_a->tv_usec >= 1000000) { \ +  _a->tv_sec++; \ +  _a->tv_usec-=1000000; \    } \    } while(0)