struct + pthread_mutex_t

Nikos Mavroyanopoulos nmav at hellug.gr
Wed Jan 19 11:55:43 EET 2000


Εχω ενα struct το οποίο μεταξύ άλλων περιέχει ένα pthread_mutex_t
δηλαδή είναι κάπως έτσι:
typedef struct {
/*	[...]*/
	pthread_mutex_t lock;
} mystruct;

Οταν πάω να κάνω αργότερα initialize  το lock σαν:
mystruct.lock = PTHREAD_MUTEX_INITIALIZER;
βγάζει ο compiler: parse error before {'

ενώ αν το κάνω initialize σαν
mystruct.lock = (pthread_mutex_t) PTHREAD_MUTEX_INITIALIZER;
βγάζει το warning: ANSI C forbids constructor expressions

Ξέρει κάποιος που είναι το λάθος; Φαίνεται να ενοχλεί ότι ο
initializer είναι της μορφής { 0, kati, kati_allo, klp }, αλλά
γιατι; 

(τα mutex locks γίνονται μια χαρά initialize αν δεν είναι σε struct)

-- 
Nikos Mavroyanopoulos
mailto:nmav at hellug.gr
Always remember you're unique - just like everyone else.
--
====================================================================
Gia boithia (h na diagrafhte) e-mail sto majordomo at hellug.gr
Ta archives tis listas einai sto http://lists.hellug.gr/lgu.html
prin steilete kapoia erothsh psakte mipos exei hdh apanththei.
Gia opoiodipote problima stilte e-mail ston owner-linux-greek-users at hellug.gr
====================================================================



More information about the Linux-greek-users mailing list