Work around broken floating point limits on some systems.
authorAnton Khirnov <anton@khirnov.net>
Thu, 14 Nov 2013 11:19:04 +0000 (12:19 +0100)
committerAnton Khirnov <anton@khirnov.net>
Mon, 10 Mar 2014 09:27:17 +0000 (10:27 +0100)
commite854b8f9f4097a3c560b746895e9da6721aa4cdb
tree003241c26cefa79a5cbd2c27a462c42022ea9109
parent8cafeb8bca5d079041739dbd72ccec0ead138eaf
Work around broken floating point limits on some systems.

The values of {FLT,DBL}_{MAX,MIN} macros on some systems (older musl
libc, some BSD flavours) are not exactly representable, i.e.
(double)DBL_MAX == DBL_MAX is false
This violates (at least some interpretations of) the C99 standard and
breaks code (e.g. in vf_fps) like
double f = DBL_MAX;
[...]
if (f == DBL_MAX) { // f has not been changed yet
    [....]
}
compat/float/float.h [new file with mode: 0644]
compat/float/limits.h [new file with mode: 0644]
configure