[patch/rfa]: Make sigsetjmp/siglongjmp thread-aware (was Re: [patch/rfa]: Add _setjmp/_longjmp macros)

Corinna Vinschen vinschen@redhat.com
Tue Jan 15 09:49:00 GMT 2008


On Jan 14 15:39, Jeff Johnston wrote:
> Corinna Vinschen wrote:
>> On Jan 13 17:32, Corinna Vinschen wrote:
>>> SUSv3 defines a _setjmp/_longjmp pair of functions, which are equivalent
>>> to setjmp/longjmp, except that they shall never manipulate the signal
>>> mask:
>>>[...]
>> So it looks like the implementation of sigsetjmp/siglongjmp is incorrect
>> for multi-threaded applications.  Below you'll find a new patch for the
>> machine/setjmp.h file.  It uses pthread_sigmask instead of sigprocmask
>> if _POSIX_THREADS is defined, sigprocmask otherwise.  This patch also
>> contains the patch I sent yesterday.
>> Tested on Cygwin.  Ok to apply?
>
> Yes, go ahead.  Thanks.

Thanks, applied.


Corinna

-- 
Corinna Vinschen
Cygwin Project Co-Leader
Red Hat



More information about the Newlib mailing list