Subject: HUGE_VAL
To: None <current-users@netbsd.org>
From: Patrick Welche <prlw1@newn.cam.ac.uk>
List: current-users
Date: 04/14/2000 11:40:36
From math.h:
extern const char __infinity[];
#define HUGE_VAL        (*(const double *)(const void *)__infinity)

1) Does the following test prog make sense? (It does say double above...)

#include <math.h>
#include <stdio.h>

int main()
{
  printf(" HUGE_VAL: % g\n", HUGE_VAL);
  printf("-HUGE_VAL: % g\n",-HUGE_VAL);

  return 0;
}

2) What am I missing?

Output on i386:
 HUGE_VAL:  Inf
-HUGE_VAL: -Inf

Output on arm32:
 HUGE_VAL:  1.06048e-314
-HUGE_VAL: -1.06048e-314

which doesn't appear to be particularly huge to me.

Systems: NetBSD-1.4U/i386, egcs-2.91.66; NetBSD-1.4/arm32, egcs-2.91.60


Cheers,

Patrick

PS - I'd be interested to see the output from an m68k port user...