Это возникло из вопроса, заданного ранее сегодня по поводу библиотек 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-битных систем, я прав?