gcc - zarovnavani struct

Martin `MJ' Mares mj na ucw.cz
Neděle Srpen 14 10:16:22 CEST 2005


> Tak uz to vim:
> 
> typedef struct __attribute__ ((__packed__)) {char i; short j;} X;
> 
> Jak proste...

Jen pozor, z takove struktury pak nelze jen tak jednoduse cist,
protoze by se Vam mohlo stat, ze procesor, na kterem program pobezi,
napriklad pri cteni shortu vyzaduje, aby byl na sude adrese.

Takze __packed__ sice pouzit muzete, ale jediny prenositelny zpusob,
jak ze struktury polozky "vyzobavat", je pouzit na kazdou zvlast memcpy().

				Have a nice fortnight
-- 
Martin `MJ' Mares   <mj na ucw.cz>   http://atrey.karlin.mff.cuni.cz/~mj/
Faculty of Math and Physics, Charles University, Prague, Czech Rep., Earth
Who is General Failure and why is he reading my disk?


Další informace o konferenci Linux