diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-02-10 18:13:07 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-02-10 18:20:13 +0100 |
commit | 9d905758dfaeb7d171708397f456cc86ded9e4ff (patch) | |
tree | b5bb290375e198faa2ea2ed2aa30b62ef23f9459 /freebsd | |
parent | dhcpcd: Pass config structure. (diff) | |
download | rtems-libbsd-9d905758dfaeb7d171708397f456cc86ded9e4ff.tar.bz2 |
EVENTHANDLER(9): Avoid multiple definition errors
Diffstat (limited to 'freebsd')
-rw-r--r-- | freebsd/sys/sys/eventhandler.h | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/freebsd/sys/sys/eventhandler.h b/freebsd/sys/sys/eventhandler.h index cc423752..2a70f78d 100644 --- a/freebsd/sys/sys/eventhandler.h +++ b/freebsd/sys/sys/eventhandler.h @@ -143,14 +143,12 @@ struct eventhandler_entry_ ## name \ struct __hack #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, ...) \ |