summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDanny Smith <dannysmith@users.sourceforge.net>2002-09-28 01:18:16 +0000
committerDanny Smith <dannysmith@users.sourceforge.net>2002-09-28 01:18:16 +0000
commit8c519afc0ffb664e675f776cb485686961f34857 (patch)
treec390b712ebb37e508017e0701bc802f7c9a77a16
parent181b6d0494938ed4762cb5ce947377fd2c22a19c (diff)
downloadgdb-8c519afc0ffb664e675f776cb485686961f34857.tar.gz
* include/io.h: #include stddef.h with __need_wchat_t.
* include/wchar.h (__VA_LIST): Define as __builtin_va_list or char*.
-rw-r--r--winsup/mingw/ChangeLog6
-rw-r--r--winsup/mingw/include/io.h5
-rw-r--r--winsup/mingw/include/wchar.h9
3 files changed, 20 insertions, 0 deletions
diff --git a/winsup/mingw/ChangeLog b/winsup/mingw/ChangeLog
index bae6ba41ba7..fb79c4105cf 100644
--- a/winsup/mingw/ChangeLog
+++ b/winsup/mingw/ChangeLog
@@ -1,3 +1,9 @@
+2002-09-28 Danny Smith <dannysmith@users.sourceforge.net>
+
+ * include/io.h: #include stddef.h with __need_wchat_t.
+ * include/wchar.h (__VA_LIST): Define as __builtin_va_list
+ or char*.
+
2002-09-27 Danny Smith <dannysmith@users.sourceforge.net>
* include/stdio.h: Don't include stdarg.h.
diff --git a/winsup/mingw/include/io.h b/winsup/mingw/include/io.h
index f4a676f78a2..5c6ac46f8a6 100644
--- a/winsup/mingw/include/io.h
+++ b/winsup/mingw/include/io.h
@@ -31,6 +31,11 @@
/* All the headers include this file. */
#include <_mingw.h>
+#define __need_wchar_t
+#ifndef RC_INVOKED
+#include <stddef.h>
+#endif /* Not RC_INVOKED */
+
/*
* Attributes of files as returned by _findfirst et al.
*/
diff --git a/winsup/mingw/include/wchar.h b/winsup/mingw/include/wchar.h
index 4d6dfc8b78a..78b3c55f6c5 100644
--- a/winsup/mingw/include/wchar.h
+++ b/winsup/mingw/include/wchar.h
@@ -92,6 +92,15 @@ struct tm {
__END_CSTD_NAMESPACE
#ifndef _WSTDIO_DEFINED
+
+#ifndef __VALIST
+#if defined __GNUC__ && __GNUC__ > = 3
+#define __VALIST __builtin_va_list
+#else
+#define __VALIST char*
+#endif
+#endif
+
__BEGIN_CSTD_NAMESPACE
/* also in stdio.h - keep in sync */
int fwprintf (FILE*, const wchar_t*, ...);