2004-03-15  Ulrich Drepper  <drepper@redhat.com>

	* sysdeps/sparc/fpu/bits/mathinline.h: Restore missing #ifdef.
	Patch by Richard Henderson.

2004-03-16  Jakub Jelinek  <jakub@redhat.com>

	* sysdeps/generic/strtold_l.c (STRING_TYPE, STRTOLD, __STRTOLD,
	__STRTOD, INTERNAL, INTERNAL1): Define, use them.
	[! USE_WIDE_CHAR] (INTERNAL (__STRTOLD)): Add libc_hidden_def.

	* inet/getnameinfo.c: Include stdlib.h.
This commit is contained in:
Ulrich Drepper 2004-03-16 00:08:09 +00:00
parent 330aa70063
commit 6ac3639867
4 changed files with 43 additions and 9 deletions

View File

@ -1,3 +1,16 @@
2004-03-15 Ulrich Drepper <drepper@redhat.com>
* sysdeps/sparc/fpu/bits/mathinline.h: Restore missing #ifdef.
Patch by Richard Henderson.
2004-03-16 Jakub Jelinek <jakub@redhat.com>
* sysdeps/generic/strtold_l.c (STRING_TYPE, STRTOLD, __STRTOLD,
__STRTOD, INTERNAL, INTERNAL1): Define, use them.
[! USE_WIDE_CHAR] (INTERNAL (__STRTOLD)): Add libc_hidden_def.
* inet/getnameinfo.c: Include stdlib.h.
2004-03-15 Richard Henderson <rth@redhat.com>
* math/Makefile (headers): Add bits/huge_valf.h, bits/huge_vall.h,

View File

@ -38,6 +38,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include <alloca.h>
#include <errno.h>
#include <netdb.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>

View File

@ -20,21 +20,39 @@
#include <stdlib.h>
#include <xlocale.h>
#ifdef USE_WIDE_CHAR
# define STRING_TYPE wchar_t
# define STRTOLD wcstold_l
# define __STRTOLD __wcstold_l
# define __STRTOD __wcstod_l
#else
# define STRING_TYPE char
# define STRTOLD strtold_l
# define __STRTOLD __strtold_l
# define __STRTOD __strtod_l
#endif
extern double ____strtod_l_internal (const char *, char **, int, __locale_t);
#define INTERNAL(x) INTERNAL1(x)
#define INTERNAL1(x) __##x##_internal
extern double INTERNAL (__STRTOD) (const STRING_TYPE *, STRING_TYPE **,
int, __locale_t);
/* There is no `long double' type, use the `double' implementations. */
long double
____strtold_l_internal (const char *nptr, char **endptr, int group,
__locale_t loc)
INTERNAL (__STRTOLD) (const STRING_TYPE *nptr, STRING_TYPE **endptr,
int group, __locale_t loc)
{
return ____strtod_l_internal (nptr, endptr, group, loc);
return INTERNAL (__STRTOD) (nptr, endptr, group, loc);
}
#ifndef USE_WIDE_CHAR
libc_hidden_def (INTERNAL (__STRTOLD))
#endif
long double
strtold (const char *nptr, char **endptr, __locale_t loc)
weak_function
__STRTOLD (const STRING_TYPE *nptr, STRING_TYPE **endptr, __locale_t loc)
{
return ____strtod_l_internal (nptr, endptr, 0, loc);
return INTERNAL (__STRTOD) (nptr, endptr, 0, loc);
}
weak_alias (__STRTOLD, STRTOLD)

View File

@ -1,5 +1,5 @@
/* Inline math functions for SPARC.
Copyright (C) 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
Copyright (C) 1999, 2000, 2001, 2002, 2004 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Jakub Jelinek <jakub@redhat.com>.
@ -24,7 +24,9 @@
#include <bits/wordsize.h>
#if defined __USE_ISOC99 && defined __GNUC__ && !__GNUC_PREREQ(3,0)
#ifdef __GNUC__
#if defined __USE_ISOC99 && !__GNUC_PREREQ(3,0)
# undef isgreater
# undef isgreaterequal
# undef isless