16 #ifndef _STLP_INTERNAL_CWCHAR 17 #define _STLP_INTERNAL_CWCHAR 19 #if defined (_STLP_WCE_EVC3) 20 # ifndef _STLP_INTERNAL_MBSTATE_T 24 # if defined (__GNUC__) 25 # if defined (_STLP_HAS_INCLUDE_NEXT) 26 # include_next <cstddef> 28 # include _STLP_NATIVE_CPP_C_HEADER(cstddef) 32 # if !defined (_STLP_NO_CWCHAR) && defined (_STLP_USE_NEW_C_HEADERS) 33 # if defined (_STLP_HAS_INCLUDE_NEXT) 34 # include_next <cwchar> 36 # include _STLP_NATIVE_CPP_C_HEADER(cwchar) 38 # if defined (__OpenBSD__) 39 typedef _BSD_WINT_T_
wint_t;
42 # if defined (__DMC__) 43 # define __STDC_LIMIT_MACROS 46 # elif defined (_STLP_NO_WCHAR_T) || \ 47 (defined (__BORLANDC__) && (__BORLANDC__ < 0x570)) || \ 48 defined (__OpenBSD__) || defined (__FreeBSD__) || \ 49 (defined (__GNUC__) && (defined (__APPLE__) || defined ( __Lynx__ ))) 50 # if defined (_STLP_HAS_INCLUDE_NEXT) 51 # include_next <stddef.h> 53 # include _STLP_NATIVE_C_HEADER(stddef.h) 55 # if defined (__Lynx__) 61 # if defined(__OpenBSD__) 62 typedef _BSD_WINT_T_
wint_t;
65 # if defined (_STLP_HAS_INCLUDE_NEXT) 66 # include_next <wchar.h> 68 # include _STLP_NATIVE_C_HEADER(wchar.h) 71 # if defined (__sun) && (defined (_XOPEN_SOURCE) || (_XOPEN_VERSION - 0 == 4)) 91 extern wchar_t *wmemcpy();
99 # if defined (__MSL__) && (__MSL__ <= 0x51FF) 100 # define _STLP_WCHAR_MSL_EXCLUDE 1 102 extern "C" size_t wcsftime(
wchar_t *
str,
size_t max_size,
const wchar_t * format_str,
const struct tm * timeptr);
104 # define _STLP_NO_NATIVE_MBSTATE_T 1 105 # elif defined (__BORLANDC__) 106 # if !defined (_STLP_USE_NO_IOSTREAMS) 107 # define _STLP_NO_NATIVE_MBSTATE_T 109 # define _STLP_WCHAR_BORLAND_EXCLUDE 1 112 # ifndef _STLP_INTERNAL_MBSTATE_T 116 # if !defined (_STLP_NO_WCHAR_T) 120 # if defined (__SUNPRO_CC) || defined (__DJGPP) 121 # define WCHAR_MAX (~0) 123 # define WCHAR_MAX ((wchar_t)~0) 126 # if defined (__DMC__) || (defined (_STLP_MSVC_LIB) && (_STLP_MSVC_LIB < 1400)) || defined(_WIN32_WCE) 132 # define WCHAR_MAX 0xffff 134 # if defined (__GNUC__) && defined (__alpha__) 148 # define WCHAR_MAX 0xffffffff 150 # if defined(__HP_aCC) && (__HP_aCC >= 60000) 160 # define WCHAR_MAX UINT_MAX 164 # if defined (_STLP_IMPORT_VENDOR_CSTD) 166 # if defined (__SUNPRO_CC) && !defined (_STLP_HAS_NO_NEW_C_HEADERS) 171 # if defined (_STLP_NO_WCHAR_T) 177 # if (defined (__GNUC__) && ! defined (_GLIBCPP_USE_WCHAR_T)) 186 # if !defined (_STLP_NO_NATIVE_MBSTATE_T) && !defined (_STLP_USE_OWN_MBSTATE_T) 189 # if !defined (_STLP_NO_CSTD_FUNCTION_IMPORTS) && !defined(_STLP_WCHAR_BORLAND_EXCLUDE) && \ 190 (!defined(__MSL__) || __MSL__ > 0x6001) 191 # if defined (__MINGW32__) && ((__MINGW32_MAJOR_VERSION > 3) || ((__MINGW32_MAJOR_VERSION == 3) && (__MINGW32_MINOR_VERSION >= 8))) || \ 192 !(defined (__KCC) || defined (__GNUC__)) && !defined(_STLP_WCE_NET) 194 # if (!defined(__MSL__) || __MSL__ > 0x7001) 198 # if defined (__MINGW32__) && ((__MINGW32_MAJOR_VERSION > 3) || ((__MINGW32_MAJOR_VERSION == 3) && (__MINGW32_MINOR_VERSION >= 8))) || \ 199 !defined (__GNUC__) && !defined(_STLP_WCE_NET) 210 # if !defined (_STLP_NO_NATIVE_WIDE_FUNCTIONS) && ! defined (_STLP_NO_CSTD_FUNCTION_IMPORTS) 212 # if !defined (_STLP_WCHAR_BORLAND_EXCLUDE) && ! defined (_STLP_NO_CSTD_FUNCTION_IMPORTS) 219 # if !(defined (_STLP_WCHAR_SUNPRO_EXCLUDE) || defined (_STLP_WCHAR_BORLAND_EXCLUDE) || \ 220 defined(_STLP_WCHAR_HPACC_EXCLUDE) ) 221 # if !defined (__DECCXX) 229 # if !defined(_STLP_WCHAR_BORLAND_EXCLUDE) 230 # ifndef _STLP_WCE_NET 234 # ifndef _STLP_WCE_NET 240 # if !(defined (_STLP_WCHAR_SUNPRO_EXCLUDE) || defined (_STLP_WCHAR_BORLAND_EXCLUDE) || \ 241 defined (_STLP_WCHAR_HPACC_EXCLUDE) ) 242 # if defined (_STLP_MSVC_LIB) && (_STLP_MSVC_LIB <= 1300) || \ 243 defined (__MINGW32__) 245 # define swprintf _snwprintf 247 # define vswprintf _vsnwprintf 258 # if (!defined(__MSL__) || __MSL__ > 0x7001 ) && !defined(_STLP_WCE_NET) && \ 259 !defined(_STLP_USE_UCLIBC) 267 # if !defined (_STLP_WCE_NET) 287 # if !defined (_STLP_WCHAR_BORLAND_EXCLUDE) 292 # if !(defined (_STLP_WCHAR_SUNPRO_EXCLUDE) || defined (_STLP_WCHAR_HPACC_EXCLUDE) ) 296 # if !defined (_STLP_WCHAR_BORLAND_EXCLUDE) 297 # if !defined (_STLP_WCE_NET) 300 # if !defined (__DMC__) 308 # if defined (__BORLANDC__) && !defined (__linux__) 309 inline wchar_t* _STLP_wmemcpy(
wchar_t* __wdst,
const wchar_t* __wsrc,
size_t __n)
310 {
return __STATIC_CAST(
wchar_t*, _STLP_VENDOR_CSTD::wmemcpy(__wdst, __wsrc,
__n)); }
311 inline wchar_t* _STLP_wmemset(
wchar_t* __wdst,
wchar_t __wc,
size_t __n)
315 inline wchar_t* wmemcpy(
wchar_t* __wdst,
const wchar_t* __wsrc,
size_t __n)
316 {
return _STLP_wmemcpy(__wdst, __wsrc,
__n); }
317 inline wchar_t*
wmemset(
wchar_t* __wdst,
wchar_t __wc,
size_t __n)
318 {
return _STLP_wmemset(__wdst, __wc,
__n); }
319 # elif defined (__DMC__) 320 inline wchar_t* wmemcpy(
wchar_t* __RESTRICT __wdst,
const wchar_t* __RESTRICT __wsrc,
size_t __n)
322 inline wchar_t*
wmemmove(
wchar_t* __RESTRICT __wdst,
const wchar_t * __RESTRICT __wc,
size_t __n)
324 inline wchar_t*
wmemset(
wchar_t* __wdst,
wchar_t __wc,
size_t __n)
325 {
for (
size_t i = 0;
i <
__n;
i++) __wdst[
i] = __wc;
return __wdst; }
327 using _STLP_VENDOR_CSTD::wmemcpy;
337 # undef _STLP_WCHAR_SUNPRO_EXCLUDE 338 # undef _STLP_WCHAR_MSL_EXCLUDE #define memmove(s1, s2, n)
_Check_return_opt_ _CRTIMP size_t __cdecl wcsxfrm(_Out_writes_opt_(_MaxCount) _Post_maybez_ wchar_t *_Dst, _In_z_ const wchar_t *_Src, _In_ size_t _MaxCount)
wint_t __cdecl btowc(int)
_Check_return_ _CRTIMP int __cdecl wcscoll(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
_CONST_RETURN wchar_t *__cdecl wcsstr(_In_z_ const wchar_t *_Str, _In_z_ const wchar_t *_SubStr)
#define __STATIC_CAST(__x, __y)
_Check_return_ _CRTIMP size_t __cdecl wcscspn(_In_z_ const wchar_t *_Str, _In_z_ const wchar_t *_Control)
_Check_return_opt_ _CRTIMP wint_t __cdecl ungetwc(_In_ wint_t _Ch, _Inout_ FILE *_File)
_Check_return_ _CRTIMP int __cdecl wscanf(_In_z_ _Scanf_format_string_ const wchar_t *_Format,...)
_Check_return_ _CRTIMP wchar_t *__cdecl wcstok(_Inout_opt_z_ wchar_t *_Str, _In_z_ const wchar_t *_Delim)
_Check_return_ long __cdecl wcstol(_In_z_ const wchar_t *_Str, _Out_opt_ _Deref_post_z_ wchar_t **_EndPtr, _In_ int _Radix)
size_t CDECL wcsftime(wchar_t *str, size_t max, const wchar_t *format, const struct tm *mstm)
_CONST_RETURN wchar_t *__cdecl wmemchr(_In_reads_(_N) const wchar_t *_S, _In_ wchar_t _C, _In_ size_t _N)
__CRT_INLINE int __cdecl fwide(_In_opt_ FILE *_F, int _M)
_Check_return_opt_ _CRTIMP int __cdecl fputws(_In_z_ const wchar_t *_Str, _Inout_ FILE *_File)
_Check_return_opt_ _CRTIMP int __cdecl fwprintf(_Inout_ FILE *_File, _In_z_ _Printf_format_string_ const wchar_t *_Format,...)
size_t __cdecl mbrtowc(_Pre_maybenull_ _Post_z_ wchar_t *_DstCh, _In_reads_bytes_opt_(_SizeInBytes) _Pre_opt_z_ const char *_SrcCh, _In_ size_t _SizeInBytes, _Out_opt_ mbstate_t *_State)
_Check_return_ _CRTIMP int __cdecl fwscanf(_Inout_ FILE *_File, _In_z_ _Scanf_format_string_ const wchar_t *_Format,...)
size_t __cdecl wcsrtombs(_Pre_maybenull_ _Post_z_ char *_Dest, _Inout_ _Deref_prepost_z_ const wchar_t **_PSource, _In_ size_t _Count, _Out_opt_ mbstate_t *_State)
_Check_return_opt_ _CRTIMP int __cdecl vfwprintf(_Inout_ FILE *_File, _In_z_ _Printf_format_string_ const wchar_t *_Format, va_list _ArgList)
_Check_return_opt_ _CRTIMP int __cdecl vwprintf(_In_z_ _Printf_format_string_ const wchar_t *_Format, va_list _ArgList)
_CONST_RETURN wchar_t *__cdecl wcschr(_In_z_ const wchar_t *_Str, wchar_t _Ch)
_STLP_STATIC_ASSERT(sizeof(nl_catd_type)<=sizeof(int)) class _STLP_CLASS_DECLSPEC _Catalog_nl_catd_map
wchar_t *__cdecl wmemset(_Out_writes_all_(_N) wchar_t *_S, _In_ wchar_t _C, _In_ size_t _N)
int __cdecl wctob(_In_ wint_t _WCh)
_Check_return_ _CRTIMP int __cdecl wcsncmp(_In_reads_or_z_(_MaxCount) const wchar_t *_Str1, _In_reads_or_z_(_MaxCount) const wchar_t *_Str2, _In_ size_t _MaxCount)
_CRTIMP wchar_t *__cdecl wcscpy(_Out_writes_z_(_String_length_(_Source)+1) wchar_t *_Dest, _In_z_ const wchar_t *_Source)
#define memcpy(s1, s2, n)
_CRTIMP wchar_t *__cdecl wcsncat(wchar_t *_Dest, const wchar_t *_Source, size_t _Count)
_Check_return_ double __cdecl wcstod(_In_z_ const wchar_t *_Str, _Out_opt_ _Deref_post_z_ wchar_t **_EndPtr)
_Check_return_ _CRTIMP int __cdecl wcscmp(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
_CRTIMP wchar_t *__cdecl wcsncpy(wchar_t *_Dest, const wchar_t *_Source, size_t _Count)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
wint_t CDECL getwchar(void)
#define _STLP_END_NAMESPACE
size_t __cdecl mbsrtowcs(_Pre_notnull_ _Post_z_ wchar_t *_Dest, _Inout_ _Deref_prepost_opt_valid_ const char **_PSrc, _In_ size_t _Count, _Inout_opt_ mbstate_t *_State)
_Check_return_ _CRTIMP _CONST_RETURN wchar_t *__cdecl wcspbrk(_In_z_ const wchar_t *_Str, _In_z_ const wchar_t *_Control)
_CRTIMP wchar_t *__cdecl wcscat(_Inout_updates_z_(_String_length_(_Dest)+_String_length_(_Source)+1) wchar_t *_Dest, _In_z_ const wchar_t *_Source)
int __cdecl wmemcmp(_In_reads_(_N) const wchar_t *_S1, _In_reads_(_N) const wchar_t *_S2, _In_ size_t _N)
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
wchar_t * fgetws(wchar_t *buf, int bufsize, FILE *file)
_Check_return_opt_ _CRTIMP wint_t __cdecl fgetwc(_Inout_ FILE *_File)
#define _STLP_BEGIN_NAMESPACE
size_t __cdecl mbrlen(_In_reads_bytes_opt_(_SizeInBytes) _Pre_opt_z_ const char *_Ch, _In_ size_t _SizeInBytes, _Out_opt_ mbstate_t *_State)
_Check_return_opt_ _CRTIMP wint_t __cdecl fputwc(_In_ wchar_t _Ch, _Inout_ FILE *_File)
_Check_return_ _CRTIMP int __cdecl swscanf(_In_z_ const wchar_t *_Src, _In_z_ _Scanf_format_string_ const wchar_t *_Format,...)
_CRTIMP int __cdecl vswprintf(_Out_ wchar_t *, const wchar_t *, va_list)
_Check_return_ _CRTIMP size_t __cdecl wcsspn(_In_z_ const wchar_t *_Str, _In_z_ const wchar_t *_Control)
__CRT_INLINE int __cdecl mbsinit(_In_opt_ const mbstate_t *_P)
size_t __cdecl wcrtomb(_Pre_maybenull_ _Post_z_ char *_Dest, _In_ wchar_t _Source, _Out_opt_ mbstate_t *_State)
wchar_t *__cdecl wmemmove(_Out_writes_all_opt_(_N) wchar_t *_S1, _In_reads_opt_(_N) const wchar_t *_S2, _In_ size_t _N)