term: print: also require width > 1 when checking if we need to force-wrap or not

While this might seem like it would slow down things, it should in
fact help the compiler optimize: the "normal" code path, that prints
regular ASCII characters, always call term_print() with width == 1.
This commit is contained in:
Daniel Eklöf 2020-07-14 11:26:14 +02:00
parent b8c7dfba5c
commit 6ea9d1246f
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

View file

@ -2392,7 +2392,9 @@ term_print(struct terminal *term, wchar_t wc, int width)
if (unlikely(width <= 0))
return;
if (term->grid->cursor.point.col + width > term->cols) {
if (unlikely(width > 1) &&
term->grid->cursor.point.col + width > term->cols)
{
/* Multi-column character that doesn't fit on current line -
* force a line wrap */
term->grid->cursor.lcf = 1;