ReactOS 0.4.16-dev-927-g467dec4
mbsnccnt.cpp File Reference
#include <corecrt_internal_mbstring.h>
#include <locale.h>
Include dependency graph for mbsnccnt.cpp:

Go to the source code of this file.

Functions

size_t __cdecl _mbsnccnt_l (const unsigned char *string, size_t bcnt, _locale_t plocinfo)
 
 size_t (__cdecl _mbsnccnt)(const unsigned char *string
 

Variables

size_t bcnt
 

Function Documentation

◆ _mbsnccnt_l()

size_t __cdecl _mbsnccnt_l ( const unsigned char string,
size_t  bcnt,
_locale_t  plocinfo 
)

Definition at line 41 of file mbsnccnt.cpp.

46{
47 size_t n;
48 _LocaleUpdate _loc_update(plocinfo);
49
50 _VALIDATE_RETURN(string != nullptr || bcnt == 0, EINVAL, 0);
51
52 for (n = 0; (bcnt-- && *string); n++, string++) {
53 if ( _ismbblead_l(*string, _loc_update.GetLocaleT()) ) {
54 if ( (!bcnt--) || (*++string == '\0'))
55 break;
56 }
57 }
58
59 return(n);
60}
#define EINVAL
Definition: acclib.h:90
#define _ismbblead_l(_c, p)
#define _VALIDATE_RETURN(expr, errorcode, retexpr)
GLdouble n
Definition: glext.h:7729
_locale_t plocinfo
Definition: ismbbyte.cpp:75
size_t bcnt
Definition: mbsnccnt.cpp:65
char string[160]
Definition: util.h:11

◆ size_t()

size_t ( __cdecl  _mbsnccnt) const

Variable Documentation

◆ bcnt

size_t bcnt
Initial value:
{
return _mbsnccnt_l(string, bcnt, nullptr)
size_t __cdecl _mbsnccnt_l(const unsigned char *string, size_t bcnt, _locale_t plocinfo)
Definition: mbsnccnt.cpp:41

Definition at line 63 of file mbsnccnt.cpp.

Referenced by _mbsnccnt_l().