Это возникло из вопроса, который сегодня был ранее рассмотрен на тему библиотек bignum и gcc конкретных хаков на языке C. В частности, эти два объявления были использованы:
typedef unsigned int dword_t __attribute__((mode(DI)));
В 32-битных системах и
typedef unsigned int dword_t __attribute__((mode(TI)));
В 64-битных системах.
Я предполагаю, что это расширение для языка C, что нет никакого способа добиться того, чего он достигнет в текущих (C99) стандартах.
Итак, мои вопросы просты: правильно ли это предположение? И что делают эти утверждения для основной памяти? Я думаю, что результат: у меня 2*sizeof(uint32_t)
для dword
в 32-битных системах и 2*sizeof(uint64_t)
для 64-битных систем, правильно ли я?