struct __attribute((packed));

E. Weddington ericw@evcohs.com
Fri Apr 15 17:15:00 GMT 2005


Paul Koning wrote:

>>>>>>"E" == E Weddington <ericw@evcohs.com> writes:
>>>>>>            
>>>>>>
>
> 
> E> typedef int packed_int __attribute__ ((aligned (1)));
>
>I'd rather the compiler got the work than the docs.
>
>Maybe it's better in newer versions; I don't have anything newer than
>3.4.1 built right now.
>
>Test program:
>
>typedef int pi __attribute__((packed));
>
>  
>
No, look what I wrote above. Can you try using the *aligned* attribute?:

typedef int packed_int __attribute__ ((aligned (1)));



>void set(void *p, int v)
>{
>    pi *ppi;
>    
>    ppi = (pi *) p;
>    *ppi = v;
>}
>
>
>  
>
Eric



More information about the Gcc mailing list