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));
#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
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)
int __cdecl wctob(_In_ wint_t _WCh)
_CONST_RETURN wchar_t *__cdecl wmemchr(_In_reads_(_N) const wchar_t *_S, _In_ wchar_t _C, _In_ size_t _N)
wint_t __cdecl btowc(int)
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)
wchar_t *__cdecl wmemmove(_Out_writes_all_opt_(_N) wchar_t *_S1, _In_reads_opt_(_N) const wchar_t *_S2, _In_ size_t _N)
__CRT_INLINE int __cdecl fwide(_In_opt_ FILE *_F, int _M)
wchar_t *__cdecl wmemset(_Out_writes_all_(_N) wchar_t *_S, _In_ wchar_t _C, _In_ size_t _N)
_In_ size_t _In_z_ _Printf_format_string_ const wchar_t _In_ const struct tm _In_opt_ _locale_t _Locale
int __cdecl wmemcmp(_In_reads_(_N) const wchar_t *_S1, _In_reads_(_N) const wchar_t *_S2, _In_ size_t _N)
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 wchar_t *__cdecl _wsetlocale(_In_ int _Category, _In_opt_z_ const wchar_t *_Locale)
#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)
_Check_return_ wchar_t _Ch
#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 wcsrtombs_s(size_t *const return_value, char *const destination, size_t const destination_count, wchar_t const **const source, size_t const n, mbstate_t *const state)
errno_t __cdecl wcrtomb_s(size_t *const return_value, char *const destination, size_t const destination_count, wchar_t const wchar, mbstate_t *const state)
errno_t __cdecl wmemcpy_s(wchar_t *const destination, size_t const size_in_elements, wchar_t const *const source, size_t const count)
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)