Qual é o objetivo do float_t e quando deve ser usado?
Estou trabalhando com um cliente que está usando uma versão antiga do GCC (3.2.3 para ser mais preciso), mas quer atualizar e um motivo que foi dado como obstáculo à atualização para uma versão mais recente são as diferenças no tamanho do tipofloat_t
que, com certeza, está correto:
No GCC 3.2.3
sizeof(float_t) = 12
sizeof(float) = 4
sizeof(double_t) = 12
sizeof(double) = 8
No GCC 4.1.2
sizeof(float_t) = 4
sizeof(float) = 4
sizeof(double_t) = 8
sizeof(double) = 8
mas qual é o motivo dessa diferença? Por que o tamanho ficou menor e quando você deve e não deve usarfloat_t
oudouble_t
?