struct - alignment

Tom Mazouch mazouch na ica.cz
Pondělí Červen 25 09:57:55 CEST 2001


pavel hampl wrote:
> 
> zdravim vespolek,
> mohl by mi nekdo napsat, jak donutim GCC, aby mi prvky ve strukturach
> ukladalo v pameti hned za sebe a nedelalo mezery? Zatim to mam tak, ze
> kdyz man ve strkture za sebou char[3] a int, tak ze to mezi nimi udela
> mezeru a ten int ulozi az na sudou adresu. Da se to udelat bez te
> mezery?
> 
> Kdyz jsem delal v Metaware HighC, bylo na to pragma Align_members(1). Je
> neco takoveho v gcc? Zkousel jsem #pragma align 1, ale zacalo to psat
> nesmyslne chybove hlasky.
> 
> Prosim o napovezeni.
#define __a1__ __attribute__ ((packed, aligned(1)))
typedef
struct                                                                  
{                                                                               
        char
mode;                                                              
        char
fbid[13];                                                          
        long numero
__a1__;                                                     
}                                                                               
bidfwd;                                                                         

  TomM


Další informace o konferenci Linux