Add .gitattributes and .gitignore files and normalize line endings in the repository...
[reactos.git] / sdk / include / c++ / cwchar
index a2c27ae..b677e37 100644 (file)
-// 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); }
+}