1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
Description: Fix glibc 2.42 build
Author: Nikolay Shaplov
Forwarded: not-needed
Last-Update: 2025-09-17
---
See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1115225 for more info
---
diff --git a/src/libtcod/renderer_xterm.c b/src/libtcod/renderer_xterm.c
index a2cdce01..249d0fd4 100644
--- a/src/libtcod/renderer_xterm.c
+++ b/src/libtcod/renderer_xterm.c
@@ -93,10 +93,10 @@ struct TCOD_RendererXterm {
};
static char* ucs4_to_utf8(int ucs4, char out[5]) {
- static const unsigned char B10000000 = 128;
- static const unsigned char B11000000 = 192;
- static const unsigned char B11100000 = 224;
- static const unsigned char B11110000 = 240;
+ static const unsigned char BYTE_10000000 = 128;
+ static const unsigned char BYTE_11000000 = 192;
+ static const unsigned char BYTE_11100000 = 224;
+ static const unsigned char BYTE_11110000 = 240;
static const int B000_000000_000000_111111 = 63;
static const int B000_000000_011111_000000 = 1984;
static const int B000_000000_111111_000000 = 4032;
@@ -109,21 +109,21 @@ static char* ucs4_to_utf8(int ucs4, char out[5]) {
out[1] = '\0';
return out;
} else if (ucs4 <= 0x07FF) {
- out[0] = B11000000 | (unsigned char)((ucs4 & B000_000000_011111_000000) >> 6);
- out[1] = B10000000 | (unsigned char)((ucs4 & B000_000000_000000_111111) >> 0);
+ out[0] = BYTE_11000000 | (unsigned char)((ucs4 & B000_000000_011111_000000) >> 6);
+ out[1] = BYTE_10000000 | (unsigned char)((ucs4 & B000_000000_000000_111111) >> 0);
out[2] = '\0';
return out;
} else if (ucs4 <= 0xFFFF) {
- out[0] = B11100000 | (unsigned char)((ucs4 & B000_001111_000000_000000) >> 12);
- out[1] = B10000000 | (unsigned char)((ucs4 & B000_000000_111111_000000) >> 6);
- out[2] = B10000000 | (unsigned char)((ucs4 & B000_000000_000000_111111) >> 0);
+ out[0] = BYTE_11100000 | (unsigned char)((ucs4 & B000_001111_000000_000000) >> 12);
+ out[1] = BYTE_10000000 | (unsigned char)((ucs4 & B000_000000_111111_000000) >> 6);
+ out[2] = BYTE_10000000 | (unsigned char)((ucs4 & B000_000000_000000_111111) >> 0);
out[3] = '\0';
return out;
} else if (ucs4 <= 0x10FFFF) {
- out[0] = B11110000 | (unsigned char)((ucs4 & B111_000000_000000_000000) >> 18);
- out[1] = B10000000 | (unsigned char)((ucs4 & B000_111111_000000_000000) >> 12);
- out[2] = B10000000 | (unsigned char)((ucs4 & B000_000000_111111_000000) >> 6);
- out[3] = B10000000 | (unsigned char)((ucs4 & B000_000000_000000_111111) >> 0);
+ out[0] = BYTE_11110000 | (unsigned char)((ucs4 & B111_000000_000000_000000) >> 18);
+ out[1] = BYTE_10000000 | (unsigned char)((ucs4 & B000_111111_000000_000000) >> 12);
+ out[2] = BYTE_10000000 | (unsigned char)((ucs4 & B000_000000_111111_000000) >> 6);
+ out[3] = BYTE_10000000 | (unsigned char)((ucs4 & B000_000000_000000_111111) >> 0);
out[4] = '\0';
return out;
}
|