okostojas fordito ellen

hoyuka hoya hoyuka at c2.hu
Thu Dec 29 03:36:51 CET 2005


:)

Az olyan globalis valtozokat, amit interrupt(ok) es a nem interrupt
rutinok cseszegetnek, azokat volatile-a kell tenni. Miert nem akarod?
Regen azt csinaltam, hogy ha egy fuggveny volatile valtozot hasznalt, hogy
ezt a valtozot betoltottem egy nem volatile lokalis valtozoba, amikor a
fuggeny kilepet, akkor visszairtam a globalis volatile-ba (iras alatt
interruptok tiltva tobb bajtos valtozok es osszefuggo adatstrukturak
eseten). Ez arra jo szerintem, hogy a fuggveny torzset lehessen
optimalizalni es a globalis valtozo erteke meg akkor frissuljon, amikor
akarod.

udv.
hoyuka

Fuzesi Arnold said:
> Sziasztok!
>
> Mit lehet tenni?
>
> _sleep();
> __no_operation();
> __no_operation();
> __no_operation();
> __no_operation();
>  for(;;){        //wake-up
>   nINT=0; (IT rutin allitgatja 0-bol 1-be)
>   while(!nINT);
>   nINT=0;
>   restart();
>  }
>
> kioptimalizalja frankon a for(;;) nagy reszet, es egy vegtelen ciklus
> marad
> az eredmenye.
>
> Mi az altalanos megoldas ilyen esetekre.
> Volatile-á tenni nem akarom a fél global változókészletet.
> Optimalizálást külön szabályozni a blokkokra/fajlokra szerintem gány.
> Vagy törõdjek bele?
>
> Igazabol ennyi is eleg lenne:
> _sleep();
> __no_operation();
> __no_operation();
> __no_operation();
> __no_operation();
>  restart();
>
> De gondoltam biztos ami biztos...erre itt keresztbe tett nekem.
>
> K,
> Arnold
>
> -----------------------------------
>  Szponzorunk: http://tonerbolt.hu/
>


-- 
http://hoyuka.myip.hu
-------------------------------------
Tele van a postaládája?  C2MAIL 30 MB e-mail tárhely ingyen! 
http://mail.c2.hu




More information about the Elektro mailing list