C - rychly dotaz

Jaroslav Buchta jaroslav.buchta na hascomp.cz
Středa Březen 21 09:55:02 CET 2018


BINGO, to bude ono. Ted otazka, co elegantne s tim...
__attribute__ ((aligned (1))) jsem pokusne nacpal vsude (ted neresim, ze 
by to treba nefungovalo), ale bez efektu.

Pomuze zarovnat zacatek struktur na 64b -dummy (i bez atributu):
typedef struct
{
     uint32_t id;
     uint32_t dummy;
     union
     {
         struct
         {
             uint8_t bcont[SECTOR_FSRECSZ-12];
             uint32_t crc32;
         } __attribute__ ((aligned (1)));
         struct
         {
             time64_ms tmLastSms;
         }__attribute__ ((aligned (1)));
     } __attribute__ ((aligned (1)));
} __attribute__ ((aligned (1))) FLASHFSREC;

Radsi bych tu 64b polozku donutil aby se zarovnala na 4B, coz by pro CM4 
nemel byt problem.

Dne 21.03.2018 v 9:25 Marek Sembol napsal(a):
> Zeby nastaveni allignementu?
> Marek
>
> 2018-03-21 9:22 GMT+01:00 Milan B. <milan na bastl.sk 
> <mailto:milan na bastl.sk>>:
>
>
>     Len odhad  ... skuste tie struktury pomenovat struct {...} meno;
>
>     (obvykle svoje odpovede najprv testujem, ale ku kompilatoru sa
>     dostanem az neskor, takze len odhad)
>
>     -m-
>
>
>     On 21.03.2018 9:09, Jaroslav Buchta wrote:
>
>         #define SECTOR_FSRECSZ 128
>
>         typedef struct
>         {
>             uint32_t id;
>             union
>             {
>                 struct
>                 {
>                     uint8_t b[SECTOR_FSRECSZ-4-4];
>                     uint32_t crc32;
>                 };
>                 struct
>                 {
>                     time64_ms tmLastSms;
>                 };
>             };
>         } FLASHFSREC;
>
>
>         proc je sizeof(FLASHFSREC) == 136 a ne 128???
>
>         Asi jsem neco prehlednul, kdyz odstranim tmLastSms je to 128...
>
>         _______________________________________________
>         HW-list mailing list  -  sponsored by www.HW.cz <http://www.HW.cz>
>         Hw-list na list.hw.cz <mailto:Hw-list na list.hw.cz>
>         http://list.hw.cz/mailman/listinfo/hw-list
>         <http://list.hw.cz/mailman/listinfo/hw-list>
>
>
>
>
>     _______________________________________________
>     HW-list mailing list  -  sponsored by www.HW.cz <http://www.HW.cz>
>     Hw-list na list.hw.cz <mailto:Hw-list na list.hw.cz>
>     http://list.hw.cz/mailman/listinfo/hw-list
>     <http://list.hw.cz/mailman/listinfo/hw-list>
>
>
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list


------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20180321/a0753383/attachment.html>


Další informace o konferenci Hw-list