aboutsummaryrefslogtreecommitdiff
path: root/math/math.h
diff options
context:
space:
mode:
Diffstat (limited to 'math/math.h')
-rw-r--r--math/math.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/math/math.h b/math/math.h
index 8cd6416..394cefa 100644
--- a/math/math.h
+++ b/math/math.h
@@ -531,6 +531,24 @@ extern int matherr (struct exception *__exc);
#endif
+#if __GLIBC_USE (IEC_60559_BFP_EXT)
+/* Return X == Y but raising "invalid" and setting errno if X or Y is
+ a NaN. */
+# ifdef __NO_LONG_DOUBLE_MATH
+# define iseqsig(x, y) \
+ (sizeof ((x) + (y)) == sizeof (float) \
+ ? __iseqsigf ((x), (y)) \
+ : __iseqsig ((x), (y)))
+# else
+# define iseqsig(x, y) \
+ (sizeof ((x) + (y)) == sizeof (float) \
+ ? __iseqsigf ((x), (y)) \
+ : sizeof ((x) + (y)) == sizeof (double) \
+ ? __iseqsig ((x), (y)) \
+ : __iseqsigl ((x), (y)))
+# endif
+#endif
+
__END_DECLS