diff options
| author | 2020-02-16 21:08:59 +0000 | |
|---|---|---|
| committer | 2020-02-16 21:08:59 +0000 | |
| commit | ffbbf1a1ba5c66ebfe3fd67d17dc177d3d89b6a0 (patch) | |
| tree | d20590b42a47b49932ecfeffff6a768a6b181bc1 /usr.bin/dig/lib/isc/timer.c | |
| parent | unravel isc_time_compare (diff) | |
| download | wireguard-openbsd-ffbbf1a1ba5c66ebfe3fd67d17dc177d3d89b6a0.tar.xz wireguard-openbsd-ffbbf1a1ba5c66ebfe3fd67d17dc177d3d89b6a0.zip | |
unravel isc_time_add and isc_time_subtract
OK millert
Diffstat (limited to 'usr.bin/dig/lib/isc/timer.c')
| -rw-r--r-- | usr.bin/dig/lib/isc/timer.c | 31 |
1 files changed, 10 insertions, 21 deletions
diff --git a/usr.bin/dig/lib/isc/timer.c b/usr.bin/dig/lib/isc/timer.c index 46ce142a111..8c4bf3a04d4 100644 --- a/usr.bin/dig/lib/isc/timer.c +++ b/usr.bin/dig/lib/isc/timer.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: timer.c,v 1.16 2020/02/16 21:08:15 florian Exp $ */ +/* $Id: timer.c,v 1.17 2020/02/16 21:08:59 florian Exp $ */ /*! \file */ @@ -80,7 +80,7 @@ isc__timer_create(isc_timermgr_t *manager, const struct timespec *interval, isc_result_t isc__timer_reset(isc_timer_t *timer, const struct timespec *interval, isc_boolean_t purge); -isc_result_t +void isc__timer_touch(isc_timer_t *timer); void isc__timer_attach(isc_timer_t *timer0, isc_timer_t **timerp); @@ -227,13 +227,8 @@ isc__timer_create(isc_timermgr_t *manager0, const struct timespec *interval, timer->manager = manager; timer->references = 1; - if (timespecisset(interval)) { - result = isc_time_add(&now, interval, &timer->idle); - if (result != ISC_R_SUCCESS) { - free(timer); - return (result); - } - } + if (timespecisset(interval)) + timespecadd(&now, interval, &timer->idle); timer->interval = *interval; timer->task = NULL; @@ -306,23 +301,19 @@ isc__timer_reset(isc_timer_t *timer0, const struct timespec *interval, NULL); timer->interval = *interval; if (timespecisset(interval)) { - result = isc_time_add(&now, interval, &timer->idle); + timespecadd(&now, interval, &timer->idle); } else { timespecclear(&timer->idle); - result = ISC_R_SUCCESS; } - if (result == ISC_R_SUCCESS) { - result = schedule(timer, &now, ISC_TRUE); - } + result = schedule(timer, &now, ISC_TRUE); return (result); } -isc_result_t +void isc__timer_touch(isc_timer_t *timer0) { isc__timer_t *timer = (isc__timer_t *)timer0; - isc_result_t result; struct timespec now; /* @@ -332,9 +323,7 @@ isc__timer_touch(isc_timer_t *timer0) { REQUIRE(VALID_TIMER(timer)); TIME_NOW(&now); - result = isc_time_add(&now, &timer->interval, &timer->idle); - - return (result); + timespecadd(&now, &timer->interval, &timer->idle); } void @@ -623,9 +612,9 @@ isc_timer_reset(isc_timer_t *timer, const struct timespec *interval, return (isc__timer_reset(timer, interval, purge)); } -isc_result_t +void isc_timer_touch(isc_timer_t *timer) { REQUIRE(ISCAPI_TIMER_VALID(timer)); - return (isc__timer_touch(timer)); + isc__timer_touch(timer); } |
