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]

Reply via email to