struct + pthread_mutex_t

Bassoukos Tassos abas at aix.meng.auth.gr
Wed Jan 19 15:30:56 EET 2000


On Wed, 19 Jan 2000, Nikos Mavroyanopoulos wrote:

> Εχω ενα 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)

Niko,
fainetai oti to mono pou mporeis na kaneis einai 

   pthread_mutex_t temp_lock = PTHREAD_MUTEX_INITIALIZER;  
   ...
   mystruct.lock = temp_lock;

(h ayto, h na kaneis mia function pou na kanei ayto eg.
initialize_pthread_mutex() )

To giati einai kapou kataxwniasmeno meta3y ANSI C kai POSIX Threads, kai
den exw to kouragio na to psa3w...

Tassos

-- 
Bassoukos Tassos   +30 31 996011 / +30 93 7109954
 Computer Shaman and Informatics Thaumaturge

Hi! I'm a .signature virus! Copy me into your .signature to help me spread!

--
====================================================================
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