summaryrefslogtreecommitdiffstats
path: root/contrib/libstdc++/include/c/std_cwchar.h
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/libstdc++/include/c/std_cwchar.h')
-rw-r--r--contrib/libstdc++/include/c/std_cwchar.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/contrib/libstdc++/include/c/std_cwchar.h b/contrib/libstdc++/include/c/std_cwchar.h
index f9dfbadb..d06f5e4 100644
--- a/contrib/libstdc++/include/c/std_cwchar.h
+++ b/contrib/libstdc++/include/c/std_cwchar.h
@@ -36,6 +36,27 @@
#pragma GCC system_header
+#include <bits/c++config.h>
+#include <cstddef>
+#include <ctime>
+
+#if _GLIBCPP_HAVE_WCHAR_H
#include_next <wchar.h>
+#endif
+
+// Need to do a bit of trickery here with mbstate_t as char_traits
+// assumes it is in wchar.h, regardless of wchar_t specializations.
+#ifndef _GLIBCPP_HAVE_MBSTATE_T
+namespace std
+{
+ extern "C"
+ {
+ typedef struct
+ {
+ int __fill[6];
+ } mbstate_t;
+ }
+}
+#endif
#endif
OpenPOWER on IntegriCloud