|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] xs: set read_thread stacksize
On Wed, 2012-05-30 at 08:56 +0100, Simon Rowe wrote:
> On Tuesday 29 May 2012 20:39:33 Ian Campbell wrote:
>
> > ...and if it were then autoconf is the way to figure that out now,
> > unless _POSIX_THREAD_ATTR_STACKSIZE is specified somewhere (which I
> > doubt).
>
> I was following the recommendation of the POSIX Threads: Semi-FAQ which states
>
>
> 5.2 How can I determine if a system supports the Stack Attribute(s)?
>
> If the header file unistd.h defines the symbolic constant
> _POSIX_THREAD_ATTR_STACKSIZE to a value greater than 0, the implementation
> should support the getting and setting of the Stack Size Attribute. If it
> defined to a value of 200112L then the current specification is supported.
>
>
> If this needs to be done via autoconf let me know.
If this little trick applies to both NetBSD and uclibc too then I guess
it would be OK, otherwise I think autoconf is necessary.
> > Also if it is only pthread_attr_setstacksize which is optional, rather
> > than pthread_attr_* generally, then the #if could be pulled into just
> > surround that call, presuming there is no harm in a "NULL" attr.
>
> I don't quite get you, do you mean only protect the actual
> pthread_attr_setstacksize() call with #ifdef and therefore always call
> pthread_attr_init()?
Yes, that'll reduce the ifdeffery and inparticular removes the double
if (pthread_create(&h->read_thr, NULL, read_thread, h) != 0) {
in either half, which is bit tricky to follow and is going to be prone
to drift across the two sides.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |