On Thu, Nov 30, 2006 at 01:45:51PM +0100, Petr Salinger wrote:
> >Why doesn't the || defined(PTHREAD_MUTEX_RECURSIVE_NP) work on
> >GNU/kFreeBSD?
>
> >From our <pthread.h>:
>
> enum
> {
> PTHREAD_MUTEX_TIMED_NP,
> PTHREAD_MUTEX_RECURSIVE_NP,
> PTHREAD_MUTEX_ERRORCHECK_NP,
> PTHREAD_MUTEX_ADAPTIVE_NP
> #ifdef __USE_UNIX98
> ,
> PTHREAD_MUTEX_NORMAL = PTHREAD_MUTEX_TIMED_NP,
> PTHREAD_MUTEX_RECURSIVE = PTHREAD_MUTEX_RECURSIVE_NP,
> PTHREAD_MUTEX_ERRORCHECK = PTHREAD_MUTEX_ERRORCHECK_NP,
> PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_NORMAL
> #endif
> #ifdef __USE_GNU
> /* For compatibility. */
> , PTHREAD_MUTEX_FAST_NP = PTHREAD_MUTEX_ADAPTIVE_NP
> #endif
> };
>
> It should be same as on Linux.
>
> So it is not "#define"d.
I see, thanks.
I wonder whether this should be some check by configure then, rather.
> And PTHREAD_MUTEX_RECURSIVE is not available as neither
> _GNU_SOURCE is not defined nor "#define _XOPEN_SOURCE 600".
Which IMHO is the real problem.
Michael
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]