mirror of git://sourceware.org/git/glibc.git
Similar to my patches for HUGE_VAL and INFINITY. this patch eliminates
the bits/nan.h headers. __builtin_nanf ("") is used to define NAN for
GCC 3.3 and later; the fallback is (0.0f / 0.0f), which is a constant
expression for a quiet NaN of type float, but raises a spurious
"invalid" exception outside static initializers, which seems the best
that can be done purely in standard C. Again, if anyone actually uses
a compiler with its own incompatible extension for producing a
constant quiet NaN, we can add compiler conditionals.
Tested for x86_64.
* math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
include <bits/nan.h>.
* math/Makefile (headers): Remove bits/nan.h.
* bits/nan.h: Remove.
* sysdeps/ieee754/bits/nan.h: Likewise.
* sysdeps/mips/bits/nan.h: Likewise.
|
||
|---|---|---|
| .. | ||
| types | ||
| byteswap-16.h | ||
| byteswap.h | ||
| confname.h | ||
| dirent.h | ||
| dlfcn.h | ||
| elfclass.h | ||
| endian.h | ||
| environments.h | ||
| errno.h | ||
| fcntl.h | ||
| fenv.h | ||
| fenvinline.h | ||
| floatn.h | ||
| flt-eval-method.h | ||
| fp-fast.h | ||
| fp-logb.h | ||
| hwcap.h | ||
| in.h | ||
| ioctl-types.h | ||
| ioctls.h | ||
| ipc.h | ||
| ipctypes.h | ||
| iscanonical.h | ||
| libc-header-start.h | ||
| libm-simd-decl-stubs.h | ||
| link.h | ||
| local_lim.h | ||
| long-double.h | ||
| math-vector.h | ||
| mathdef.h | ||
| mathinline.h | ||
| mman-linux.h | ||
| mman.h | ||
| mqueue.h | ||
| msq.h | ||
| netdb.h | ||
| param.h | ||
| poll.h | ||
| posix_opt.h | ||
| pthreadtypes.h | ||
| resource.h | ||
| sched.h | ||
| select.h | ||
| sem.h | ||
| setjmp.h | ||
| shm.h | ||
| sigaction.h | ||
| sigcontext.h | ||
| sigevent-consts.h | ||
| siginfo-consts.h | ||
| signum-generic.h | ||
| signum.h | ||
| sigstack.h | ||
| sigthread.h | ||
| sockaddr.h | ||
| socket.h | ||
| ss_flags.h | ||
| stat.h | ||
| statfs.h | ||
| statvfs.h | ||
| stdint-intn.h | ||
| stdint-uintn.h | ||
| stdlib-bsearch.h | ||
| stropts.h | ||
| sys_errlist.h | ||
| syslog-path.h | ||
| sysmacros.h | ||
| termios.h | ||
| time.h | ||
| typesizes.h | ||
| uintn-identity.h | ||
| uio-ext.h | ||
| uio_lim.h | ||
| ustat.h | ||
| utmp.h | ||
| utsname.h | ||
| waitflags.h | ||
| waitstatus.h | ||
| wchar.h | ||
| wordsize.h | ||
| xtitypes.h | ||