EVENTHANDLER(9): Avoid multiple definition errors

This commit is contained in:
Sebastian Huber 2020-02-10 18:13:07 +01:00
parent af291fa3a0
commit eb5dc4f658

View File

@ -120,14 +120,12 @@ SYSINIT(name ## _ehl_init, SI_SUB_EVENTHANDLER, SI_ORDER_ANY, \
} while (0)
#define EVENTHANDLER_DEFINE(name, func, arg, priority) \
static eventhandler_tag name ## _tag; \
static void name ## _evh_init(void *ctx) \
static void name ## func(void *ctx) \
{ \
name ## _tag = EVENTHANDLER_REGISTER(name, func, ctx, \
priority); \
EVENTHANDLER_REGISTER(name, func, ctx, priority); \
} \
SYSINIT(name ## _evh_init, SI_SUB_CONFIGURE, SI_ORDER_ANY, \
name ## _evh_init, arg); \
SYSINIT(name ## func, SI_SUB_CONFIGURE, SI_ORDER_ANY, \
name ## func, arg); \
struct __hack
#define EVENTHANDLER_INVOKE(name, ...) \