From 3f04b317258c536c922e9ec932e08fb72b5ef31e Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 15 Dec 2024 12:10:09 +0530 Subject: [PATCH] Fix build on older compiler --- kitty/decorations.c | 18 +++++++++--------- kitty/screen.c | 4 ++-- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/kitty/decorations.c b/kitty/decorations.c index c8f11c89e..182901f49 100644 --- a/kitty/decorations.c +++ b/kitty/decorations.c @@ -62,8 +62,8 @@ add_double_underline(uint8_t *buf, FontCellMetrics fcm) { if (deficit > 1) top -= deficit - 1; } else top -= deficit; } - top = MAX(0, MIN(top, fcm.cell_height - 1)); - bottom = MAX(0, MIN(bottom, fcm.cell_height - 1)); + top = MAX(0u, MIN(top, fcm.cell_height - 1u)); + bottom = MAX(0u, MIN(bottom, fcm.cell_height - 1u)); memset(buf + fcm.cell_width * top, 0xff, fcm.cell_width); memset(buf + fcm.cell_width * bottom, 0xff, fcm.cell_width); DecorationGeometry ans = {.top=top, .height = bottom + 1 - top}; @@ -72,7 +72,7 @@ add_double_underline(uint8_t *buf, FontCellMetrics fcm) { static unsigned distribute_dots(unsigned available_space, unsigned num_of_dots, unsigned *summed_gaps, unsigned *gaps) { - unsigned dot_size = MAX(1, available_space / (2 * num_of_dots)); + unsigned dot_size = MAX(1u, available_space / (2u * num_of_dots)); unsigned extra = 2 * num_of_dots * dot_size; extra = available_space > extra ? available_space - extra : 0; for (unsigned i = 0; i < num_of_dots; i++) gaps[i] = dot_size; @@ -136,10 +136,10 @@ add_curl_underline(uint8_t *buf, FontCellMetrics fcm) { unsigned half_thickness = fcm.underline_thickness / 2; unsigned top = fcm.underline_position > half_thickness ? fcm.underline_position - half_thickness : 0; unsigned max_height = fcm.cell_height - top; // descender from the font - unsigned half_height = MAX(1, max_height / 4); + unsigned half_height = MAX(1u, max_height / 4u); unsigned thickness; if (OPT(undercurl_style) & 2) thickness = MAX(half_height, fcm.underline_thickness); - else thickness = MAX(1, fcm.underline_thickness) - (fcm.underline_thickness < 3 ? 1 : 2); + else thickness = MAX(1u, fcm.underline_thickness) - (fcm.underline_thickness < 3u ? 1u : 2u); unsigned position = fcm.underline_position; // Ensure curve doesn't exceed cell boundary at the bottom @@ -165,8 +165,8 @@ add_curl_underline(uint8_t *buf, FontCellMetrics fcm) { static void vert(uint8_t *ans, bool is_left_edge, double width_pt, double dpi_x, FontCellMetrics fcm) { - unsigned width = MAX(1, MIN((unsigned)(round(width_pt * dpi_x / 72.0)), fcm.cell_width)); - const unsigned left = is_left_edge ? 0 : MAX(0, fcm.cell_width - width); + unsigned width = MAX(1u, MIN((unsigned)(round(width_pt * dpi_x / 72.0)), fcm.cell_width)); + const unsigned left = is_left_edge ? 0 : MAX(0u, fcm.cell_width - width); for (unsigned y = 0; y < fcm.cell_height; y++) { const unsigned offset = y * fcm.cell_width + left; for (unsigned x = offset; x < offset + width; x++) ans[x] = 0xff; @@ -175,8 +175,8 @@ vert(uint8_t *ans, bool is_left_edge, double width_pt, double dpi_x, FontCellMet static unsigned horz(uint8_t *ans, bool is_top_edge, double height_pt, double dpi_y, FontCellMetrics fcm) { - unsigned height = MAX(1, MIN((unsigned)(round(height_pt * dpi_y / 72.0)), fcm.cell_height)); - const unsigned top = is_top_edge ? 0 : MAX(0, fcm.cell_height - height); + unsigned height = MAX(1u, MIN((unsigned)(round(height_pt * dpi_y / 72.0)), fcm.cell_height)); + const unsigned top = is_top_edge ? 0 : MAX(0u, fcm.cell_height - height); for (unsigned y = top; y < top + height; y++) { const unsigned offset = y * fcm.cell_width; for (unsigned x = 0; x < fcm.cell_width; x++) ans[offset + x] = 0xff; diff --git a/kitty/screen.c b/kitty/screen.c index 628fbd953..2e2508372 100644 --- a/kitty/screen.c +++ b/kitty/screen.c @@ -1210,8 +1210,8 @@ screen_handle_multicell_command(Screen *self, const MultiCellCommand *cmd, const self->lc->count = decode_utf8_safe_string(payload, cmd->payload_sz, self->lc->chars); if (!self->lc->count) return; CPUCell mcd = { - .width=MIN(cmd->width, 15u), .scale=MAX(1, MIN(cmd->scale, 15u)), .subscale_n=MIN(cmd->subscale_n, 15u), - .subscale_d=MIN(cmd->subscale_d, 15), .vertical_align=MIN(cmd->vertical_align, 7u), .is_multicell=true + .width=MIN(cmd->width, 15u), .scale=MAX(1u, MIN(cmd->scale, 15u)), .subscale_n=MIN(cmd->subscale_n, 15u), + .subscale_d=MIN(cmd->subscale_d, 15u), .vertical_align=MIN(cmd->vertical_align, 7u), .is_multicell=true }; if (mcd.width) handle_fixed_width_multicell_command(self, mcd, self->lc); else {