[OSy] Test timer1

Martin Decky decky at dsrg.mff.cuni.cz
Thu Nov 1 09:10:37 CET 2007


Hezky den,

>   pokud se nepletu, tak v testu timer1 by melo byt navic volatile v
>   nasledujicim kusu kodu:
> 
> /*
>  * Global termination flag.
>  */
> volatile static int                      finish_flag;

S nejvetsi pravdepodobnosti mate pravdu, dekujeme za upozorneni.
Prekladac sice muze predpokladat, ze thread_sleep() v cyklu "while (!
finish_flag)" muze promennou finish_flag zmenit (jako side effect), ale
je mozne, ze novejsi verze prekladace uz umi tuto variantu eliminovat.

Pouzitim volatile urcite v tomto pripade nic nepokazite. Prosim opravte
si tedy tento test a pripadne dalsi podobne vyskyty v dalsich testech
(mutex2, mutex3, mutex4, mutex5).


M.D.




More information about the NSWI004 mailing list