Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 5 Feb 2011 02:24:09 -0500
From:      Jung-uk Kim <jkim@FreeBSD.org>
To:        freebsd-threads@freebsd.org
Cc:        davidxu@freebsd.org
Subject:   Re: [RFC] Implement pthread_getthreadid_np(3) and pthread_getunique_np(3)
Message-ID:  <201102050224.23377.jkim@FreeBSD.org>
In-Reply-To: <20110204213302.GS78089@deviant.kiev.zoral.com.ua>
References:  <201102041409.12314.jkim@FreeBSD.org> <20110204213302.GS78089@deviant.kiev.zoral.com.ua>

next in thread | previous in thread | raw e-mail | index | archive | help
On Friday 04 February 2011 04:33 pm, Kostik Belousov wrote:
> On Fri, Feb 04, 2011 at 02:09:10PM -0500, Jung-uk Kim wrote:
> > Our pthread_t is not an integral type and it causes a lot of
> > trouble porting some software, which relies on Linux's gettid()
> > or similar syscalls:
> >
> > http://www.kernel.org/doc/man-pages/online/pages/man2/gettid.2.ht
> >ml
> >
> > For example:
> >
> > http://docs.freebsd.org/cgi/mid.cgi?201102032111.13479.jkim
> >
> > To solve this problem, I implemented two functions:
> >
> > http://people.freebsd.org/~jkim/thr_tid.diff
> >
> > Basically, they are AIX's pthread_getthreadid_np(3) and
> > pthread_getunique_np(3) look-alikes:
> >
> > http://publib.boulder.ibm.com/infocenter/iseries/v5r4/topic/apis/
> >users_22.htm
> > http://publib.boulder.ibm.com/infocenter/iseries/v5r4/topic/apis/
> >users_23.htm
> >
> > Please let me know what you think.
>
> Why do you need new functions available in stubs ?

Oops, my bad.  Fixed:

http://people.freebsd.org/~jkim/thr_tid2.diff

> Also, would it be better to return proper id even if threading is
> not initialized, instead of EINVAL  ?

Because I want it to be fast and cause no side-effect, no.

Jung-uk Kim



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201102050224.23377.jkim>