avr-gcc; sbi, cbi deprecated

Miroslav Sinko sinkomiro@rocketmail.com
Úterý Červenec 31 12:29:49 CEST 2007


--- Marek Peca <marek@tynska.cuni.cz> wrote:

> 3. pokud napisu neco neefektivne na makroskopicke urovni a kompilator
> to nepozna, je to moje blbost; ale pokud napisu b |= 0x80, kompilator
> to rozlusti. Proto je zbytecne delat assemblerovska makra na tohle --
> neni to systemove reseni. Naopak, jejich pouziti muze ve vysledku
> generovat horsi kod, pokud tomu neco predchazi neb neco nasleduje.

No len tu neslo o assemblerovske makra, ale o zapis skladajuci sa z
kombinacie operatorov | & = <<.

Podobne (tym myslim, ze pouzivaju iba operatory) su definovane makra v
stdlib.h a nikoho nenapadlo ich vyhodit len preto, lebo taky isty zapis
sa da urobit aj v kode. Vid:

#define max(a,b)    (((a) > (b)) ? (a) : (b))
#define min(a,b)    (((a) < (b)) ? (a) : (b))


miro



       
____________________________________________________________________________________
Building a website is a piece of cake. Yahoo! Small Business gives you all the tools to get online.
http://smallbusiness.yahoo.com/webhosting 



Další informace o konferenci Hw-list