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 ?

questionAnswers(3)

yourAnswerToTheQuestion