Учитывая такое определение структуры, как
struct foo {
int a, b, c;
};
Какой лучший (самый простой, самый надежный и портативный) способ указать, что он всегда должен быть выровнен с 64-разрядным адресом даже в 32-битной сборке? Я использую С++ 11 с GCC 4.5.2 и надеюсь также поддержать Clang.