[gtk/listview-for-merge: 166/181] xxx: isnanf() is some wtf



commit c6918844ed650cc37263cb0763dea8a269c32980
Author: Benjamin Otte <otte redhat com>
Date:   Mon May 25 00:07:07 2020 +0200

    xxx: isnanf() is some wtf

 gtk/fallback-c89.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)
---
diff --git a/gtk/fallback-c89.c b/gtk/fallback-c89.c
index a566e3423a..505d52e13a 100644
--- a/gtk/fallback-c89.c
+++ b/gtk/fallback-c89.c
@@ -93,15 +93,27 @@ isnan (double x)
 #endif
 
 #ifndef HAVE_DECL_ISNANF
+#if 1
+#define isnanf(x) isnan(x)
+#else
 /* it seems of the supported compilers only
  * MSVC does not have isnanf(), but it does
  * have _isnanf() which does the same as isnanf()
  */
+#ifdef _MSC_VER
 static inline gboolean
 isnanf (float x)
 {
   return _isnanf (x);
 }
+#elif defined (__GNUC__)
+/* gcc has an intern function that it warns about when
+ * using -Wshadow but no header properly declares it,
+ * so we do it instead.
+ */
+extern int isnanf (float x);
+#endif
+#endif
 #endif
 
 #ifndef INFINITY


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]