OT arm-gcc hadanka
Milan B.
milan na bastl.sk
Pondělí Prosinec 29 17:06:19 CET 2014
> Preco? TBar mas explicitne zarovnany na 1. Co nemas explicitne
> zarovnane je union, ten bude zarovnavany na 4B. Jeho velkost je dana
> vacsou polozkou, teda "uint16_t c[3]". 16-bit polozka sama osebe nema
> byt preco natahovana na 4B, teda velkost c[3] je 6B. Ale union ako
> celok MUSI byt doplneny paddingom na 4B zarovnanie, tu na 8B. No a v
> TBar to spolu s "uint16_t a" vyjde na 10B.
Predpokladam, ze v tomto kvize ide o to, ze v dokumentacii sa pise:
"Specifying this attribute for |struct| and |union| types is equivalent
to specifying the |packed| attribute on each of the structure or union
members."... a ono to neplati pre vnorene struct/union, kazdy
struct/union musi mat svoje atributy - viz
https://gcc.gnu.org/onlinedocs/gcc/Type-Attributes.html
A v dalsom kole sa bude kydat na open source, jeho autorov a dokumentaciu...
-m-
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20141229/c145ac95/attachment.html>
Další informace o konferenci Hw-list