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