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