
Problem bude asi v tom, ze bez zapnute optimalizace se inline funkce neoptimalizujou takze se to porad vnoruje a dost hluboko. Zitra zkusim upravit stack a zkusim to. Jirka 2010/1/13 Michal Sojka (sysless@pandora.cz) <sojkam1@fel.cvut.cz>
On Tuesday 12 of January 2010 20:44:35 Robothron 1715 (sysless@pandora.cz) wrote:
(..) Opakovatelnost je zhruba 90% zalezi na pridani nebo ubrani kodu. Mam vypozorovany, ze problematicka funkce je deb_led_xxx - jeji funkce je stupidne jendoducha, jen vola pomerne hodne dalsich funkci (do hloubky).
Jo, taky bych rek, ze to bude zasobnikem. Otazka je, k cemu blikani LEDkama potrebuje n vnorenejch volani, ja vetsinou po LEDce vyzaduju, aby
Pokud si dobre vzpominam, jak jsem to implementoval tak je tam sice mnoho vnorenych volani, ale vsechno jsou inline funkce. Vnorena volani tam jsou kvuli prenostielnosti a cilem bylo aby se bliknuti ledkou prelozilo jako jedna jedina instrukce. Nevim jak gcc 4.x, ale u verze 3.x to ten prekladac pro ARM uplne nepochopil a tech instrukci tam bylo mnohem vic.
Michal
---
-- =================================================== Bc. Jiri Kubias Czech Technical University in Prague Faculty of Electrical Engineering dept. of Control Engineering Karlovo namesti 13/E, 121 35 Prague Czech Republic web page: http://dce.felk.cvut.cz e-mail: jiri.kubias@gmail.com mobile: 777 974167 =================================================== ---