PpHd Le 31/03/2004 à 14:40 Poste le code exact, sinon il pourra pas repondre.
Et ça sent le cast vers float/double qui manque...
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
PpHd Le 31/03/2004 à 14:54 Non. Essaye
#define HUGE_VAL (1.0/0.0).
Sinon GCC dispose aussi de __builtin_HUGE_VAL__ je crois.
PpHd> ton HUGE_VAL doit valoir UNSIGNED_INF... p-ê que #define HUGE_VAL 1.0e+12345 marcherait mieux ?
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
Miles Le 31/03/2004 à 15:16 Quant à l'erreur de link, c'est peut-être dû à la taille que ça prend ? - 340 ko !!! -
Miles Le 31/03/2004 à 15:34 Ca marche efectivement. Ne reste plus qu'à réussir à tout linker - les changements de dossier sont pour l'instant impossible, mais c'est pour voir simplement -
PpHd Le 06/04/2004 à 09:26 Je proteste : c'est un bug du parseur de GCC !
Ce n'est pas un bogue, c'est qu'il fait exactement ce que le standard C lui demande. Ce que je propose serait une extension. Le problème est que les 3 zéros différents ne sont pas vraiment prévus ni par le C, ni par GCC.
PpHd Le 07/04/2004 à 09:03 Le standard C ne demande rien a ce sujet.
Je tape tout le temps 1.0/0.0 pour +Inf et -1.0/0.0 pour -Inf et 0.0/0.0 pour NaN.
Et en pratique c'est bien portable qu'utiliser les constantes (bugguees) de math.h/float.h.
Uther Le 10/04/2004 à 10:55 Moi j'ai droit a un "adding programm startup code to library" ou un truc du genre quand j'utilise ngetchx(); dans une lib, c'est nomal/grave? et comment l'eviter?
C'est le rajout automatique du in-use bit. Je vais corriger ça. (C'est au kernel de mettre le bit in-use d'une librairie kernel.)
Workaround:
#include <tigcclib.h>
#undef __need_in_use_bit
#define __need_in_use_bit ((void)0)
Uther Le 10/04/2004 à 19:40 Ha c'est peut-être a cause de ca que j'avais des problème de lib qui restaient in-use alors qu'elle ne devaient pas normalement.