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) } while (0)
#define EVENTHANDLER_DEFINE(name, func, arg, priority) \ #define EVENTHANDLER_DEFINE(name, func, arg, priority) \
static eventhandler_tag name ## _tag; \ static void name ## func(void *ctx) \
static void name ## _evh_init(void *ctx) \
{ \ { \
name ## _tag = EVENTHANDLER_REGISTER(name, func, ctx, \ EVENTHANDLER_REGISTER(name, func, ctx, priority); \
priority); \
} \ } \
SYSINIT(name ## _evh_init, SI_SUB_CONFIGURE, SI_ORDER_ANY, \ SYSINIT(name ## func, SI_SUB_CONFIGURE, SI_ORDER_ANY, \
name ## _evh_init, arg); \ name ## func, arg); \
struct __hack struct __hack
#define EVENTHANDLER_INVOKE(name, ...) \ #define EVENTHANDLER_INVOKE(name, ...) \