- Fix to timeval_add for remaining second in microseconds.

This commit is contained in:
W.C.A. Wijngaards 2019-08-01 16:48:41 +02:00
parent 199e6c586b
commit df0c844eed
8 changed files with 8 additions and 7 deletions

View File

@ -77,7 +77,7 @@ stats_timeval_add(long long* d_sec, long long* d_usec, long long add_sec, long l
#ifndef S_SPLINT_S #ifndef S_SPLINT_S
(*d_sec) += add_sec; (*d_sec) += add_sec;
(*d_usec) += add_usec; (*d_usec) += add_usec;
if((*d_usec) > 1000000) { if((*d_usec) >= 1000000) {
(*d_usec) -= 1000000; (*d_usec) -= 1000000;
(*d_sec)++; (*d_sec)++;
} }

View File

@ -3,6 +3,7 @@
- Fix #52 #53, fix for example fail program. - Fix #52 #53, fix for example fail program.
- Fix to return after failed auth zone http chunk write. - Fix to return after failed auth zone http chunk write.
- Fix to remove unused test for task_probe existance. - Fix to remove unused test for task_probe existance.
- Fix to timeval_add for remaining second in microseconds.
29 July 2019: Wouter 29 July 2019: Wouter
- Add verbose log message when auth zone file is written, at level 4. - Add verbose log message when auth zone file is written, at level 4.

View File

@ -85,7 +85,7 @@ timeval_add(struct timeval* d, const struct timeval* add)
#ifndef S_SPLINT_S #ifndef S_SPLINT_S
d->tv_sec += add->tv_sec; d->tv_sec += add->tv_sec;
d->tv_usec += add->tv_usec; d->tv_usec += add->tv_usec;
if(d->tv_usec > 1000000 ) { if(d->tv_usec >= 1000000 ) {
d->tv_usec -= 1000000; d->tv_usec -= 1000000;
d->tv_sec++; d->tv_sec++;
} }

View File

@ -174,7 +174,7 @@ dl_tv_add(struct timeval* t1, const struct timeval* t2)
#ifndef S_SPLINT_S #ifndef S_SPLINT_S
t1->tv_sec += t2->tv_sec; t1->tv_sec += t2->tv_sec;
t1->tv_usec += t2->tv_usec; t1->tv_usec += t2->tv_usec;
while(t1->tv_usec > 1000000) { while(t1->tv_usec >= 1000000) {
t1->tv_usec -= 1000000; t1->tv_usec -= 1000000;
t1->tv_sec++; t1->tv_sec++;
} }

View File

@ -100,7 +100,7 @@ timeval_add(struct timeval* d, const struct timeval* add)
#ifndef S_SPLINT_S #ifndef S_SPLINT_S
d->tv_sec += add->tv_sec; d->tv_sec += add->tv_sec;
d->tv_usec += add->tv_usec; d->tv_usec += add->tv_usec;
if(d->tv_usec > 1000000) { if(d->tv_usec >= 1000000) {
d->tv_usec -= 1000000; d->tv_usec -= 1000000;
d->tv_sec++; d->tv_sec++;
} }

View File

@ -177,7 +177,7 @@ perf_tv_add(struct timeval* t1, struct timeval* t2)
#ifndef S_SPLINT_S #ifndef S_SPLINT_S
t1->tv_sec += t2->tv_sec; t1->tv_sec += t2->tv_sec;
t1->tv_usec += t2->tv_usec; t1->tv_usec += t2->tv_usec;
while(t1->tv_usec > 1000000) { while(t1->tv_usec >= 1000000) {
t1->tv_usec -= 1000000; t1->tv_usec -= 1000000;
t1->tv_sec++; t1->tv_sec++;
} }

View File

@ -313,7 +313,7 @@ int event_add(struct event* ev, struct timeval* tv)
struct timeval *now = ev->ev_base->time_tv; struct timeval *now = ev->ev_base->time_tv;
ev->ev_timeout.tv_sec = tv->tv_sec + now->tv_sec; ev->ev_timeout.tv_sec = tv->tv_sec + now->tv_sec;
ev->ev_timeout.tv_usec = tv->tv_usec + now->tv_usec; ev->ev_timeout.tv_usec = tv->tv_usec + now->tv_usec;
while(ev->ev_timeout.tv_usec > 1000000) { while(ev->ev_timeout.tv_usec >= 1000000) {
ev->ev_timeout.tv_usec -= 1000000; ev->ev_timeout.tv_usec -= 1000000;
ev->ev_timeout.tv_sec++; ev->ev_timeout.tv_sec++;
} }

View File

@ -558,7 +558,7 @@ int event_add(struct event *ev, struct timeval *tv)
struct timeval *now = ev->ev_base->time_tv; struct timeval *now = ev->ev_base->time_tv;
ev->ev_timeout.tv_sec = tv->tv_sec + now->tv_sec; ev->ev_timeout.tv_sec = tv->tv_sec + now->tv_sec;
ev->ev_timeout.tv_usec = tv->tv_usec + now->tv_usec; ev->ev_timeout.tv_usec = tv->tv_usec + now->tv_usec;
while(ev->ev_timeout.tv_usec > 1000000) { while(ev->ev_timeout.tv_usec >= 1000000) {
ev->ev_timeout.tv_usec -= 1000000; ev->ev_timeout.tv_usec -= 1000000;
ev->ev_timeout.tv_sec++; ev->ev_timeout.tv_sec++;
} }