From: Mark Andrews Date: Fri, 25 Apr 2014 02:20:43 +0000 (+1000) Subject: additional places: X-Git-Tag: v9.10.0~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=eff85d1ef2aab690a402a997588077d04bc92d1c;p=thirdparty%2Fbind9.git additional places: 3818. [bug] Stop lying to the optimizer that 'void *arg' is a constant in isc_event_allocate. (cherry picked from commit 39b52695771532e3df0c83a9b6683f899afa403a) --- diff --git a/lib/isc/include/isc/timer.h b/lib/isc/include/isc/timer.h index f3c74a77cc3..361e3d12359 100644 --- a/lib/isc/include/isc/timer.h +++ b/lib/isc/include/isc/timer.h @@ -113,7 +113,7 @@ typedef struct { const isc_interval_t *interval, isc_task_t *task, isc_taskaction_t action, - const void *arg, + void *arg, isc_timer_t **timerp); } isc_timermgrmethods_t; @@ -174,7 +174,7 @@ isc_timer_create(isc_timermgr_t *manager, const isc_interval_t *interval, isc_task_t *task, isc_taskaction_t action, - const void *arg, + void *arg, isc_timer_t **timerp); /*%< * Create a new 'type' timer managed by 'manager'. The timers parameters diff --git a/lib/isc/timer.c b/lib/isc/timer.c index c28851565b4..18eb9e06cd1 100644 --- a/lib/isc/timer.c +++ b/lib/isc/timer.c @@ -126,7 +126,7 @@ struct isc__timermgr { isc_result_t isc__timer_create(isc_timermgr_t *manager, isc_timertype_t type, const isc_time_t *expires, const isc_interval_t *interval, - isc_task_t *task, isc_taskaction_t action, const void *arg, + isc_task_t *task, isc_taskaction_t action, void *arg, isc_timer_t **timerp); isc_result_t isc__timer_reset(isc_timer_t *timer, isc_timertype_t type, @@ -378,7 +378,7 @@ destroy(isc__timer_t *timer) { isc_result_t isc__timer_create(isc_timermgr_t *manager0, isc_timertype_t type, const isc_time_t *expires, const isc_interval_t *interval, - isc_task_t *task, isc_taskaction_t action, const void *arg, + isc_task_t *task, isc_taskaction_t action, void *arg, isc_timer_t **timerp) { isc__timermgr_t *manager = (isc__timermgr_t *)manager0;