Date: Mon, 28 Aug 2006 16:43:58 +0200 From: Erik Trulsson <ertr1013@student.uu.se> To: Jun Kuriyama <kuriyama@imgsrc.co.jp> Cc: Current <freebsd-current@FreeBSD.org> Subject: Re: INVARIANTS in sys/sys/sx.h Message-ID: <20060828144358.GA46108@owl.midgard.homeip.net> In-Reply-To: <7m3bbhx6vc.wl%kuriyama@imgsrc.co.jp> References: <7m3bbhx6vc.wl%kuriyama@imgsrc.co.jp>
next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Aug 28, 2006 at 11:38:47PM +0900, Jun Kuriyama wrote: > > I found this when I compiled my kernel with INVARIANTS without > INVARIANT_SUPPORT. It says in /usr/src/syc/conf/NOTES that INVARIANT_SUPPORT is a prerequisite for INVARIANTS. I.e. having a kernel with INVARIANTS without INVARIANT_SUPPORT is not expected to work. > > In src/sys/sys/sx.h, _sx_assert() is defined in INVARIANT_SUPPORT, > > > #ifdef INVARIANT_SUPPORT > > void _sx_assert(struct sx *sx, int what, const char *file, int line); > > #endif > > but sx_assert() uses this function in INVARIANTS option. > > > #ifdef INVARIANTS > > #define sx_assert(sx, what) _sx_assert((sx), (what), LOCK_FILE, LOCK_LINE) > > #else > > #define sx_assert(sx, what) > > #endif > > Is this consistent? > -- <Insert your favourite quote here.> Erik Trulsson ertr1013@student.uu.se
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060828144358.GA46108>