okostojas fordito ellen

Palasik Sandor palasik at mail.datanet.hu
Thu Dec 29 19:27:03 CET 2005


> Tehat orok szabalynak mondhato hogy az IT-ben csesztetett global valtozok
> volatile-ok kell legyenek?

Igen.

> Fura ez nekem...de lehet hogy a zold fulem az oka.  :)

Pedig nem bonyolult: minden olyan változó volatile, aminek a tartalmát nem
lehet kikövetkeztetni a közvetlen környezetből. Nekem a volatile azt 
jelenti, hogy bármely két gépi utasítás között megváltozhat. Hogy ez 
multitaszk vagy IT rutin miatt van, az már lényegtelen. A lényeg az, hogy 
semmilyen optimalizálási lépést nem lehet rajta megcsinálni: nem lehet 
kiemelni hurokból, nem lehet feltételezni, hogy ugyanaz az értéke, amit 
éppen beleírtunk, ilyenek.

Szóval, ha bármilyen változót több threadból piszkálsz, mindig írj volatilet 
és nyugodtabb lesz az álmod ;-) Ha nem szereted legépelni, akkor írj 
typedefet vagy makrót.

Palasik Sándor




More information about the Elektro mailing list