123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256 |
- #ifndef _LIBCPP_CWCHAR
- #define _LIBCPP_CWCHAR
- #include <__config>
- #include <cwctype>
- #include <wchar.h>
- #if defined(_LIBCPP_MSVCRT) || defined(__MINGW32__)
- #if !defined(_LIBCPP_SGX_CONFIG)
- #include <support/win32/support.h> // pull in *swprintf defines
- #endif
- #endif
- #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
- #pragma GCC system_header
- #endif
- _LIBCPP_BEGIN_NAMESPACE_STD
- using ::mbstate_t;
- using ::size_t;
- #ifndef _LIBCPP_SGX_CONFIG
- using ::tm;
- #endif
- using ::wint_t;
- #ifndef _LIBCPP_SGX_CONFIG
- using ::FILE;
- using ::fwprintf;
- using ::fwscanf;
- #endif
- using ::swprintf;
- #ifndef _LIBCPP_SGX_CONFIG
- using ::vfwprintf;
- #endif
- using ::vswprintf;
- #ifndef _LIBCPP_SGX_CONFIG
- using ::swscanf;
- using ::vfwscanf;
- using ::vswscanf;
- #endif
- #ifndef _LIBCPP_SGX_CONFIG
- using ::fgetwc;
- using ::fgetws;
- using ::fputwc;
- using ::fputws;
- using ::fwide;
- using ::getwc;
- using ::putwc;
- using ::ungetwc;
- using ::wcstod;
- #endif
- #ifndef _LIBCPP_SGX_CONFIG
- using ::wcstof;
- using ::wcstold;
- #endif
- #ifndef _LIBCPP_SGX_CONFIG
- using ::wcstol;
- #ifndef _LIBCPP_HAS_NO_LONG_LONG
- using ::wcstoll;
- #endif
- using ::wcstoul;
- #ifndef _LIBCPP_HAS_NO_LONG_LONG
- using ::wcstoull;
- #endif
- using ::wcscpy;
- #endif
- using ::wcsncpy;
- #ifndef _LIBCPP_SGX_CONFIG
- using ::wcscat;
- #endif
- using ::wcsncat;
- using ::wcscmp;
- using ::wcscoll;
- using ::wcsncmp;
- using ::wcsxfrm;
- #if defined(_WCHAR_H_CPLUSPLUS_98_CONFORMANCE_)
- using ::wcschr;
- using ::wcspbrk;
- using ::wcsrchr;
- using ::wcsstr;
- using ::wmemchr;
- #else
- inline _LIBCPP_INLINE_VISIBILITY const wchar_t* wcschr(const wchar_t* __s, wchar_t __c) {return ::wcschr(__s, __c);}
- inline _LIBCPP_INLINE_VISIBILITY wchar_t* wcschr( wchar_t* __s, wchar_t __c) {return ::wcschr(__s, __c);}
- inline _LIBCPP_INLINE_VISIBILITY const wchar_t* wcspbrk(const wchar_t* __s1, const wchar_t* __s2) {return ::wcspbrk(__s1, __s2);}
- inline _LIBCPP_INLINE_VISIBILITY wchar_t* wcspbrk( wchar_t* __s1, const wchar_t* __s2) {return ::wcspbrk(__s1, __s2);}
- inline _LIBCPP_INLINE_VISIBILITY const wchar_t* wcsrchr(const wchar_t* __s, wchar_t __c) {return ::wcsrchr(__s, __c);}
- inline _LIBCPP_INLINE_VISIBILITY wchar_t* wcsrchr( wchar_t* __s, wchar_t __c) {return ::wcsrchr(__s, __c);}
- inline _LIBCPP_INLINE_VISIBILITY const wchar_t* wcsstr(const wchar_t* __s1, const wchar_t* __s2) {return ::wcsstr(__s1, __s2);}
- inline _LIBCPP_INLINE_VISIBILITY wchar_t* wcsstr( wchar_t* __s1, const wchar_t* __s2) {return ::wcsstr(__s1, __s2);}
- inline _LIBCPP_INLINE_VISIBILITY const wchar_t* wmemchr(const wchar_t* __s, wchar_t __c, size_t __n) {return ::wmemchr(__s, __c, __n);}
- inline _LIBCPP_INLINE_VISIBILITY wchar_t* wmemchr( wchar_t* __s, wchar_t __c, size_t __n) {return ::wmemchr(__s, __c, __n);}
- #endif
- using ::wcscspn;
- using ::wcslen;
- using ::wcsspn;
- using ::wcstok;
- using ::wmemcmp;
- using ::wmemcpy;
- using ::wmemmove;
- using ::wmemset;
- #ifndef _LIBCPP_SGX_CONFIG
- using ::wcsftime;
- #endif _LIBCPP_SGX_CONFIG
- using ::btowc;
- using ::wctob;
- using ::mbsinit;
- using ::mbrlen;
- using ::mbrtowc;
- using ::wcrtomb;
- using ::mbsrtowcs;
- using ::wcsrtombs;
- #ifndef _LIBCPP_HAS_NO_STDIN
- using ::getwchar;
- #ifndef _LIBCPP_MSVCRT
- using ::vwscanf;
- #endif
- using ::wscanf;
- #endif
- #ifndef _LIBCPP_HAS_NO_STDOUT
- using ::putwchar;
- using ::vwprintf;
- using ::wprintf;
- #endif
- _LIBCPP_END_NAMESPACE_STD
- #endif
|