Index: sys/sys/event.h =================================================================== RCS file: /cvsroot/src/sys/sys/event.h,v retrieving revision 1.26 diff -u -r1.26 event.h --- sys/sys/event.h 31 Jan 2016 04:40:01 -0000 1.26 +++ sys/sys/event.h 30 May 2017 22:26:50 -0000 @@ -45,17 +45,6 @@ #define EVFILT_TIMER 6U /* arbitrary timer (in ms) */ #define EVFILT_SYSCOUNT 7U /* number of filters */ -#define EV_SET(kevp, a, b, c, d, e, f) \ -do { \ - (kevp)->ident = (a); \ - (kevp)->filter = (b); \ - (kevp)->flags = (c); \ - (kevp)->fflags = (d); \ - (kevp)->data = (e); \ - (kevp)->udata = (f); \ -} while (/* CONSTCOND */ 0) - - struct kevent { uintptr_t ident; /* identifier for this event */ uint32_t filter; /* filter for event */ @@ -65,6 +54,18 @@ intptr_t udata; /* opaque user data identifier */ }; +static __inline void +EV_SET(struct kevent *kevp, uint32_t ident, uint32_t filter, uint32_t flags, + uint32_t fflags, int64_t data, intptr_t udata) +{ + kevp->ident = ident; + kevp->filter = filter; + kevp->flags = flags; + kevp->fflags = fflags; + kevp->data = data; + kevp->udata = udata; +} + /* actions */ #define EV_ADD 0x0001U /* add event to kq (implies ENABLE) */ #define EV_DELETE 0x0002U /* delete event from kq */