diff options
author | mike <mike@FreeBSD.org> | 2003-02-08 20:37:55 +0000 |
---|---|---|
committer | mike <mike@FreeBSD.org> | 2003-02-08 20:37:55 +0000 |
commit | b4e3f2f94a505c800e895764e429ec9ec310d9b4 (patch) | |
tree | 5fa8c1927e480809720c766a3f48569e33c80af9 /lib/libc/stdlib | |
parent | 9c57bdd382a4547a47c07bb50cb31b20e614f0c9 (diff) | |
download | FreeBSD-src-b4e3f2f94a505c800e895764e429ec9ec310d9b4.zip FreeBSD-src-b4e3f2f94a505c800e895764e429ec9ec310d9b4.tar.gz |
Implement fpclassify():
o Add a MD header private to libc called _fpmath.h; this header
contains bitfield layouts of MD floating-point types.
o Add a MI header private to libc called fpmath.h; this header
contains bitfield layouts of MI floating-point types.
o Add private libc variables to lib/libc/$arch/gen/infinity.c for
storing NaN values.
o Add __double_t and __float_t to <machine/_types.h>, and provide
double_t and float_t typedefs in <math.h>.
o Add some C99 manifest constants (FP_ILOGB0, FP_ILOGBNAN, HUGE_VALF,
HUGE_VALL, INFINITY, NAN, and return values for fpclassify()) to
<math.h> and others (FLT_EVAL_METHOD, DECIMAL_DIG) to <float.h> via
<machine/float.h>.
o Add C99 macro fpclassify() which calls __fpclassify{d,f,l}() based
on the size of its argument. __fpclassifyl() is never called on
alpha because (sizeof(long double) == sizeof(double)), which is good
since __fpclassifyl() can't deal with such a small `long double'.
This was developed by David Schultz and myself with input from bde and
fenner.
PR: 23103
Submitted by: David Schultz <dschultz@uclink.Berkeley.EDU>
(significant portions)
Reviewed by: bde, fenner (earlier versions)
Diffstat (limited to 'lib/libc/stdlib')
0 files changed, 0 insertions, 0 deletions