diff options
Diffstat (limited to 'lib/float.in.h')
| -rw-r--r-- | lib/float.in.h | 31 | 
1 files changed, 14 insertions, 17 deletions
diff --git a/lib/float.in.h b/lib/float.in.h index 8d42a60c..a4183765 100644 --- a/lib/float.in.h +++ b/lib/float.in.h @@ -1,27 +1,18 @@  /* A correct <float.h>. -   Copyright (C) 2007-2018 Free Software Foundation, Inc. +   Copyright (C) 2007-2022 Free Software Foundation, Inc. -   This program is free software: you can redistribute it and/or -   modify it under the terms of either: +   This file is free software: you can redistribute it and/or modify +   it under the terms of the GNU Lesser General Public License as +   published by the Free Software Foundation; either version 2.1 of the +   License, or (at your option) any later version. -     * the GNU Lesser General Public License as published by the Free -       Software Foundation; either version 3 of the License, or (at your -       option) any later version. - -   or - -     * the GNU General Public License as published by the Free -       Software Foundation; either version 2 of the License, or (at your -       option) any later version. - -   or both in parallel, as here. -   This program is distributed in the hope that it will be useful, +   This file is distributed in the hope that it will be useful,     but WITHOUT ANY WARRANTY; without even the implied warranty of     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the -   GNU General Public License for more details. +   GNU Lesser General Public License for more details. -   You should have received a copy of the GNU General Public License +   You should have received a copy of the GNU Lesser General Public License     along with this program.  If not, see <https://www.gnu.org/licenses/>.  */  #ifndef _@GUARD_PREFIX@_FLOAT_H @@ -102,11 +93,14 @@       extern const long double LDBL_MAX;     Unfortunately, this is not a constant expression.  */ +# if !GNULIB_defined_long_double_union  union gl_long_double_union    {      struct { unsigned int lo; unsigned int hi; unsigned int exponent; } xd;      long double ld;    }; +#  define GNULIB_defined_long_double_union 1 +# endif  extern const union gl_long_double_union gl_LDBL_MAX;  # define LDBL_MAX (gl_LDBL_MAX.ld)  /* Minimum e such that 10^e is in the range of normalized numbers.  */ @@ -155,11 +149,14 @@ extern const union gl_long_double_union gl_LDBL_MAX;     Unfortunately, this is not a constant expression, and the latter expression     does not work well when GCC is optimizing..  */ +# if !GNULIB_defined_long_double_union  union gl_long_double_union    {      struct { double hi; double lo; } dd;      long double ld;    }; +#  define GNULIB_defined_long_double_union 1 +# endif  extern const union gl_long_double_union gl_LDBL_MAX;  # define LDBL_MAX (gl_LDBL_MAX.ld)  #endif  | 
