linux mb test
This commit is contained in:
@@ -233,16 +233,16 @@ void PIString::appendFromChars(const char * c, int s, const char * codepage) {
|
||||
std::mbstate_t state{};
|
||||
PIChar c16;
|
||||
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)
|
||||
d.append(c16);
|
||||
append(c16);
|
||||
else if(rc == (std::size_t)-2)
|
||||
break;
|
||||
else if(rc == (std::size_t)-1)
|
||||
break;
|
||||
else {
|
||||
sz += rc;
|
||||
d.append(c16);
|
||||
append(c16);
|
||||
}
|
||||
}
|
||||
// const char ** pc;
|
||||
|
||||
Reference in New Issue
Block a user