Hello , I am trying to learn a liitle about Xen by reading the source code. I see that ''PACKED'' appears in many structures; for example : in xen/include/public/xen.h: typedef struct { memory_t ptr; /* Machine address of PTE. */ memory_t val; /* New contents of PTE. */ } PACKED mmu_update_t; What is this ''PACKED''? is it the __attribute__ ((__packed__)) of gcc (or something near)? Is there somewhere a macro in Xen which defines it? (or is it a part of some gcc extension?) Regards, Sting _________________________________________________________________ Express yourself instantly with MSN Messenger! Download today it''s FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/ _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Keir Fraser
2005-Mar-30 13:01 UTC
Re: [Xen-devel] PACKED in structure is xen.h - newbie (OT)
On 30 Mar 2005, at 12:20, sting sting wrote:> What is this ''PACKED''? is it the __attribute__ ((__packed__)) of gcc > (or something near)? > > Is there somewhere a macro in Xen which defines it? (or is it a part > of some gcc extension?)It means that the compiler will not add extra padding in between adjacent fields in teh struct. I''ve been convinced this is not the best way to define the interface structures, so all the PACKED declarations will be disappearing in the near future! -- Keir _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel