This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
Re: C11 threads ABI - mtx_t and cnd_t types
- From: Torvald Riegel <triegel at redhat dot com>
- To: Rich Felker <dalias at libc dot org>
- Cc: libc-alpha at sourceware dot org, Juan Manuel Torres Palma <j dot m dot torrespalma at gmail dot com>
- Date: Mon, 06 Oct 2014 15:17:59 +0200
- Subject: Re: C11 threads ABI - mtx_t and cnd_t types
- Authentication-results: sourceware.org; auth=none
- References: <20140727203825 dot GA13146 at brightrain dot aerifal dot cx> <20140831025242 dot GQ12888 at brightrain dot aerifal dot cx>
On Sat, 2014-08-30 at 22:52 -0400, Rich Felker wrote:
> Another issue I have on the ABI for C11 threads pertains to the types
> for mtx_t and cnd_t. My understanding, and I agree with this, is that
> it was already decided to use the same underlying sizes/alignment, and
> for now representations, as the corresponding POSIX types.
I don't remember a decision being made rather than just people
expressing their opinion at that time, but maybe I'm wrong.
Anyway, for mtx_t I'm starting to wonder whether a fresh start would
indeed be better, with some additional room for expanding the lock
representation to state elsewhere. (That is, mtx_t would at least be
pointer-sized.)
The reason for this is the current discussion around the barrier
semantics. It is slowly moving, and I'm concerned about the Austin
Group deciding to stick to the less efficient spec for mutexes after a
long discussion -- which would leave us with larger-than-necessary mtx_t
while not using the pthread_mutex_t implementation anyway.