Index: third_party/libc++/include/cwctype |
=================================================================== |
--- third_party/libc++/include/cwctype (revision 0) |
+++ third_party/libc++/include/cwctype (revision 0) |
@@ -0,0 +1,213 @@ |
+// -*- C++ -*- |
+//===--------------------------- cwctype ----------------------------------===// |
+// |
+// The LLVM Compiler Infrastructure |
+// |
+// This file is dual licensed under the MIT and the University of Illinois Open |
+// Source Licenses. See LICENSE.TXT for details. |
+// |
+//===----------------------------------------------------------------------===// |
+ |
+#ifndef _LIBCPP_CWCTYPE |
+#define _LIBCPP_CWCTYPE |
+ |
+/* |
+ cwctype synopsis |
+ |
+Macros: |
+ |
+ WEOF |
+ |
+namespace std |
+{ |
+ |
+Types: |
+ |
+ wint_t |
+ wctrans_t |
+ wctype_t |
+ |
+int iswalnum(wint_t wc); |
+int iswalpha(wint_t wc); |
+int iswblank(wint_t wc); // C99 |
+int iswcntrl(wint_t wc); |
+int iswdigit(wint_t wc); |
+int iswgraph(wint_t wc); |
+int iswlower(wint_t wc); |
+int iswprint(wint_t wc); |
+int iswpunct(wint_t wc); |
+int iswspace(wint_t wc); |
+int iswupper(wint_t wc); |
+int iswxdigit(wint_t wc); |
+int iswctype(wint_t wc, wctype_t desc); |
+wctype_t wctype(const char* property); |
+wint_t towlower(wint_t wc); |
+wint_t towupper(wint_t wc); |
+wint_t towctrans(wint_t wc, wctrans_t desc); |
+wctrans_t wctrans(const char* property); |
+ |
+} // std |
+ |
+*/ |
+ |
+#include <__config> |
+#include <cctype> |
+#include <wctype.h> |
+ |
+#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) |
+#pragma GCC system_header |
+#endif |
+ |
+_LIBCPP_BEGIN_NAMESPACE_STD |
+ |
+using ::wint_t; |
+using ::wctrans_t; |
+using ::wctype_t; |
+ |
+#ifdef iswalnum |
+inline _LIBCPP_INLINE_VISIBILITY int __libcpp_iswalnum(wint_t __wc) {return iswalnum(__wc);} |
+#undef iswalnum |
+inline _LIBCPP_INLINE_VISIBILITY int iswalnum(wint_t __wc) {return __libcpp_iswalnum(__wc);} |
+#else // iswalnum |
+using ::iswalnum; |
+#endif |
+ |
+#ifdef iswalpha |
+inline _LIBCPP_INLINE_VISIBILITY int __libcpp_iswalpha(wint_t __wc) {return iswalpha(__wc);} |
+#undef iswalpha |
+inline _LIBCPP_INLINE_VISIBILITY int iswalpha(wint_t __wc) {return __libcpp_iswalpha(__wc);} |
+#else // iswalpha |
+using ::iswalpha; |
+#endif |
+ |
+#ifdef iswblank |
+inline _LIBCPP_INLINE_VISIBILITY int __libcpp_iswblank(wint_t __wc) {return iswblank(__wc);} |
+#undef iswblank |
+inline _LIBCPP_INLINE_VISIBILITY int iswblank(wint_t __wc) {return __libcpp_iswblank(__wc);} |
+#else // iswblank |
+using ::iswblank; |
+#endif |
+ |
+#ifdef iswcntrl |
+inline _LIBCPP_INLINE_VISIBILITY int __libcpp_iswcntrl(wint_t __wc) {return iswcntrl(__wc);} |
+#undef iswcntrl |
+inline _LIBCPP_INLINE_VISIBILITY int iswcntrl(wint_t __wc) {return __libcpp_iswcntrl(__wc);} |
+#else // iswcntrl |
+using ::iswcntrl; |
+#endif |
+ |
+#ifdef iswdigit |
+inline _LIBCPP_INLINE_VISIBILITY int __libcpp_iswdigit(wint_t __wc) {return iswdigit(__wc);} |
+#undef iswdigit |
+inline _LIBCPP_INLINE_VISIBILITY int iswdigit(wint_t __wc) {return __libcpp_iswdigit(__wc);} |
+#else // iswdigit |
+using ::iswdigit; |
+#endif |
+ |
+#ifdef iswgraph |
+inline _LIBCPP_INLINE_VISIBILITY int __libcpp_iswgraph(wint_t __wc) {return iswgraph(__wc);} |
+#undef iswgraph |
+inline _LIBCPP_INLINE_VISIBILITY int iswgraph(wint_t __wc) {return __libcpp_iswgraph(__wc);} |
+#else // iswgraph |
+using ::iswgraph; |
+#endif |
+ |
+#ifdef iswlower |
+inline _LIBCPP_INLINE_VISIBILITY int __libcpp_iswlower(wint_t __wc) {return iswlower(__wc);} |
+#undef iswlower |
+inline _LIBCPP_INLINE_VISIBILITY int iswlower(wint_t __wc) {return __libcpp_iswlower(__wc);} |
+#else // iswlower |
+using ::iswlower; |
+#endif |
+ |
+#ifdef iswprint |
+inline _LIBCPP_INLINE_VISIBILITY int __libcpp_iswprint(wint_t __wc) {return iswprint(__wc);} |
+#undef iswprint |
+inline _LIBCPP_INLINE_VISIBILITY int iswprint(wint_t __wc) {return __libcpp_iswprint(__wc);} |
+#else // iswprint |
+using ::iswprint; |
+#endif |
+ |
+#ifdef iswpunct |
+inline _LIBCPP_INLINE_VISIBILITY int __libcpp_iswpunct(wint_t __wc) {return iswpunct(__wc);} |
+#undef iswpunct |
+inline _LIBCPP_INLINE_VISIBILITY int iswpunct(wint_t __wc) {return __libcpp_iswpunct(__wc);} |
+#else // iswpunct |
+using ::iswpunct; |
+#endif |
+ |
+#ifdef iswspace |
+inline _LIBCPP_INLINE_VISIBILITY int __libcpp_iswspace(wint_t __wc) {return iswspace(__wc);} |
+#undef iswspace |
+inline _LIBCPP_INLINE_VISIBILITY int iswspace(wint_t __wc) {return __libcpp_iswspace(__wc);} |
+#else // iswspace |
+using ::iswspace; |
+#endif |
+ |
+#ifdef iswupper |
+inline _LIBCPP_INLINE_VISIBILITY int __libcpp_iswupper(wint_t __wc) {return iswupper(__wc);} |
+#undef iswupper |
+inline _LIBCPP_INLINE_VISIBILITY int iswupper(wint_t __wc) {return __libcpp_iswupper(__wc);} |
+#else // iswupper |
+using ::iswupper; |
+#endif |
+ |
+#ifdef iswxdigit |
+inline _LIBCPP_INLINE_VISIBILITY int __libcpp_iswxdigit(wint_t __wc) {return iswxdigit(__wc);} |
+#undef iswxdigit |
+inline _LIBCPP_INLINE_VISIBILITY int iswxdigit(wint_t __wc) {return __libcpp_iswxdigit(__wc);} |
+#else // iswxdigit |
+using ::iswxdigit; |
+#endif |
+ |
+#ifdef iswctype |
+inline _LIBCPP_INLINE_VISIBILITY int __libcpp_iswctype(wint_t __w, wctype_t __d) {return iswctype(__w, __d);} |
+#undef iswctype |
+inline _LIBCPP_INLINE_VISIBILITY int iswctype(wint_t __w, wctype_t __d) {return __libcpp_iswctype(__w, __d);} |
+#else // iswctype |
+using ::iswctype; |
+#endif |
+ |
+#ifdef wctype |
+inline _LIBCPP_INLINE_VISIBILITY wctype_t __libcpp_wctype(const char* __p) {return wctype(__p);} |
+#undef wctype |
+inline _LIBCPP_INLINE_VISIBILITY wctype_t wctype(const char* __p) {return __libcpp_wctype(__p);} |
+#else // wctype |
+using ::wctype; |
+#endif |
+ |
+#ifdef towlower |
+inline _LIBCPP_INLINE_VISIBILITY wint_t __libcpp_towlower(wint_t __wc) {return towlower(__wc);} |
+#undef towlower |
+inline _LIBCPP_INLINE_VISIBILITY wint_t towlower(wint_t __wc) {return __libcpp_towlower(__wc);} |
+#else // towlower |
+using ::towlower; |
+#endif |
+ |
+#ifdef towupper |
+inline _LIBCPP_INLINE_VISIBILITY wint_t __libcpp_towupper(wint_t __wc) {return towupper(__wc);} |
+#undef towupper |
+inline _LIBCPP_INLINE_VISIBILITY wint_t towupper(wint_t __wc) {return __libcpp_towupper(__wc);} |
+#else // towupper |
+using ::towupper; |
+#endif |
+ |
+#ifdef towctrans |
+inline _LIBCPP_INLINE_VISIBILITY wint_t __libcpp_towctrans(wint_t __wc, wctype_t __d) {return towctrans(__wc, __d);} |
+#undef towctrans |
+inline _LIBCPP_INLINE_VISIBILITY wint_t towctrans(wint_t __wc, wctype_t __d) {return __libcpp_towctrans(__wc, __d);} |
+#else // towctrans |
+using ::towctrans; |
+#endif |
+ |
+#ifdef wctrans |
+inline _LIBCPP_INLINE_VISIBILITY wctrans_t __libcpp_wctrans(const char* __p) {return wctrans(__p);} |
+#undef wctrans |
+inline _LIBCPP_INLINE_VISIBILITY wctrans_t wctrans(const char* __p) {return __libcpp_wctrans(__p);} |
+#else // wctrans |
+using ::wctrans; |
+#endif |
+ |
+_LIBCPP_END_NAMESPACE_STD |
+ |
+#endif // _LIBCPP_CWCTYPE |