From cb60ddd0905f5fb92007037e3b10f8336da0e769 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Sun, 7 Feb 2021 11:14:07 +0100 Subject: [PATCH] vt: remove xassert(), that cannot be optimized out, from action_print() action_print() is in the hot path, and having if-statement here *does* have an impact on performance. Much more so when that if-statement involves a functional call to wcwidth(). Closes #330 --- vt.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/vt.c b/vt.c index d1a83da2..d94420da 100644 --- a/vt.c +++ b/vt.c @@ -238,8 +238,6 @@ action_print(struct terminal *term, uint8_t c) L'│', L'≤', L'≥', L'π', L'≠', L'£', L'·', /* x - ~ */ }; - xassert(wcwidth(c) == 1); - if (unlikely(term->charsets.set[term->charsets.selected] == CHARSET_GRAPHIC) && c >= 0x60 && c <= 0x7e) {