OT arm-gcc hadanka

Miroslav Šinko sinkomiro na gmail.com
Pondělí Prosinec 29 17:50:33 CET 2014


Tak na diskusiu by bola aj nasledovna veta v dokumentacii:
"You may only specify this attribute on the definition of an enum, 
struct or union, not on a typedef that does not also define the 
enumerated type, structure or union."

wek to pouzil prave na typedef.

miro

On 29.12.2014 17:36, Milan B. wrote:
> On 29. 12. 2014 17:22, Miroslav Šinko wrote:
>> Ja ten citat povazujem za OK, kazdy clen struktury/unionu lezi na
>> adrese, ktora minimalizuje miesto. To ale nic nehovori o tom, ze ak je
>> clenom dalsia (vnorena) struktura/union, ze to plati aj pre ich cleny.
>> V tom navode je hned aj priklad s vnorenou nezarovnanou strukturou,
>> kde je to aj presne takto vysvetlene.
>>
>
> Citat hovori, ze nasledujuce zapisy by mali byt ekvivalentne:
>
> typedef struct __attribute__((packed)) {
> uint16_t a;
> union {
> uint32_t b;
> uint16_t c[3];
> };
> } TBar;
>
> typedef struct {
> uint16_t a __attribute__((packed));
> union {
> uint32_t b;
> uint16_t c[3];
> } __attribute__((packed));
> } TBar;
>
> Nie su. Prvy ma, ako vieme, dlzku 10, druhy ma velkost 8. Priklad v
> dokumentacii sa trochu lisi v tom, ze vnorena struktura je definovana
> ako samostatny typ - tam ma istu logiku, ze sa nanho neaplikuju atributy.
>
> Vo wekovom priklade je to trochu inak, tam by sa o tom diskutovat dalo.
>
> -m-
>
>> miro


Další informace o konferenci Hw-list