24static
size_t __cdecl common_mbstrlen_l(
30 _LocaleUpdate locale_update(
locale);
33 locale_update.GetLocaleT()->locinfo->_public._locale_mb_cur_max == 1 ||
34 locale_update.GetLocaleT()->locinfo->_public._locale_mb_cur_max == 2);
37 if (locale_update.GetLocaleT()->locinfo->_public._locale_mb_cur_max == 1)
43 if (__acrt_MultiByteToWideChar(
44 locale_update.GetLocaleT()->locinfo->_public._locale_lc_codepage,
54 return static_cast<size_t>(-1);
80 char const*
const string,
89 if (!__acrt_locale_changed())
102 char const*
const string,
114 char const*
const string,
size_t __cdecl _mbstrnlen(char const *const string, size_t const max_size)
size_t __cdecl _mbstrlen_l(char const *const string, _locale_t const locale)
size_t __cdecl _mbstrlen(char const *const string)
_Check_return_ size_t const max_size
size_t __cdecl _mbstrnlen_l(char const *const string, size_t const max_size, _locale_t const locale)
ACPI_SIZE strlen(const char *String)
#define _CRT_UNBOUNDED_BUFFER_SIZE
_Check_return_ __forceinline unsigned short __cdecl _isleadbyte_fast_internal(_In_ unsigned char const c, _In_ _locale_t const locale)
#define _VALIDATE_RETURN(expr, errorcode, retexpr)
#define MB_ERR_INVALID_CHARS
#define _Post_satisfies_(e)
size_t __cdecl strnlen(char const *const string, size_t const maximum_count)