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: