Date: Thu, 28 Jun 2018 21:34:38 +0200 From: Ed Schouten <ed@nuxi.nl> To: David Bright <dab@freebsd.org> Cc: src-committers <src-committers@freebsd.org>, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: Re: svn commit: r335765 - head/sys/sys Message-ID: <CABh_MKnDatUxqnDjdgFVWTL9b-UkcdGUyHw_bqq2eX5BnazeXQ@mail.gmail.com> In-Reply-To: <201806281701.w5SH15eP011261@repo.freebsd.org> References: <201806281701.w5SH15eP011261@repo.freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
Hi David,
2018-06-28 19:01 GMT+02:00 David Bright <dab@freebsd.org>:
> +#define EV_SET(kevp_, a, b, c, d, e, f) do { \
Some time ago I also looked into this and realised that it may even be
possible to do something like this:
static __inline void
EV_SET(...)
{
}
/* Compatibility for code that tests #ifdef EV_SET. */
#define EV_SET EV_SET
This has the advantage that you get pretty neat error messages in case
you get the typing of arguments wrong, as if you're just calling a
function incorrectly. The EV_SET() macro is never used in contexts
that require constant values.
--
Ed Schouten <ed@nuxi.nl>
Nuxi, 's-Hertogenbosch, the Netherlands
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CABh_MKnDatUxqnDjdgFVWTL9b-UkcdGUyHw_bqq2eX5BnazeXQ>
