50 int*
const return_value,
63 locale->locinfo->_public._locale_mb_cur_max == 1 ||
64 locale->locinfo->_public._locale_mb_cur_max == 2 ||
79 if (return_value !=
nullptr)
89 return ptd.get_errno().value_or(0);
103 *destination =
static_cast<char>(
wchar);
114 locale->locinfo->_public._locale_lc_codepage,
135 *return_value =
size;
155 size_t*
const return_value,
156 char*
const destination,
160 __crt_cached_ptd_host&
ptd
169 int int_return_value = -1;
170 if (destination ==
nullptr)
180 if (return_value !=
nullptr)
182 *return_value =
static_cast<size_t>(int_return_value);
189 size_t*
const return_value,
190 char*
const destination,
196 __crt_cached_ptd_host
ptd;
201 char*
const destination,
206 size_t return_value =
static_cast<size_t>(-1);
252 for (; ; nc +=
i, ++
wcs)
258 return static_cast<size_t>(-1);
260 else if (
buf[
i - 1] ==
'\0')
267 for (; 0 <
n; nc +=
i, ++
wcs, destination +=
i,
n -=
i)
272 if (
n < (
size_t)
locale->locinfo->_public._locale_mb_cur_max)
289 if (destination ==
t)
293 else if (
n <
static_cast<size_t>(
i))
302 if (destination[
i - 1] ==
'\0')
315 char*
const destination,
316 wchar_t const**
const source,
321 __crt_cached_ptd_host
ptd;
352 size_t*
const return_value,
353 char*
const destination,
355 wchar_t const**
const source,
360 __crt_cached_ptd_host
ptd;
362 if (return_value !=
nullptr)
364 *return_value =
static_cast<size_t>(-1);
373 if (destination !=
nullptr)
381 if (retsize ==
static_cast<size_t>(-1))
383 if (destination !=
nullptr)
388 return ptd.get_errno().value_or(0);
393 if (destination !=
nullptr)
403 destination[retsize - 1] =
'\0';
406 if (return_value !=
nullptr)
408 *return_value = retsize;
419 __crt_cached_ptd_host
ptd;
426 int return_value = -1;
431 if (
e == 0 && return_value == 1)
433 return local_buffer[0];
441 const wchar_t* current_src = *
src;
446 char* current_dest =
dst;
451 const wchar_t* start_of_code_point = current_src;
471 *
src = start_of_code_point;
475 if (
temp == current_dest)
483 current_src = start_of_code_point;
495 current_src =
nullptr;
496 current_dest +=
retval - 1;
503 start_of_code_point = current_src;
510 return current_dest -
dst;
514 size_t total_count = 0;
525 total_count +=
retval - 1;
return __acrt_WideCharToMultiByte(code_page, 0, buffer.get(), -1, result_size !=0 ? result :nullptr, result_size, nullptr, nullptr)
#define _UCRT_VALIDATE_RETURN(ptd, expr, errorcode, retexpr)
#define _UCRT_VALIDATE_RETURN_ERRCODE(ptd, expr, errorcode)
#define _RESET_STRING(_String, _Size)
GLenum GLuint GLenum GLsizei const GLchar * buf
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
#define memcpy(s1, s2, n)
#define _Deref_prepost_z_
size_t __cdecl __wcsrtombs_utf8(char *dst, const wchar_t **src, size_t len, mbstate_t *ps, __crt_cached_ptd_host &ptd)
size_t __cdecl __c16rtomb_utf8(char *s, char16_t c16, mbstate_t *ps, __crt_cached_ptd_host &ptd)
size_t __cdecl __c32rtomb_utf8(char *s, char32_t c32, mbstate_t *ps, __crt_cached_ptd_host &ptd)
#define __out_bcount_z_opt(size)
int CDECL memcpy_s(void *dest, size_t numberOfElements, const void *src, size_t count)
static size_t __cdecl _wcsrtombs_internal(_Pre_maybenull_ _Post_z_ char *destination, _Inout_ _Deref_prepost_z_ wchar_t const **const source, _In_ size_t n, _Out_opt_ mbstate_t *const state, _Inout_ __crt_cached_ptd_host &ptd)
size_t const wchar_t const mbstate_t *const _Inout_ __crt_cached_ptd_host & ptd
size_t const wchar_t const wchar
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)
int __cdecl wctob(wint_t const wchar)
size_t __cdecl wcsrtombs(char *const destination, wchar_t const **const source, size_t const n, mbstate_t *const state)
size_t const destination_count
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)
size_t const wchar_t const mbstate_t *const state
static errno_t __cdecl wcrtomb_s_internal(size_t *const return_value, char *const destination, size_t const destination_count, wchar_t const wchar, mbstate_t *const state, __crt_cached_ptd_host &ptd)