OT arm-gcc hadanka
Milan B.
milan na bastl.sk
Pondělí Prosinec 29 18:01:31 CET 2014
On 29. 12. 2014 17:50, Miroslav Šinko wrote:
> 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.
>
Yes, but he used typedef to define structure... this case is not excluded.
-m-
> 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
> _______________________________________________
> 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