8 Commits
Author SHA1 Message Date
Timo Kreuzer de7e707459 [CRT] Remove obsolete CRT files 2026-02-17 17:52:19 +02:00
Timo Kreuzer f20c09fcd6 [LIBCNTPR] Implement NT versions of _strlwr, _strupr, _wcslwr, _wcsupr 2025-12-10 09:55:30 +02:00
Timo Kreuzer 7872c0d391 [LIBCNTPR] Implement NT versions of _stricmp and _strnicmp 2025-12-10 09:55:30 +02:00
Timo Kreuzer 090129bb1d [LIBCNTPR] Implement NT version of iswctype
Passes all ntdll wine tests.
2025-12-10 09:55:30 +02:00
Timo Kreuzer 5cbb2c9a4c [LIBCNTPR] Implement multibyte NT version of toupper
Windows ntdll and ntoskrnl export a multibyte capable version of toupper (not tolower though!)
The internal version is kept as it is, because the multibyte version requires unicode tables to be set up and doesn't support IRQL > APC_LEVEL.

Why though would toupper (but not tolower) support raw, undecoded multibyte characters, you might ask. Well I don't know, but someone at MS must have decided that this is a good idea, and winetests show this is how it behaves.
2025-12-10 09:55:30 +02:00
Timo Kreuzer 36696585ae [LIBCNTPR] Implement NT version of tolower 2025-12-10 09:55:30 +02:00
Timo Kreuzer 080ac7bd97 [LIBCNTPR] Implement NT version of towupper 2025-12-10 09:55:30 +02:00
Timo Kreuzer 8c4aff39a8 [CRT] Refactor CMake files 2021-07-20 23:13:03 +02:00