Aunque __attribute__ ((aligned))
funciona bien con la declaración typedef tales como:¿Se ha ignorado __attribute__ ((__packed__)) en una declaración typedef?
typedef struct __attribute__((__aligned__(8))) A {
xxx ip ;
xxx udp ;
xxx ports ;
} table ;
que han llegado a través de las declaraciones que dicen que esto no es el caso de __attribute__ ((__packed__))
con typedef! Estaba repasando algunas de las preguntas relacionadas y algunas de ellas han usado el atributo empaquetado con typedef, que coincide con nuestro código.
Ahora, en nuestro código definimos
typedef struct {
xxx ip ;
xxx udp ;
xxx ports ;
}__attribute__((packed)) table ;
lo hace la declaración anterior hace que el compilador silencio volcar la declaración de atributo lleno?
PD: Sí, podría haberlo verificado, pero mis circunstancias son diferentes en este momento. ¡Digo vacaciones y un teléfono inteligente!
wow esto funcionó, eso es increíblemente peligroso, no sé por qué todavía es una cosa. – Dmitry