Determinando byte-offsets do membro struct em tempo de compilação?

Eu quero encontrar o deslocamento de byte de um membro de estrutura em tempo de compilação. Por exemplo:

struct vertex_t
{
    vec3_t position;
    vec3_t normal;
    vec2_t texcoord;
}

Eu gostaria de saber que o deslocamento de bytes paranormal é (neste caso, deve ser12.)

Eu sei que eu poderia usaroffsetof, mas isso é uma função de tempo de execução e eu prefiro não usá-lo.

O que eu estou tentando realizar é possível?

EDITAR: offsetof é tempo de compilação, meu mal!

questionAnswers(3)

yourAnswerToTheQuestion