Revert "utf8.[ch]: use char32_t and char16_t instead of int, int32_t, int16_t"
This commit is contained in:
+2
-2
@@ -319,7 +319,7 @@ static int json_parse_string(const char **p, char **ret) {
|
||||
else if (*c == 't')
|
||||
ch = '\t';
|
||||
else if (*c == 'u') {
|
||||
char16_t x;
|
||||
uint16_t x;
|
||||
int r;
|
||||
|
||||
r = unhex_ucs2(c + 1, &x);
|
||||
@@ -332,7 +332,7 @@ static int json_parse_string(const char **p, char **ret) {
|
||||
return -ENOMEM;
|
||||
|
||||
if (!utf16_is_surrogate(x))
|
||||
n += utf8_encode_unichar(s + n, (char32_t) x);
|
||||
n += utf8_encode_unichar(s + n, x);
|
||||
else if (utf16_is_trailing_surrogate(x))
|
||||
return -EINVAL;
|
||||
else {
|
||||
|
||||
Reference in New Issue
Block a user