linux mb test

This commit is contained in:
Andrey
2022-04-26 16:03:37 +03:00
parent 5c767c5e3e
commit 69b9589e84

View File

@@ -233,16 +233,16 @@ void PIString::appendFromChars(const char * c, int s, const char * codepage) {
std::mbstate_t state{}; std::mbstate_t state{};
PIChar c16; PIChar c16;
int sz = 0; int sz = 0;
while(std::size_t rc = std::mbrtoc16(&c16, c+sz, s - sz, &state)) { while(std::size_t rc = std::mbrtoc16((char16_t*)&c16, c+sz, s - sz, &state)) {
if(rc == (std::size_t)-3) if(rc == (std::size_t)-3)
d.append(c16); append(c16);
else if(rc == (std::size_t)-2) else if(rc == (std::size_t)-2)
break; break;
else if(rc == (std::size_t)-1) else if(rc == (std::size_t)-1)
break; break;
else { else {
sz += rc; sz += rc;
d.append(c16); append(c16);
} }
} }
// const char ** pc; // const char ** pc;