tweaks: speed up determining the width of plain ASCII characters

master
Benno Schulenberg 2019-10-03 11:09:21 +02:00
parent b02dccc51f
commit 5398d986ef
1 changed files with 5 additions and 1 deletions

View File

@ -201,9 +201,11 @@ char control_mbrep(const char *c, bool isdata)
} }
#ifdef ENABLE_UTF8 #ifdef ENABLE_UTF8
/* This function is equivalent to wcwidth() for multibyte characters. */ /* Return the width in columns of the given (multibyte) character. */
int mbwidth(const char *c) int mbwidth(const char *c)
{ {
/* Ask for the width only when the character isn't plain ASCII. */
if ((signed char)*c <= 0) {
wchar_t wc; wchar_t wc;
int width; int width;
@ -216,6 +218,8 @@ int mbwidth(const char *c)
return 1; return 1;
return width; return width;
} else
return 1;
} }
#endif #endif