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: