
29 Nov
2003
29 Nov
'03
00:37
praisetazio wrote:
I got this line:
... buf->lockstart = PTHREAD_MUTEX_INITIALIZER; ...
Gcc returns me an error: /home/praise/progetti/beyond/src/buffer.c:33: error: parse error before '{' token
A substitution with the following line
pthread_mutex_init(&buf->lockend, NULL);
work properly. When does the '{' come out? Am I supposed to use PTHREAD_MUTEX_INITIALIZER only at initialization?
Praise
Apparently you are correct based on what ptrhead.h shows: #define PTHREAD_MUTEX_INITIALIZER {0, 0, 0, PTHREAD_MUTEX_TIMED_NP, __LOCK_INITIALIZER} then you can only do something like pthread_mutex_t pmt = PTHREAD_MUTEX_INITIALIZER;