summaryrefslogtreecommitdiff
path: root/unicode.h
diff options
context:
space:
mode:
authorLeo Tenenbaum <pommicket@gmail.com>2021-01-30 14:21:42 -0500
committerLeo Tenenbaum <pommicket@gmail.com>2021-01-30 14:21:42 -0500
commit5a7ca9106a305555922ef78c2dd84ab8779c7718 (patch)
treefe35f09c8ff1b0880196425333013a3526b4eed2 /unicode.h
parented8a56cc65411b8d00e4a8a9366855ea101f2e27 (diff)
fixed warnings on GCC, fixed opening an absolute path, README
Diffstat (limited to 'unicode.h')
-rw-r--r--unicode.h18
1 files changed, 9 insertions, 9 deletions
diff --git a/unicode.h b/unicode.h
index cb4f2bc..53941d2 100644
--- a/unicode.h
+++ b/unicode.h
@@ -119,14 +119,14 @@ static size_t unicode_utf32_to_utf8(char *s, char32_t c32) {
return 1;
} else if (c32 <= 0x7FF) {
// two bytes needed
- *p++ = 0xC0 | (u8)(c32 >> 6);
- *p = 0x80 | (u8)(c32 & 0x3F);
+ *p++ = (u8)(0xC0 | (c32 >> 6));
+ *p = (u8)(0x80 | (c32 & 0x3F));
return 2;
} else if (c32 <= 0x7FFF) {
if (c32 < 0xD800 || c32 > 0xDFFF) {
- *p++ = 0xE0 | (u8)( c32 >> 12);
- *p++ = 0x80 | (u8)((c32 >> 6) & 0x3F);
- *p = 0x80 | (u8)( c32 & 0x3F);
+ *p++ = (u8)(0xE0 | ( c32 >> 12));
+ *p++ = (u8)(0x80 | ((c32 >> 6) & 0x3F));
+ *p = (u8)(0x80 | ( c32 & 0x3F));
return 3;
} else {
// UTF-16 surrogate halves
@@ -134,10 +134,10 @@ static size_t unicode_utf32_to_utf8(char *s, char32_t c32) {
return (size_t)-1;
}
} else if (c32 <= 0x10FFFF) {
- *p++ = 0xF0 | (u8)( c32 >> 18);
- *p++ = 0x80 | (u8)((c32 >> 12) & 0x3F);
- *p++ = 0x80 | (u8)((c32 >> 6) & 0x3F);
- *p = 0x80 | (u8)( c32 & 0x3F);
+ *p++ = (u8)(0xF0 | ( c32 >> 18));
+ *p++ = (u8)(0x80 | ((c32 >> 12) & 0x3F));
+ *p++ = (u8)(0x80 | ((c32 >> 6) & 0x3F));
+ *p = (u8)(0x80 | ( c32 & 0x3F));
return 4;
} else {
// code point too big