On Mittwoch, 3. M�rz 2004 04:51, Curtis L. Olson wrote:
> In Linux isnan() is defined in math.h. Is this a portable function (errr
> macro) available to everyone?
I do not remember which standard isnan is according to. I know that SunOS 5.4
and HP-UX 9, all systems from about 4 years ago or older, already had the
isnan function.
But there is an alternative you can use
#define isnan(x) ((x) != (x))
The standard covering floatingpoint arithmetics, IEEE754 requires that this is
equivalent.
Some compilers may optimize such things away with a true value when they are
allowed to violate IEEE754 via compiler flags. I can imaginge that gcc's
-mno-ieee-fp flag does things like that.
For that case create a single small c file containing only this small
function. Compile this one without optimizations and use it ...
Greetings
Mathias
--
Mathias Fr�hlich, email: [EMAIL PROTECTED]
_______________________________________________
Flightgear-devel mailing list
[EMAIL PROTECTED]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel