]> sourceware.org Git - glibc.git/blobdiff - wcsmbs/wcstof.c
Start converting libm tests from code to data.
[glibc.git] / wcsmbs / wcstof.c
index f410e4cf32c972fd5c8a09e15779b90b87f343c4..49cda65df6e6125e2824c551a7f4905a8c603283 100644 (file)
@@ -1,39 +1,27 @@
-/* Copyright (C) 1996, 1997 Free Software Foundation, Inc.
+/* Copyright (C) 1996-2013 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1996.
 
    The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Library General Public License as
-   published by the Free Software Foundation; either version 2 of the
-   License, or (at your option) any later version.
+   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 C Library 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
-   Library General Public License for more details.
+   Lesser General Public License for more details.
 
-   You should have received a copy of the GNU Library General Public
-   License along with the GNU C Library; see the file COPYING.LIB.  If not,
-   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <http://www.gnu.org/licenses/>.  */
 
+#include <stddef.h>
+#include <xlocale.h>
 
-/* The actual implementation for all floating point sizes is in strtod.c.
-   These macros tell it to produce the `float' version, `wcstof'.  */
-
-#define        FLOAT           float
-#define        FLT             LDBL
-#define        STRTOF          wcstof
-#define        MPN2FLOAT       __mpn_construct_float
-#define        FLOAT_HUGE_VAL  HUGE_VALF
 #define        USE_WIDE_CHAR   1
-#define SET_MANTISSA(flt, mant) \
-  do { union ieee754_float u;                                                \
-       u.f = (flt);                                                          \
-       if ((mant & 0x7fffff) == 0)                                           \
-        mant = 0x400000;                                                     \
-       u.ieee.mantissa = (mant) & 0x7fffff;                                  \
-       (flt) = u.f;                                                          \
-  } while (0)
 
-#include "../stdlib/strtod.c"
+extern float ____wcstof_l_internal (const wchar_t *, wchar_t **, int,
+                                   __locale_t);
+
+#include <stdlib/strtof.c>
This page took 0.028058 seconds and 5 git commands to generate.