31 int*
const return_value,
32 char*
const destination,
35 __crt_cached_ptd_host&
ptd
42 if (return_value !=
nullptr)
63 if (return_value !=
nullptr)
73 return ptd.get_errno().value_or(0);
94 if (destination !=
nullptr)
97 *destination =
static_cast<char>(
wchar);
100 if (return_value !=
nullptr)
113 locale->locinfo->_public._locale_lc_codepage,
139 *return_value =
size;
149 int*
const return_value,
150 char*
const destination,
161 int*
const return_value,
162 char*
const destination,
167 __crt_cached_ptd_host
ptd;
172 char*
const destination,
183 ptd.get_locale()->locinfo->_public._locale_mb_cur_max,
201 char*
const destination,
205 __crt_cached_ptd_host
ptd;
return __acrt_WideCharToMultiByte(code_page, 0, buffer.get(), -1, result_size !=0 ? result :nullptr, result_size, nullptr, nullptr)
#define _UCRT_VALIDATE_RETURN_ERRCODE(ptd, expr, errorcode)
_In_ size_t const _In_ int _In_ bool const _In_ unsigned const _In_ __acrt_rounding_mode const _Inout_ __crt_cached_ptd_host & ptd
#define ERROR_INSUFFICIENT_BUFFER
size_t __cdecl __c32rtomb_utf8(char *s, char32_t c32, mbstate_t *ps, __crt_cached_ptd_host &ptd)
static calc_node_t * pop(void)
static void push(calc_node_t *op)
#define __WARNING_POTENTIAL_BUFFER_OVERFLOW_HIGH_PRIORITY
size_t const wchar_t const wchar
size_t const destination_count
errno_t __cdecl wctomb_s(int *const return_value, char *const destination, size_t const destination_count, wchar_t const wchar)
int __cdecl _wctomb_l(char *const destination, wchar_t const wchar, _locale_t const locale)
int __cdecl _wctomb_s_l(int *const return_value, char *const destination, size_t const destination_count, wchar_t const wchar, _locale_t const locale)
int __cdecl _wctomb_internal(int *const return_value, char *const destination, size_t const destination_count, wchar_t const wchar, __crt_cached_ptd_host &ptd)
DWORD WINAPI GetLastError(void)