avr-gcc; sbi, cbi deprecated
Martin Moštěk
xtyca@seznam.cz
Úterý Červenec 31 13:43:31 CEST 2007
DD,
nevim, pouzivam makra a nikdy me to v nicem neomezovalo, takze smysl
cele diskuze mi spise unika a zda se mi ze spise spociva ve filozofii
psani kodu v C. Nekdo holt radeji pouziva :
#define sbi(port,pin)(port|=(1<<pin))
a v mainu pak sbi(PORTx,x)
a nekdo holt pouziva operator |=
Kdyz uz vymozenost v podobe maker (#define) v C mame, tak proc to sakra
nepouzit ?
toz, tak... Tyca.
Jakub Ladman napsal(a):
> Dne úterý 31 červenec 2007 12:29 Miroslav Sinko napsal(a):
>> --- 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))
>
> V tomhle asi mate pravdu, tak nezbyva nez se zeptat autoru :-)
> Jakub Ladman
>
>>
>> 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
>> _______________________________________________
>> HW-list mailing list - sponsored by www.HW.cz
>> Hw-list@list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
Další informace o konferenci Hw-list