Date: Mon, 27 Sep 2010 09:41:57 -0600 From: Scott Long <scottl@samsco.org> To: sbruno@freebsd.org Cc: "current@freebsd.org" <current@freebsd.org> Subject: Re: MAXCPU preparations Message-ID: <DC18F801-24A9-4802-A302-0F92F4D2AE15@samsco.org> In-Reply-To: <1285601161.7245.7.camel@home-yahoo> References: <1285601161.7245.7.camel@home-yahoo>
next in thread | previous in thread | raw e-mail | index | archive | help
There's no reason not to include <sys/param.h>. I'm a little reluctant = to have it depend on the static MAXCPU definition, though. What happens = when you mix-and match userland and kernel and they no longer agree on = the definition of MAXCPU? I suggest creating a sysctl that exports the = kernel's definition of MAXCPU, and have libmemstat look for that first, = and fall back to using the static MAXCPU definition if the sysctl = fails/doesn't exit. Scott On Sep 27, 2010, at 9:26 AM, Sean Bruno wrote: > Does this look like an appropriate modification to libmemstat? >=20 > Sean >=20 >=20 > =3D=3D=3D=3D //depot/yahoo/ybsd_7/src/lib/libmemstat/memstat.h#4 > - /home/seanbru/ybsd_7/src/lib/libmemstat/memstat.h =3D=3D=3D=3D > @@ -28,12 +28,13 @@ >=20 > #ifndef _MEMSTAT_H_ > #define _MEMSTAT_H_ > +#include <sys/param.h> >=20 > /* > * Number of CPU slots in library-internal data structures. This > should be > * at least the value of MAXCPU from param.h. > */ > -#define MEMSTAT_MAXCPU 64 > +#define MEMSTAT_MAXCPU MAXCPU /* defined in > sys/${ARCH}/include/param.h */ >=20 > /* > * Amount of caller data to maintain for each caller data slot. > Applications >=20 >=20 > _______________________________________________ > freebsd-current@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-current > To unsubscribe, send any mail to = "freebsd-current-unsubscribe@freebsd.org"
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?DC18F801-24A9-4802-A302-0F92F4D2AE15>