30#pragma warning(disable: _UCRT_DISABLED_WARNINGS)
37#define WCHAR_MIN 0x0000
38#define WCHAR_MAX 0xffff
46#if _CRT_FUNCTIONS_REQUIRED
164 #if __STDC_WANT_SECURE_LIB__
197 return _P ==
NULL || _P->_Wchar == 0;
206 for (; 0 <
_N; ++_S, --
_N)
219 for (; 0 <
_N; ++_S1, ++_S2, --
_N)
221 return *_S1 < *_S2 ? -1 : 1;
235 #pragma warning(suppress: 6386)
236 return (
wchar_t*)
memcpy(_S1, _S2,
_N*
sizeof(
wchar_t));
246 #pragma warning(suppress: 6386)
247 return (
wchar_t*)
memmove(_S1, _S2,
_N*
sizeof(
wchar_t));
259 for (; 0 <
_N; ++_Su, --
_N)
274 wchar_t const*
const _SC = _S;
275 return const_cast<wchar_t*
>(
wmemchr(_SC, _C,
_N));
size_t __cdecl mbsrtowcs(wchar_t *, const char **, size_t, mbstate_t *)
static wchar_t * wmemchr(const wchar_t *s, wchar_t c, size_t n)
wchar_t __cdecl btowc(int)
static wchar_t *__cdecl wmemset(wchar_t *s, wchar_t c, size_t n)
static wchar_t *__cdecl wmemcpy(wchar_t *dst, const wchar_t *src, size_t n)
size_t __cdecl wcsrtombs(char *, const wchar_t **, size_t, mbstate_t *)
int __cdecl wcrtomb_s(size_t *, char *, size_t, wchar_t, mbstate_t *)
static wchar_t *__cdecl wmemmove(wchar_t *dst, const wchar_t *src, size_t n)
size_t __cdecl mbrlen(const char *, size_t, mbstate_t *)
int __cdecl wctob(wint_t)
static int wmemcmp(const wchar_t *s1, const wchar_t *s2, size_t n)
_ACRTIMP wchar_t *__cdecl _wsetlocale(int, const wchar_t *)
_ACRTIMP errno_t __cdecl wmemcpy_s(wchar_t *, size_t, const wchar_t *, size_t)
int CDECL wcsrtombs_s(size_t *ret, char *mbstr, size_t size, const wchar_t **wcstr, size_t count, mbstate_t *mbstate)
int CDECL mbsrtowcs_s(size_t *ret, wchar_t *wcstr, size_t len, const char **mbstr, size_t count, mbstate_t *state)
#define memcpy(s1, s2, n)
#define memmove(s1, s2, n)
#define _Deref_pre_opt_z_
#define _Deref_prepost_opt_valid_
#define _Deref_prepost_z_
#define _Out_writes_to_opt_(s, c)
#define _At_buffer_(t, i, c, a)
#define _Out_writes_opt_z_(s)
#define _Post_satisfies_(e)
#define _In_reads_opt_(s)
#define _Out_writes_bytes_to_opt_(s, c)
#define _Post_equal_to_(e)
#define _Out_writes_all_(s)
#define _Out_writes_all_opt_(s)
#define _In_reads_bytes_opt_(s)
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_2(_ReturnType, _FuncName, _HType1, _HArg1, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2)
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_3(_ReturnType, _FuncName, _HType1, _HArg1, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3)
_Check_return_ _Ret_maybenull_ _In_ size_t _In_ size_t _Size
_Check_return_ _Ret_maybenull_ _In_ size_t _Count
_Check_return_ wchar_t _Ch
__CRT_INLINE int __cdecl fwide(_In_opt_ FILE *_F, int _M)
_In_ size_t _In_z_ _Printf_format_string_ const wchar_t _In_ const struct tm _In_opt_ _locale_t _Locale
#define _Check_return_opt_
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_SIZE(_DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2)
#define _UCRT_DISABLE_CLANG_WARNINGS
#define _UCRT_RESTORE_CLANG_WARNINGS
#define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3_SIZE(_DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3)
#define _CRT_INSECURE_DEPRECATE_MEMORY(_Replacement)
#define _CRT_END_C_HEADER
#define _CRT_BEGIN_C_HEADER
errno_t __cdecl wmemmove_s(wchar_t *const destination, size_t const size_in_elements, wchar_t const *const source, size_t const count)
_locale_t __cdecl _wcreate_locale(int _category, const wchar_t *locale)