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

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



Хмутро.

NVK> вот смотрю в  pthread.h
NVK> -------
NVK> /*
NVK>  * Forward structure definitions.
NVK>  *
NVK>  * These are mostly opaque to the user.
NVK>  */
NVK> struct pthread_mutex;
NVK> typedef struct  pthread_mutex       *pthread_mutex_t;

NVK> и далее

NVK> /*
NVK>  * Thread function prototype definitions:
NVK>  */
NVK> __BEGIN_DECLS
NVK> int     pthread_attr_destroy __P((pthread_attr_t *));
NVK> int     pthread_attr_getstack __P((const pthread_attr_t * __restrict,
NVK>             void ** __restrict stackaddr,
NVK>             size_t * __restrict stacksize));
NVK> -------
NVK> Упорно не могу понять, что же такое тип pthread_mutex ??? Это
NVK> внутренняя реализация, о которой не следует знать пользователю? Но Си
NVK> компилятор же о ней как то узнает!  Ось - FreeBSD 4.8

Для того, чтобы знать, сколько памяти выделять под pthread_mutex_t и как не
путать его с другими указателями, компилятору тут вполне достаточно
информации.

NVK> И заодно вопрос, что означает __P (иногда вижу просто P) в объявлениях
NVK> функций.

Макрос такой. Где-то определен.

-- 
Artem Chuprina
RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/122.256, ICQ: 13038757



Reply to: