Začátečnický dotaz na C - variant ve struktuře
Josef Štengl
ok1ced na nagano.cz
Čtvrtek Listopad 13 10:04:46 CET 2014
Jen tak pro formu, nechci rozpoutat vášnivou diskuzi o ničem.
Firma STM to má vymyšlené ideologicky dobře :-)
Proč:
• Dle specifikace jazyka C není zaručeno (implementačně závislé), že překladač u union ukládá jeho prvky do stejné
paměťové oblasti; union se může chovat stejně jako struct a nebude to chyba (dle specifikace).
• Je to konstrukce je závislá na endianitě.
Vzhledem k tomu, že se to (zřejmě) bude překládat asi gcc na cortex-m, tak to zase není až tak důležité, ale je dobré o
tom vědět - z hlediska normy je chování neurčité.
Pokud je to obecná knihovna s výhledem do budoucna i na jiný překladač/jádro (R,A), tak by bylo vhodné preprocesorem
kontrolovat zda-li jsou předpoklady splněny,
Je to podobné jako posun >> nebo << u znaménkových int. Taky člověk neví, co vlastně dostane, pokud nezná cílovou
architekturu.
ced
Dne 12.11.2014 v 22:57 Petr Labaj napsal(a):
> Děkuji, to je přesně ono. :-)
>
> PL
>
> ******************************
>
> From: "Miroslav Mraz" <mraz na seznam.cz>
> To: "HW-news" <hw-list na list.hw.cz>
> Sent: Wednesday, November 12, 2014 10:47 PM
> Subject: Re: Začátečnický dotaz na C - variant ve struktuře
>
>
> A tak to jo. Toho už jsem si také všiml. Dá se, dokonce to funguje.
>
> http://mujweb.cz/mrazik/minimal/html/io_8h_source.html
>
> Mrazík
>
> Dne 12.11.2014 v 22:26 Petr Labaj napsal(a):
>> Jestli vím co dělam? Opravuji vymyšlenost firmy STM.
>> Jejích definice:
>> ...
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
Další informace o konferenci Hw-list