Something went wrong. Try again.
Reactos
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293/****ismbpunc - Test if character is punctuation (MBCS)** Copyright (c) Microsoft Corporation. All rights reserved.**Purpose:* Test if character is punctuation (MBCS)********************************************************************************/#ifndef _MBCS #error This file should only be compiled with _MBCS defined#endif
#include <corecrt_internal_mbstring.h>#include <locale.h>
/**** _ismbcpunct - Test if character is punctuation (MBCS)**Purpose:* Test if the supplied character is punctuation 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 c is an punctuation character; else FALSE**Exceptions:********************************************************************************/
extern "C" int __cdecl _ismbcpunct_l(unsigned int const c, _locale_t const locale){ _LocaleUpdate locale_update(locale);
if (c <= 0x00FF) { return _ismbbpunct_l(c, locale_update.GetLocaleT()); }
return __dcrt_multibyte_check_type(c, locale_update.GetLocaleT(), _PUNCT, true);}
extern "C" int __cdecl _ismbcpunct(unsigned int const c){ return _ismbcpunct_l(c, nullptr);}
/**** _ismbcblank - Test if character is blank (MBCS)**Purpose:* Test if the supplied character is blank 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 c is a blank character; else FALSE**Exceptions:********************************************************************************/
extern "C" int __cdecl _ismbcblank_l(unsigned int const c, _locale_t const locale){ _LocaleUpdate locale_update(locale);
if (c <= 0x00FF) { return _ismbbblank_l(c, locale_update.GetLocaleT()); }
return __dcrt_multibyte_check_type(c, locale_update.GetLocaleT(), _BLANK, true);}
extern "C" int __cdecl _ismbcblank(unsigned int const c){ return _ismbcblank_l(c, nullptr);}