diff options
author | Ulrich Drepper <drepper@redhat.com> | 1998-02-17 15:15:51 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 1998-02-17 15:15:51 +0000 |
commit | 0a61487785ff1f13ce3bb683cd59e520bbb0086f (patch) | |
tree | 11b0c5e1e0cbf6272621ebef0638553ecea8151f /math/math.h | |
parent | 3858abff55a4088377ceaeeccf5ff06d6129b331 (diff) | |
download | glibc-0a61487785ff1f13ce3bb683cd59e520bbb0086f.tar glibc-0a61487785ff1f13ce3bb683cd59e520bbb0086f.tar.gz glibc-0a61487785ff1f13ce3bb683cd59e520bbb0086f.tar.bz2 glibc-0a61487785ff1f13ce3bb683cd59e520bbb0086f.zip |
Update.
1998-02-17 15:10 Ulrich Drepper <drepper@cygnus.com>
* elf/dl-load.c (open_path): Use __xstat instead of stat.
* localedata/tst-locale.sh: Comment out first test for now.
1998-02-14 14:58 H.J. Lu <hjl@gnu.org>
* sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Defined
as 1.
* sysdeps/unix/sysv/linux/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
Likewise.
* libio/iogetline.c (_IO_getline_info): Renamed from
_IO_getline.
(_IO_getline): Just call _IO_getline_info.
* libio/libioP.h (_IO_getline_info): New declaration.
* libc.map (_IO_getline_info, __write): Added.
1998-02-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* sunrpc/rpc_cout.c (inline_struct): Change typo of plus to
const char* to shut up gcc.
1998-02-17 11:37 Ulrich Drepper <drepper@cygnus.com>
* eld/dl-open.c (_dl_open): Assign correct value to new->l_global.
Patch forwarded by Cristian Gafton <gafton@redhat.com>.
* math/math.h: Define M_* constants always as `double' and add new
macros M_*l which are of type `long double'.
* sysdeps/libm-ieee754/s_cacoshl.c: Use M_*l constants now.
* sysdeps/libm-ieee754/s_cacosl.c: Likewise.
* sysdeps/libm-ieee754/s_casinhl.c: Likewise.
* sysdeps/libm-ieee754/s_catanhl.c: Likewise.
* sysdeps/libm-ieee754/s_catanl.c: Likewise.
* sysdeps/libm-ieee754/s_clog10l.c: Likewise.
* sysdeps/libm-ieee754/s_clogl.c: Likewise.
* math/libm-tst.c: Likewise.
* sysdeps/i386/fpu/bits/mathinline.h (__M_SQRT2): Don't use _Mdbl,
define as long double unconditionally.
1998-02-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* manual/arith.texi (Old-style number conversion): Correct some
typos.
1998-02-16 16:28 H.J. Lu <hjl@gnu.org>
* time/Makefile (tz-cflags, CFLAGS-tzfile.c, CFLAGS-tzset.c):
Restore.
* timezone/Makefile (CFLAGS-tzfile.c, CFLAGS-tzset.c): Deleted.
Diffstat (limited to 'math/math.h')
-rw-r--r-- | math/math.h | 66 |
1 files changed, 33 insertions, 33 deletions
diff --git a/math/math.h b/math/math.h index ae83262338..5103f2ef3c 100644 --- a/math/math.h +++ b/math/math.h @@ -1,5 +1,5 @@ /* Declarations for math functions. - Copyright (C) 1991, 92, 93, 95, 96, 97 Free Software Foundation, Inc. + Copyright (C) 1991, 92, 93, 95, 96, 97, 98 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -262,41 +262,41 @@ extern int matherr __P ((struct exception *__exc)); #endif /* SVID */ -#if defined __USE_BSD || defined __USE_UNIX98 - /* Some useful constants. */ -# define M_E _Mldbl(2.7182818284590452354) /* e */ -# define M_LOG2E _Mldbl(1.4426950408889634074) /* log_2 e */ -# define M_LOG10E _Mldbl(0.43429448190325182765) /* log_10 e */ -# define M_LN2 _Mldbl(0.69314718055994530942) /* log_e 2 */ -# define M_LN10 _Mldbl(2.30258509299404568402) /* log_e 10 */ -# define M_PI _Mldbl(3.14159265358979323846) /* pi */ -# define M_PI_2 _Mldbl(1.57079632679489661923) /* pi/2 */ -# define M_PI_4 _Mldbl(0.78539816339744830962) /* pi/4 */ -# define M_1_PI _Mldbl(0.31830988618379067154) /* 1/pi */ -# define M_2_PI _Mldbl(0.63661977236758134308) /* 2/pi */ -# define M_2_SQRTPI _Mldbl(1.12837916709551257390) /* 2/sqrt(pi) */ -# define M_SQRT2 _Mldbl(1.41421356237309504880) /* sqrt(2) */ -# define M_SQRT1_2 _Mldbl(0.70710678118654752440) /* 1/sqrt(2) */ - +#if defined __USE_BSD || defined __USE_UNIX98 +# define M_E 2.7182818284590452354 /* e */ +# define M_LOG2E 1.4426950408889634074 /* log_2 e */ +# define M_LOG10E 0.43429448190325182765 /* log_10 e */ +# define M_LN2 0.69314718055994530942 /* log_e 2 */ +# define M_LN10 2.30258509299404568402 /* log_e 10 */ +# define M_PI 3.14159265358979323846 /* pi */ +# define M_PI_2 1.57079632679489661923 /* pi/2 */ +# define M_PI_4 0.78539816339744830962 /* pi/4 */ +# define M_1_PI 0.31830988618379067154 /* 1/pi */ +# define M_2_PI 0.63661977236758134308 /* 2/pi */ +# define M_2_SQRTPI 1.12837916709551257390 /* 2/sqrt(pi) */ +# define M_SQRT2 1.41421356237309504880 /* sqrt(2) */ +# define M_SQRT1_2 0.70710678118654752440 /* 1/sqrt(2) */ #endif -/* Our constants might specify more precision than `double' can represent. - Use `long double' constants in standard and GNU C, where they are - supported and the cast to `double'. - - If the constants are use in code which does not use prototypes, one - might get problems if a function takes a `double' argument and any - of the constants are provided as the argument. In this case, cast - the argument to `double'. - - Please note we define the macro even if the constants are not defined. - This helps us to use the macros in other places. */ -#if (__STDC__ - 0 || __GNUC__ - 0) && defined __USE_GNU -# define _Mldbl(x) x##L -#else /* Traditional C. */ -# define _Mldbl(x) x -#endif /* Standard or GNU C. */ +/* The above constants are not adequate for computation using `long double's. + Therefore we provide as an extension constants with similar names as a + GNU extension. */ +#ifdef __USE_GNU +# define M_El 2.7182818284590452354L /* e */ +# define M_LOG2El 1.4426950408889634074L /* log_2 e */ +# define M_LOG10El 0.43429448190325182765L /* log_10 e */ +# define M_LN2l 0.69314718055994530942L /* log_e 2 */ +# define M_LN10l 2.30258509299404568402L /* log_e 10 */ +# define M_PIl 3.14159265358979323846L /* pi */ +# define M_PI_2l 1.57079632679489661923L /* pi/2 */ +# define M_PI_4l 0.78539816339744830962L /* pi/4 */ +# define M_1_PIl 0.31830988618379067154L /* 1/pi */ +# define M_2_PIl 0.63661977236758134308L /* 2/pi */ +# define M_2_SQRTPIl 1.12837916709551257390L /* 2/sqrt(pi) */ +# define M_SQRT2l 1.41421356237309504880L /* sqrt(2) */ +# define M_SQRT1_2l 0.70710678118654752440L /* 1/sqrt(2) */ +#endif /* Get machine-dependent inline versions (if there are any). */ |