+2007-10-07 Bruno Haible <bruno@clisp.org>
+
+ Avoid gcc warnings "declaration of 'exp' shadows a global declaration".
+ * lib/math.in.h (frexp, frexpl): Change parameter name to 'expptr'.
+ * lib/frexp.c (FUNC): Likewise.
+ * lib/printf-frexp.h (printf_frexp): Likewise.
+ * lib/printf-frexpl.h (printf_frexpl): Likewise.
+ * lib/printf-frexp.c (FUNC): Likewise.
+ Suggested by Jim Meyering.
+
2007-10-07 Jim Meyering <meyering@redhat.com>
Make xnanosleep's integer overflow test more robust.
#endif
DOUBLE
-FUNC (DOUBLE x, int *exp)
+FUNC (DOUBLE x, int *expptr)
{
int sign;
int exponent;
/* Test for NaN, infinity, and zero. */
if (ISNAN (x) || x + x == x)
{
- *exp = 0;
+ *expptr = 0;
return x;
}
END_ROUNDING ();
- *exp = exponent;
+ *expptr = exponent;
return x;
}
If x finite and nonzero: 0.5 <= |mantissa| < 1.0.
If x is zero: mantissa = x, exp = 0.
If x is infinite or NaN: mantissa = x, exp unspecified.
- Store exp and return mantissa. */
+ Store exp in *EXPPTR and return mantissa. */
#if @GNULIB_FREXP@
# if @REPLACE_FREXP@
# define frexp rpl_frexp
-extern double frexp (double x, int *exp);
+extern double frexp (double x, int *expptr);
# endif
#elif defined GNULIB_POSIXCHECK
# undef frexp
If x finite and nonzero: 0.5 <= |mantissa| < 1.0.
If x is zero: mantissa = x, exp = 0.
If x is infinite or NaN: mantissa = x, exp unspecified.
- Store exp and return mantissa. */
+ Store exp in *EXPPTR and return mantissa. */
#if @GNULIB_FREXPL@ && @REPLACE_FREXPL@
# define frexpl rpl_frexpl
#endif
#if (@GNULIB_FREXPL@ && @REPLACE_FREXPL@) || !@HAVE_DECL_FREXPL@
-extern long double frexpl (long double x, int *exp);
+extern long double frexpl (long double x, int *expptr);
#endif
#if !@GNULIB_FREXPL@ && defined GNULIB_POSIXCHECK
# undef frexpl
#endif
DOUBLE
-FUNC (DOUBLE x, int *exp)
+FUNC (DOUBLE x, int *expptr)
{
int exponent;
DECL_ROUNDING
END_ROUNDING ();
- *exp = exponent;
+ *expptr = exponent;
return x;
}
where exp >= DBL_MIN_EXP - 1,
mantissa < 2.0,
if x is not a denormalized number then mantissa >= 1.0.
- Store exp and return mantissa. */
-extern double printf_frexp (double x, int *exp);
+ Store exp in *EXPPTR and return mantissa. */
+extern double printf_frexp (double x, int *expptr);
where exp >= LDBL_MIN_EXP - 1,
mantissa < 2.0,
if x is not a denormalized number then mantissa >= 1.0.
- Store exp and return mantissa. */
-extern long double printf_frexpl (long double x, int *exp);
+ Store exp in *EXPPTR and return mantissa. */
+extern long double printf_frexpl (long double x, int *expptr);