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