+++ /dev/null
-// C++ wchar forwarding header\r
-\r
-#pragma once\r
-\r
-#include <cstddef>\r
-\r
-#include <wchar.h>\r
-\r
-namespace std\r
-{\r
- using ::mbstate_t;\r
-}\r
-\r
-// Get rid of those macros defined in <wchar.h> in lieu of real functions.\r
-#undef btowc\r
-#undef fgetwc\r
-#undef fgetws\r
-#undef fputwc\r
-#undef fputws\r
-#undef fwide\r
-#undef fwprintf\r
-#undef fwscanf\r
-#undef getwc\r
-#undef getwchar\r
-#undef mbrlen\r
-#undef mbrtowc\r
-#undef mbsinit\r
-#undef mbsrtowcs\r
-#undef putwc\r
-#undef putwchar\r
-#undef swprintf\r
-#undef swscanf\r
-#undef ungetwc\r
-#undef vfwprintf\r
-#undef vfwscanf\r
-#undef vswprintf\r
-#undef vswscanf\r
-#undef vwprintf\r
-#undef vwscanf\r
-#undef wcrtomb\r
-#undef wcscat\r
-#undef wcschr\r
-#undef wcscmp\r
-#undef wcscoll\r
-#undef wcscpy\r
-#undef wcscspn\r
-#undef wcsftime\r
-#undef wcslen\r
-#undef wcsncat\r
-#undef wcsncmp\r
-#undef wcsncpy\r
-#undef wcspbrk\r
-#undef wcsrchr\r
-#undef wcsrtombs\r
-#undef wcsspn\r
-#undef wcsstr\r
-#undef wcstod\r
-#undef wcstof\r
-#undef wcstok\r
-#undef wcstol\r
-#undef wcstoul\r
-#undef wcsxfrm\r
-#undef wctob\r
-#undef wmemchr\r
-#undef wmemcmp\r
-#undef wmemcpy\r
-#undef wmemmove\r
-#undef wmemset\r
-#undef wprintf\r
-#undef wscanf\r
-\r
-namespace std\r
-{\r
- using ::wint_t;\r
-\r
- using ::btowc;\r
- using ::fgetwc;\r
- using ::fgetws;\r
- using ::fputwc;\r
- using ::fputws;\r
- using ::fwide;\r
- using ::fwprintf;\r
- using ::fwscanf;\r
- using ::getwc;\r
- using ::getwchar;\r
- using ::mbrlen;\r
- using ::mbrtowc;\r
- using ::mbsinit;\r
- using ::mbsrtowcs;\r
- using ::putwc;\r
- using ::putwchar;\r
- using ::swprintf;\r
- using ::swscanf;\r
- using ::ungetwc;\r
- using ::vfwprintf;\r
- using ::vfwscanf;\r
- using ::vswprintf;\r
- using ::vswscanf;\r
- using ::vwprintf;\r
- using ::vwscanf;\r
- using ::wcrtomb;\r
- using ::wcscat;\r
- using ::wcscmp;\r
- using ::wcscoll;\r
- using ::wcscpy;\r
- using ::wcscspn;\r
- using ::wcsftime;\r
- using ::wcslen;\r
- using ::wcsncat;\r
- using ::wcsncmp;\r
- using ::wcsncpy;\r
- using ::wcsrtombs;\r
- using ::wcsspn;\r
- using ::wcstod;\r
- using ::wcstof;\r
- using ::wcstok;\r
- using ::wcstol;\r
- using ::wcstoul;\r
- using ::wcsxfrm;\r
- using ::wctob;\r
- using ::wmemcmp;\r
- using ::wmemcpy;\r
- using ::wmemmove;\r
- using ::wmemset;\r
- using ::wprintf;\r
- using ::wscanf;\r
- using ::wcschr;\r
- using ::wcspbrk;\r
- using ::wcsrchr;\r
- using ::wcsstr;\r
- using ::wmemchr;\r
-\r
- inline wchar_t*\r
- wcschr(wchar_t* __p, wchar_t __c)\r
- { return wcschr(const_cast<const wchar_t*>(__p), __c); }\r
-\r
- inline wchar_t*\r
- wcspbrk(wchar_t* __s1, const wchar_t* __s2)\r
- { return wcspbrk(const_cast<const wchar_t*>(__s1), __s2); }\r
-\r
- inline wchar_t*\r
- wcsrchr(wchar_t* __p, wchar_t __c)\r
- { return wcsrchr(const_cast<const wchar_t*>(__p), __c); }\r
-\r
- inline wchar_t*\r
- wcsstr(wchar_t* __s1, const wchar_t* __s2)\r
- { return wcsstr(const_cast<const wchar_t*>(__s1), __s2); }\r
-\r
- inline wchar_t*\r
- wmemchr(wchar_t* __p, wchar_t __c, size_t __n)\r
- { return wmemchr(const_cast<const wchar_t*>(__p), __c, __n); }\r
-}\r