ReactOS 0.4.16-dev-1133-g947c03e
anonymous_namespace{mbrtoc16.cpp} Namespace Reference

Functions

size_t begin_surrogate_state (char16_t *pc16, char32_t c32, size_t retval, mbstate_t *ps)
 
size_t end_surrogate_state (char16_t *pc16, mbstate_t *ps)
 
bool is_surrogate_state (const mbstate_t *ps)
 

Function Documentation

◆ begin_surrogate_state()

size_t anonymous_namespace{mbrtoc16.cpp}::begin_surrogate_state ( char16_t pc16,
char32_t  c32,
size_t  retval,
mbstate_t ps 
)
inline

Definition at line 17 of file mbrtoc16.cpp.

18 {
19 ps->_Wchar = c32;
20 ps->_State = static_cast<decltype(ps->_State)>(-1);
21 if (pc16)
22 {
23 *pc16 = static_cast<char16_t>((((c32 - 0x10000) & 0xfffff) >> 10) | 0xd800);
24 }
25 return retval;
26 }
int retval
Definition: wcstombs.cpp:91

Referenced by __crt_mbstring::__mbrtoc16_utf8().

◆ end_surrogate_state()

size_t anonymous_namespace{mbrtoc16.cpp}::end_surrogate_state ( char16_t pc16,
mbstate_t ps 
)
inline

Definition at line 28 of file mbrtoc16.cpp.

29 {
30 if (pc16)
31 {
32 *pc16 = ((ps->_Wchar - 0x10000) & 0x03ff) | 0xdc00;
33 }
34 return reset_and_return(static_cast<size_t>(-3), ps);
35 }
size_t reset_and_return(size_t retval, mbstate_t *ps)
Definition: common_utf8.cpp:22

Referenced by __crt_mbstring::__mbrtoc16_utf8().

◆ is_surrogate_state()

bool anonymous_namespace{mbrtoc16.cpp}::is_surrogate_state ( const mbstate_t ps)
inline

Definition at line 37 of file mbrtoc16.cpp.

38 {
39 return ps->_State == static_cast<decltype(ps->_State)>(-1);
40 }

Referenced by __crt_mbstring::__mbrtoc16_utf8().