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

Go to the source code of this file.

Functions

size_t __cdecl _mbsnbcnt_l (const unsigned char *string, size_t ccnt, _locale_t plocinfo)
 
 size_t (__cdecl _mbsnbcnt)(const unsigned char *string
 

Variables

size_t ccnt
 

Function Documentation

◆ _mbsnbcnt_l()

size_t __cdecl _mbsnbcnt_l ( const unsigned char string,
size_t  ccnt,
_locale_t  plocinfo 
)

Definition at line 41 of file mbsnbcnt.cpp.

46{
47 unsigned char *p;
48 _LocaleUpdate _loc_update(plocinfo);
49
50 /* validation section */
51 _VALIDATE_RETURN(string != nullptr || ccnt == 0, EINVAL, 0);
52
53 for (p = (unsigned char *)string; (ccnt-- && *p); p++) {
54 if ( _ismbblead_l(*p, _loc_update.GetLocaleT()) ) {
55 if (*++p == '\0') {
56 --p;
57 break;
58 }
59 }
60 }
61
62 return ((size_t) ((char *)p - (char *)string));
63}
#define EINVAL
Definition: acclib.h:90
#define _ismbblead_l(_c, p)
#define _VALIDATE_RETURN(expr, errorcode, retexpr)
GLfloat GLfloat p
Definition: glext.h:8902
_locale_t plocinfo
Definition: ismbbyte.cpp:75
size_t ccnt
Definition: mbsnbcnt.cpp:69
char string[160]
Definition: util.h:11

◆ size_t()

size_t ( __cdecl  _mbsnbcnt) const

Variable Documentation

◆ ccnt

size_t ccnt
Initial value:
{
return _mbsnbcnt_l(string, ccnt, nullptr)
size_t __cdecl _mbsnbcnt_l(const unsigned char *string, size_t ccnt, _locale_t plocinfo)
Definition: mbsnbcnt.cpp:41

Definition at line 67 of file mbsnbcnt.cpp.

Referenced by _mbsnbcnt_l(), _mbsninc(), and _mbsninc_l().