On Mon, 1 Apr 2002, Alfred Perlstein wrote:
:Your concern is valid, perhaps a macro that automagically makes
:a sysinit to init a mutex? Sort of like the "SYSCALL_MODULE_HELPER"
:stuff, but not as ugly?
:
How about something along the lines of:
void
mtx_sysinit(void *arg)
{
struct mtx_init *margs = arg;
mtx_init(margs->mtx, margs->desc, margs->opts)
}
#define MTX_SYSINIT(name, desc, lock, opts, sub, order) \
static struct margs name##_args { \
lock, \
desc, \
opts, \
}; \
SYSINIT(name##_sysinit, sub, order, mtx_sysinit, &name##_args)
--
Andrew R. Reiter
arr@watson.org
arr@FreeBSD.org
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-smp" in the body of the message