/*** *ismblwr - Test if character is lower case (MBCS) * * Copyright (c) Microsoft Corporation. All rights reserved. * *Purpose: * Test if character is lower case (MBCS) * *******************************************************************************/ #ifndef _MBCS #error This file should only be compiled with _MBCS defined #endif #include #include /*** * _ismbclower - Test if character is lower case (MBCS) * *Purpose: * Test if the supplied character is lower case or not. * Handles MBCS characters correctly. * * Note: Use test against 0x00FF instead of _ISLEADBYTE * to ensure that we don't call SBCS routine with a two-byte * value. * *Entry: * unsigned int c = character to test * *Exit: * returns TRUE if character is lower case, else FALSE * *Exceptions: * *******************************************************************************/ #if WindowsTargetPlatformMinVersion < WindowsTargetPlatformWindows6 extern "C" int __cdecl _ismbclower_l(unsigned int const c, _locale_t const locale) { //_LocaleUpdate locale_update(locale); if (!locale) return _ismbclower(c); if (c <= 0x00FF) { return _mbbislower_l(c, locale); } return __dcrt_multibyte_check_type(c, locale, _LOWER, true); } _LCRT_DEFINE_IAT_SYMBOL(_ismbclower_l); #endif #if 0 extern "C" int __cdecl _ismbclower(unsigned int const c) { return _ismbclower_l(c, nullptr); } #endif