Zahada C atmel studio

Marek Peca marek na duch.cz
Sobota Květen 3 14:14:24 CEST 2014


> Muze mi nekdo vysvetli, proc v Atmel studiu se mi pri nasledujicim kodu
>
>        int16_t x = 0;
>        int16_t y = CharHeight(FontTahoma_12)+2;
>        uint8_t c = 0x20;
>        DrawChar(0x7f, x, y, FontTahoma_12);
>        while (y < 320)
>        {
>
>            uint8_t w = CharWidth(c, FontTahoma_12); 
> <-----------------------------------------
>            if (x + w > 240)
>            {
>                x = 0;
>                y += CharHeight(FontTahoma_12) + 2;
>                continue;
>            }
>            DrawChar(c, x, y, FontTahoma_12);
>            x += w + 2;
>            c++;
>            if (c >= 0x80) c = 0x20;
>        }
>
> dostane do oznacene funkce hodnota c =0x80??? Evidentne je to optimalizaci 
> (O1), (..)

Tipnul bych, ze nektera z tech tajuplnych fontovych fci nekde prasi a pise 
do pameti, kam nema.


ZdraviM.P.


Další informace o konferenci Hw-list