]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Remove isc_event_constallocate()
authorOndřej Surý <ondrej@isc.org>
Tue, 19 Apr 2022 09:16:01 +0000 (11:16 +0200)
committerOndřej Surý <ondrej@isc.org>
Tue, 19 Apr 2022 11:46:26 +0000 (13:46 +0200)
The isc_event_constallocate() function was not used anywhere, thus
remove the isc_event_constallocate() macro, declaration and definition.

lib/isc/event.c
lib/isc/include/isc/event.h

index 4849d0162f7d03a3e0310a895093927944041b3b..547c839bb95c61c9d01a8bb54e08b5fce233f3bc 100644 (file)
@@ -46,37 +46,6 @@ isc_event_allocate(isc_mem_t *mctx, void *sender, isc_eventtype_t type,
        return (event);
 }
 
-isc_event_t *
-isc_event_constallocate(isc_mem_t *mctx, void *sender, isc_eventtype_t type,
-                       isc_taskaction_t action, const void *arg, size_t size) {
-       isc_event_t *event;
-       void *deconst_arg;
-
-       REQUIRE(size >= sizeof(struct isc_event));
-       REQUIRE(action != NULL);
-
-       event = isc_mem_get(mctx, size);
-
-       /*
-        * Removing the const attribute from "arg" is the best of two
-        * evils here.  If the event->ev_arg member is made const, then
-        * it affects a great many users of the task/event subsystem
-        * which are not passing in an "arg" which starts its life as
-        * const.  Changing isc_event_allocate() and isc_task_onshutdown()
-        * to not have "arg" prototyped as const (which is quite legitimate,
-        * because neither of those functions modify arg) can cause
-        * compiler whining anytime someone does want to use a const
-        * arg that they themselves never modify, such as with
-        * gcc -Wwrite-strings and using a string "arg".
-        */
-       DE_CONST(arg, deconst_arg);
-
-       ISC_EVENT_INIT(event, size, 0, NULL, type, action, deconst_arg, sender,
-                      destroy, mctx);
-
-       return (event);
-}
-
 void
 isc_event_free(isc_event_t **eventp) {
        isc_event_t *event;
index 2349f3140c4de1b0c7dd245bfc88018de7e87d8c..8d7048cd52bd9e1531dd40064ea935ab0eb88c52 100644 (file)
@@ -82,9 +82,6 @@ ISC_LANG_BEGINDECLS
 isc_event_t *
 isc_event_allocate(isc_mem_t *mctx, void *sender, isc_eventtype_t type,
                   isc_taskaction_t action, void *arg, size_t size);
-isc_event_t *
-isc_event_constallocate(isc_mem_t *mctx, void *sender, isc_eventtype_t type,
-                       isc_taskaction_t action, const void *arg, size_t size);
 /*%<
  * Allocate an event structure.
  *