Zarovnani C-ckove struktury

Jan Kurik kurik na amis.cz
Středa Listopad 3 15:06:30 CET 1999


  Dobry den,

  potreboval bych poradit, jak ovlivnovat zarovnani C-ckovych struktur v
Linuxu ( gcc ).
  Jde mi o to, ze mam-li strukturu :

struct A{
  char c;
  int i;
}

  tak tato struktura zabira v pameti nasleduji rozlozeni :

byte     promnena
-----------------
0        c
1        ?
2        ?
3        ?
4        i
5        i
6        i
7        i

  , byte 1,2,3 si kompilator zarovna promnenou c na 32-bitu. Jenze to ja
nechci. Chci, aby rozlozeni bylo nasledujici :

byte     promnena
-----------------
0        c
1        i
2        i
3        i
4        i

  U kompilatoru HP se na to pouziva "#pragma HP_ALIGN NOPADDING", ale u
gcc nejsem schopen nic takoveho najit.

  Neznate nekdo nejakou zaklinaci formulku, jak k tomu gcc prinutit ?

--
Jan Kurik <kurik na amis.cz>



Další informace o konferenci Linux