[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: pthread_mutex_t (или лыжи не едут)



On Tue, 28 Oct 2003, Nickolay V. Krylov wrote:

> Hello, debian-russian@lists.debian.org
>
> вот смотрю в  pthread.h
> -------
> /*
>  * Forward structure definitions.
>  *
>  * These are mostly opaque to the user.
>  */
> struct pthread_mutex;
> typedef struct  pthread_mutex       *pthread_mutex_t;
>
> и далее
>
> /*
>  * Thread function prototype definitions:
>  */
> __BEGIN_DECLS
> int     pthread_attr_destroy __P((pthread_attr_t *));
> int     pthread_attr_getstack __P((const pthread_attr_t * __restrict,
>             void ** __restrict stackaddr,
>             size_t * __restrict stacksize));
> -------
> Упорно не могу понять, что же такое тип pthread_mutex ??? Это
> внутренняя реализация, о которой не следует знать пользователю? Но Си
> компилятор же о ней как то узнает!  Ось - FreeBSD 4.8
> И заодно вопрос, что означает __P (иногда вижу просто P) в объявлениях
> функций.
>
> Спасибо за помощь.
>
> ---
> Best reqards,
> Nickolay V. Krylov,
> Megaprof
>
> -------------------------------------------
> Ночью нужно спать! А я программировать пытаюсь...
>
>

 less /usr/include/bits/pthreadtypes.h

 А вообще-то grep очень полезная штука:
 grep -r pthread_mutex /usr/include/* | grep -v "pthread.h" | less
 может и повезёт.

 Так же и __P найти можно - макрос это:
 /usr/include/sys/cdefs.h:
#  define __P(args)     args

 Успехов.
 Юра.



Reply to: