diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/math.in.h | 3 | ||||
-rw-r--r-- | lib/signbitd.c | 4 | ||||
-rw-r--r-- | lib/signbitf.c | 4 | ||||
-rw-r--r-- | lib/signbitl.c | 4 |
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) { |