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