AVR funkce
Tomáš Halabala
tomas.halabala@iol.cz
Úterý Srpen 18 19:47:54 CEST 2009
Krome prepinace -fno-inline-small-functions , ktery zakaze prekladaci
inlinovat vsechny male funkce muzete pouzit atribut "noinline" primo
u vasi funkce. Takze to bude vypadat nejak takto:
__attribute__((noinline)) void cekej(unsigned int cas)
{
tcekej=cas;
while(tcekej);
}
Tomas
huda napsal(a):
> Dobry den,
> mam jednoduchou funkci
>
> void cekej(unsigned int cas) // zpozdeni
> {
> tcekej=cas;
> while(tcekej);
> }
>
> ktera ceka definovany cas.
> Tato funkce se vola z nekolika mist a kompilator
> umisti kod funkce do kazdeho tohoto mista.
> Da se nejak rici kompilatoru, aby tuto funkci
> volal pres call a nedaval kod na mista volani.
>
> Zkousel jsem optimalizaci Os i O3 a je to stejne.
> Pouzivam gcc a avrstudio.
>
> Diky HUDA
Další informace o konferenci Hw-list