Index: gdb/gnulib/import/isnand-nolibm.h |
diff --git a/gdb/gdbserver/wincecompat.h b/gdb/gnulib/import/isnand-nolibm.h |
similarity index 55% |
copy from gdb/gdbserver/wincecompat.h |
copy to gdb/gnulib/import/isnand-nolibm.h |
index 631a95acda7357464bc6dcae2363ac327c2631d5..56fb27094c0949b56f9b21c7f4b63db3a62f9069 100644 |
--- a/gdb/gdbserver/wincecompat.h |
+++ b/gdb/gnulib/import/isnand-nolibm.h |
@@ -1,9 +1,7 @@ |
-/* Compatibility routines for Windows CE. |
+/* Test for NaN that does not need libm. |
Copyright (C) 2007-2012 Free Software Foundation, Inc. |
- This file is part of GDB. |
- |
- This program is free software; you can redistribute it and/or modify |
+ This program is free software: you can redistribute it and/or modify |
it under the terms of the GNU General Public License as published by |
the Free Software Foundation; either version 3 of the License, or |
(at your option) any later version. |
@@ -16,15 +14,20 @@ |
You should have received a copy of the GNU General Public License |
along with this program. If not, see <http://www.gnu.org/licenses/>. */ |
-#ifndef WINCECOMPAT_H |
-#define WINCECOMPAT_H |
- |
-#include <windows.h> |
- |
-#define errno (GetLastError ()) |
- |
-/* in win32-low.c */ |
-extern char * strwinerror (DWORD error); |
-#define strerror strwinerror |
- |
+#if HAVE_ISNAND_IN_LIBC |
+/* Get declaration of isnan macro. */ |
+# include <math.h> |
+# if __GNUC__ >= 4 |
+ /* GCC 4.0 and newer provides three built-ins for isnan. */ |
+# undef isnand |
+# define isnand(x) __builtin_isnan ((double)(x)) |
+# else |
+# undef isnand |
+# define isnand(x) isnan ((double)(x)) |
+# endif |
+#else |
+/* Test whether X is a NaN. */ |
+# undef isnand |
+# define isnand rpl_isnand |
+extern int isnand (double x); |
#endif |