Re: [gtk-list] pthread_mutex_* on gthread-posix
- From: Sebastian Wilhelmi <wilhelmi ira uka de>
 
- To: gtk-list redhat com
 
- Subject: Re: [gtk-list] pthread_mutex_* on gthread-posix
 
- Date: Wed, 31 Mar 1999 11:11:57 +0200
 
Hi, Emilio
>    I just noticed that the 2nd parameter of pthread_mutex_init()
> in GThreads's POSIX implementation file uses NULL. That I know
> this is ok for the 'latest' POSIX standard, but on the old
> standard (Draft-4?) default initialization is provided by
> using 'pthread_mutexattr_default' as the 2nd parameter.
Thanks for the info. I changed it accordingly for 1.3
> I mention this because looking at gthread-posix.c gives me
> the impression that the old standard is partially supported,
> at least it does for pthread_getspecific().
Yes, but full support is only in 1.3 and will not be merged back into 1.2.
Indeed 1.2 is kind of broken for dce.
> Then, for pthread_mutex_trylock() gthread-posix only supports
> the latest. In the old implementation the resturn values are
> different:
> 
>          mutex_trylock()
>          return value        Draft-4    Draft-10
>          ---------------     -------    ---------
>          already locked         0       [EBUSY]
>          OK, got it             1        0
>          Oops, error           -1       [EINVAL]
That should be fixed in 1.2.1
 
> As for other functions, it seems the old one returned -1
> and had errno set, whereas the 'latest' simply returns
> 0 on success or non-zero (the content of errno) on error.
> Well, at least that is the generalization I have been able
> to make so far in looking at these things. It seems
> AIX 4.3 also uses the old threading stuff :(
Thats fixed in the 1,.3 series
 
> Sorry I don't have time to try out latest CVS versions,
> I have a hard deadline hanging on my neck...
I know, what you mean... ;-)
Bye,
Sebastian
-- 
Sebastian Wilhelmi                   |            här ovanför alla molnen
mailto:wilhelmi@ira.uka.de           |      är himmlen så förunerligt blå
http://goethe.ira.uka.de/~wilhelmi   |
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]