[PATCH 0/1] MR9138: msvcrt: Optimize _ismbcspace_l for ASCII range.
From: Piotr Caban <piotr(a)codeweavers.com> --- dlls/msvcrt/mbcs.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/dlls/msvcrt/mbcs.c b/dlls/msvcrt/mbcs.c index bd4245c2c53..0aa9991be59 100644 --- a/dlls/msvcrt/mbcs.c +++ b/dlls/msvcrt/mbcs.c @@ -1957,6 +1957,18 @@ int CDECL _ismbcalnum(unsigned int ch) */ int CDECL _ismbcspace_l(unsigned int ch, _locale_t locale) { + if (ch <= 0x7f) + { + pthreadlocinfo locinfo; + + if(!locale) + locinfo = get_locinfo(); + else + locinfo = locale->locinfo; + + return locinfo->pctype[ch] & _SPACE; + } + return _iswspace_l( msvcrt_mbc_to_wc_l(ch, locale), locale ); } -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/9138
participants (2)
-
Piotr Caban -
Piotr Caban (@piotr)