mirror of
git://sourceware.org/git/glibc.git
synced 2024-11-27 03:41:23 +08:00
Remove __NO_MATH_INLINES
With fenvinline.h removal the flag is not used anymore. Checked on x86_64-linux-gnu.
This commit is contained in:
parent
4b850b1f29
commit
c10dde0d2a
@ -2010,12 +2010,6 @@ might have a reduced precision and/or argument range in comparison with
|
|||||||
the library functions. The latter inline functions are only available
|
the library functions. The latter inline functions are only available
|
||||||
if the flag @code{-ffast-math} is given to GNU CC.
|
if the flag @code{-ffast-math} is given to GNU CC.
|
||||||
|
|
||||||
In cases where the inline functions and macros are not wanted the symbol
|
|
||||||
@code{__NO_MATH_INLINES} should be defined before any system header is
|
|
||||||
included. This will ensure that only library functions are used. Of
|
|
||||||
course, it can be determined for each file in the project whether
|
|
||||||
giving this option is preferable or not.
|
|
||||||
|
|
||||||
Not all hardware implements the entire @w{IEEE 754} standard, and even
|
Not all hardware implements the entire @w{IEEE 754} standard, and even
|
||||||
if it does there may be a substantial performance penalty for using some
|
if it does there may be a substantial performance penalty for using some
|
||||||
of its features. For example, enabling traps on some processors forces
|
of its features. For example, enabling traps on some processors forces
|
||||||
|
@ -613,10 +613,6 @@ endef
|
|||||||
object-suffixes-left := $(all-object-suffixes)
|
object-suffixes-left := $(all-object-suffixes)
|
||||||
include $(o-iterator)
|
include $(o-iterator)
|
||||||
|
|
||||||
# We don't want the fdlibm code to use the inline math functions,
|
|
||||||
# only the fdlibm code.
|
|
||||||
math-CPPFLAGS += -D__NO_MATH_INLINES
|
|
||||||
|
|
||||||
ifneq ($(long-double-fcts),yes)
|
ifneq ($(long-double-fcts),yes)
|
||||||
# The `double' and `long double' types are the same on this machine.
|
# The `double' and `long double' types are the same on this machine.
|
||||||
# We won't compile the `long double' code at all. Tell the `double' code
|
# We won't compile the `long double' code at all. Tell the `double' code
|
||||||
|
@ -38,11 +38,9 @@ The test drivers "test-double-<func>.c", "test-float-<func>.c", and
|
|||||||
double, float and long double implementation of libm. Each driver
|
double, float and long double implementation of libm. Each driver
|
||||||
selects the desired real floating type to exercise the math functions
|
selects the desired real floating type to exercise the math functions
|
||||||
to test with (float, double, or long double) by defining a small set
|
to test with (float, double, or long double) by defining a small set
|
||||||
of macros just before including the generic "libm-test.c" file. Each
|
of macros just before including the generic "libm-test.c" file. Each
|
||||||
driver also either defines or undefines the __NO_MATH_INLINES macro
|
driver is compiled into a single executable test program with the
|
||||||
just before including "libm-test-<func>.c" to select either the real
|
corresponding name.
|
||||||
or inline functions, respectively. Each driver is compiled into a
|
|
||||||
single executable test program with the corresponding name.
|
|
||||||
|
|
||||||
As mentioned above, the "gen-libm-test.py" script looks for a file
|
As mentioned above, the "gen-libm-test.py" script looks for a file
|
||||||
named "libm-test-ulps" in the platform specific sysdep directory (or
|
named "libm-test-ulps" in the platform specific sysdep directory (or
|
||||||
|
@ -1257,13 +1257,6 @@ iszero (__T __val)
|
|||||||
# error "M_* values needed for _Float128x"
|
# error "M_* values needed for _Float128x"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* When compiling in strict ISO C compatible mode we must not use the
|
|
||||||
inline functions since they, among other things, do not set the
|
|
||||||
`errno' variable correctly. */
|
|
||||||
#if defined __STRICT_ANSI__ && !defined __NO_MATH_INLINES
|
|
||||||
# define __NO_MATH_INLINES 1
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef __USE_ISOC99
|
#ifdef __USE_ISOC99
|
||||||
# if __GNUC_PREREQ (3, 1)
|
# if __GNUC_PREREQ (3, 1)
|
||||||
/* ISO C99 defines some macros to compare number while taking care for
|
/* ISO C99 defines some macros to compare number while taking care for
|
||||||
|
@ -19,8 +19,6 @@
|
|||||||
<https://www.gnu.org/licenses/>. */
|
<https://www.gnu.org/licenses/>. */
|
||||||
|
|
||||||
#ifndef HAVE_MAIN
|
#ifndef HAVE_MAIN
|
||||||
#undef __NO_MATH_INLINES
|
|
||||||
#define __NO_MATH_INLINES 1
|
|
||||||
#include <float.h>
|
#include <float.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
@ -18,8 +18,6 @@
|
|||||||
<https://www.gnu.org/licenses/>. */
|
<https://www.gnu.org/licenses/>. */
|
||||||
|
|
||||||
#ifndef HAVE_MAIN
|
#ifndef HAVE_MAIN
|
||||||
#undef __NO_MATH_INLINES
|
|
||||||
#define __NO_MATH_INLINES 1
|
|
||||||
#include <float.h>
|
#include <float.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <complex.h>
|
#include <complex.h>
|
||||||
|
Loading…
Reference in New Issue
Block a user