Lines Matching refs:name
117 #define _EVENTHANDLER_INVOKE(name, list, ...) do { \ argument
119 struct eventhandler_entry_ ## name *_t; \
125 evhlog((LOG_DEBUG, "eventhandler_invoke(\"" __STRING(name) "\")")); \
129 _t = (struct eventhandler_entry_ ## name *)_ep; \
152 #define EVENTHANDLER_DECLARE(name, type) \ argument
153 struct eventhandler_entry_ ## name \
166 #define EVENTHANDLER_DEFINE(evthdlr_ref, name, func, arg, priority) \ argument
167 static eventhandler_tag name ## _tag; \
168 static void name ## _evh_init(void *ctx) \
170 name ## _tag = EVENTHANDLER_REGISTER(evthdlr_ref, name, func, ctx, \
173 SYSINIT(name ## _evh_init, SI_SUB_CONFIGURE, SI_ORDER_ANY, \
174 name ## _evh_init, arg); \
177 #define EVENTHANDLER_INVOKE(evthdlr_ref, name, ...) \ argument
181 if ((_el = eventhandler_find_list(evthdlr_ref, #name)) != NULL) \
182 _EVENTHANDLER_INVOKE(name, _el , ## __VA_ARGS__); \
185 #define EVENTHANDLER_REGISTER(evthdlr_ref, name, func, arg, priority) \ argument
186 eventhandler_register(evthdlr_ref, NULL, #name, ptrauth_nop_cast(void *, &func), arg, priority)
188 #define EVENTHANDLER_DEREGISTER(evthdlr_ref, name, tag) \ argument
192 if ((_el = eventhandler_find_list(evthdlr_ref, #name)) != NULL) \
198 …struct eventhandler_list *list, const char *name, void *func, struct eventhandler_entry_arg arg, i…
202 struct eventhandler_lists_ctxt *evthdlr_lists_ctxt, const char *name);