summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/math.in.h3
-rw-r--r--lib/signbitd.c4
-rw-r--r--lib/signbitf.c4
-rw-r--r--lib/signbitl.c4
4 files changed, 15 insertions, 0 deletions
diff --git a/lib/math.in.h b/lib/math.in.h
index 61850d1c76..a0efefdacd 100644
--- a/lib/math.in.h
+++ b/lib/math.in.h
@@ -519,6 +519,7 @@ extern int gl_signbitd (double arg);
extern int gl_signbitl (long double arg);
# if __GNUC__ >= 2 && !__STRICT_ANSI__
# if defined FLT_SIGNBIT_WORD && defined FLT_SIGNBIT_BIT && !defined gl_signbitf
+# define gl_signbitf_OPTIMIZED_MACRO
# define gl_signbitf(arg) \
({ union { float _value; \
unsigned int _word[(sizeof (float) + sizeof (unsigned int) - 1) / sizeof (unsigned int)]; \
@@ -528,6 +529,7 @@ extern int gl_signbitl (long double arg);
})
# endif
# if defined DBL_SIGNBIT_WORD && defined DBL_SIGNBIT_BIT && !defined gl_signbitd
+# define gl_signbitd_OPTIMIZED_MACRO
# define gl_signbitd(arg) \
({ union { double _value; \
unsigned int _word[(sizeof (double) + sizeof (unsigned int) - 1) / sizeof (unsigned int)]; \
@@ -537,6 +539,7 @@ extern int gl_signbitl (long double arg);
})
# endif
# if defined LDBL_SIGNBIT_WORD && defined LDBL_SIGNBIT_BIT && !defined gl_signbitl
+# define gl_signbitl_OPTIMIZED_MACRO
# define gl_signbitl(arg) \
({ union { long double _value; \
unsigned int _word[(sizeof (long double) + sizeof (unsigned int) - 1) / sizeof (unsigned int)]; \
diff --git a/lib/signbitd.c b/lib/signbitd.c
index 37625fcbf5..30f7e14709 100644
--- a/lib/signbitd.c
+++ b/lib/signbitd.c
@@ -23,6 +23,10 @@
#include "isnand-nolibm.h"
#include "float+.h"
+#ifdef gl_signbitd_OPTIMIZED_MACRO
+# undef gl_signbitd
+#endif
+
int
gl_signbitd (double arg)
{
diff --git a/lib/signbitf.c b/lib/signbitf.c
index d539dbee8d..c3d5545234 100644
--- a/lib/signbitf.c
+++ b/lib/signbitf.c
@@ -23,6 +23,10 @@
#include "isnanf-nolibm.h"
#include "float+.h"
+#ifdef gl_signbitf_OPTIMIZED_MACRO
+# undef gl_signbitf
+#endif
+
int
gl_signbitf (float arg)
{
diff --git a/lib/signbitl.c b/lib/signbitl.c
index aabb76b67f..84d6493d8d 100644
--- a/lib/signbitl.c
+++ b/lib/signbitl.c
@@ -23,6 +23,10 @@
#include "isnanl-nolibm.h"
#include "float+.h"
+#ifdef gl_signbitl_OPTIMIZED_MACRO
+# undef gl_signbitl
+#endif
+
int
gl_signbitl (long double arg)
{