#ifdef IEEEFP
#define IEEELO 1
#define IEEEHI 0

#define UINT32 unsigned long

#define ieeehi(x) ((UINT32 *)(&(x)))[IEEEHI]
#define ieeelo(x) ((UINT32 *)(&(x)))[IEEELO]

int isnan(x)
     double x;
{
  return (((ieeehi(x) & 0x7FF00000L) == 0x7FF00000L)
	  && ((ieeehi(x) & 0xFFFFFL) != 0 || ieeelo(x) != 0));
}
#endif /* IEEEFP */


syntax highlighted by Code2HTML, v. 0.9.1