(__ieee754_sqrt): Remove unused variables b and n.
[kopensolaris-gnu/glibc.git] / sysdeps / ieee754 / ldbl-96 / strtold.c
1 /* Copyright (C) 1999 Free Software Foundation, Inc.
2
3    The GNU C Library is free software; you can redistribute it and/or
4    modify it under the terms of the GNU Library General Public License as
5    published by the Free Software Foundation; either version 2 of the
6    License, or (at your option) any later version.
7
8    The GNU C Library is distributed in the hope that it will be useful,
9    but WITHOUT ANY WARRANTY; without even the implied warranty of
10    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11    Library General Public License for more details.
12
13    You should have received a copy of the GNU Library General Public
14    License along with the GNU C Library; see the file COPYING.LIB.  If not,
15    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
16    Boston, MA 02111-1307, USA.  */
17
18 #include <math.h>
19
20 /* The actual implementation for all floating point sizes is in strtod.c.
21    These macros tell it to produce the `long double' version, `strtold'.  */
22
23 # define FLOAT          long double
24 # define FLT            LDBL
25 # ifdef USE_IN_EXTENDED_LOCALE_MODEL
26 #  define STRTOF        __strtold_l
27 # else
28 #  define STRTOF        strtold
29 # endif
30 # define MPN2FLOAT      __mpn_construct_long_double
31 # define FLOAT_HUGE_VAL HUGE_VALL
32 # define SET_MANTISSA(flt, mant) \
33   do { union ieee854_long_double u;                                           \
34        u.d = (flt);                                                           \
35        if ((mant & 0x7fffffffffffffffULL) == 0)                               \
36          mant = 0x4000000000000000ULL;                                        \
37        u.ieee.mantissa0 = (((mant) >> 32) & 0x7fffffff) | 0x80000000;         \
38        u.ieee.mantissa1 = (mant) & 0xffffffff;                                \
39        (flt) = u.d;                                                           \
40   } while (0)
41
42 # include "strtod.c"