]> sourceware.org Git - glibc.git/commitdiff
Remove __NO_MATH_INLINES
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>
Fri, 20 Mar 2020 13:05:20 +0000 (10:05 -0300)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Fri, 17 Apr 2020 14:40:44 +0000 (11:40 -0300)
With fenvinline.h removal the flag is not used anymore.

Checked on x86_64-linux-gnu.

manual/math.texi
math/Makefile
math/README.libm-test
math/math.h
math/test-tgmath.c
math/test-tgmath2.c

index 4aaa1066538935a0bd3052e536d3ef42f7270b0c..dcff7b7f414bf4f375f00f2f2818db4afbaa7152 100644 (file)
@@ -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
 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
 if it does there may be a substantial performance penalty for using some
 of its features.  For example, enabling traps on some processors forces
index 1d6413a9785a30e97e0571c26026e2cb666bbca7..62667d9186c601d88e87cdbd2e98d6231c96e7fb 100644 (file)
@@ -613,10 +613,6 @@ endef
 object-suffixes-left := $(all-object-suffixes)
 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)
 # 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
index 28d7a2ed2830eb7606ae84d835d251c9f7815bbf..f32c629c6de72db7a517a9294c3d2e6c7cb63c23 100644 (file)
@@ -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
 selects the desired real floating type to exercise the math functions
 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
-driver also either defines or undefines the __NO_MATH_INLINES macro
-just before including "libm-test-<func>.c" to select either the real
-or inline functions, respectively.  Each driver is compiled into a
-single executable test program with the corresponding name.
+of macros just before including the generic "libm-test.c" file. 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
 named "libm-test-ulps" in the platform specific sysdep directory (or
index 5c3dcb919479ea808c4d153a330fb5e3ad440953..777d108347fae96e179517b1bb1c612695527eb6 100644 (file)
@@ -1257,13 +1257,6 @@ iszero (__T __val)
 # error "M_* values needed for _Float128x"
 #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
 # if __GNUC_PREREQ (3, 1)
 /* ISO C99 defines some macros to compare number while taking care for
index 1f72cc349a9b37b4302a8490e356b4ed7b79456e..6d5a84bc01912eff6d08ea892a4c849dc5ca1af8 100644 (file)
@@ -19,8 +19,6 @@
    <https://www.gnu.org/licenses/>.  */
 
 #ifndef HAVE_MAIN
-#undef __NO_MATH_INLINES
-#define __NO_MATH_INLINES 1
 #include <float.h>
 #include <math.h>
 #include <stdint.h>
index 91b93e6586fcace035094116ed01c84749485322..54f8284c67052ef46b565aae6c9f500dd616b160 100644 (file)
@@ -18,8 +18,6 @@
    <https://www.gnu.org/licenses/>.  */
 
 #ifndef HAVE_MAIN
-#undef __NO_MATH_INLINES
-#define __NO_MATH_INLINES 1
 #include <float.h>
 #include <math.h>
 #include <complex.h>
This page took 0.051992 seconds and 5 git commands to generate.