123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215 |
- // -*- 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;
- #ifndef _LIBCPP_SGX_CONFIG
- #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
- #endif //_LIBCPP_SGX_CONFIG
- _LIBCPP_END_NAMESPACE_STD
- #endif // _LIBCPP_CWCTYPE
|