¿Cómo verificar el tamaño de la estructura sin relleno?

Asumamos que tengo una estructura:

struct A {
  uint16_t a;
  uint64_t b;
};

¿hay una manera de obtener el tamaño de A w / o relleno? es decir: la suma del tamaño de todos los miembros (incluso si no es recursivo).

Normalmentesizeof(A) == 16. Me gustaría__GCC_sizeof__(A) == 10.

Lo quiero en un código de prueba sin afectar el código real, lo que significa que no"#pragma"s y no"__attribute__" En la definición de la estructura. (Aunque se puede hacer con#ifdef TEST, pero es muy feo).

No tiene que ser portátil,GCC es suficiente.

¡Gracias!

Respuestas a la pregunta(4)

Su respuesta a la pregunta