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

Go to the source code of this file.

Functions

unsigned int __cdecl _mbsnextc_l (const unsigned char *s, _locale_t plocinfo)
 
unsigned int (__cdecl _mbsnextc)(const unsigned char *s)
 

Function Documentation

◆ _mbsnextc_l()

unsigned int __cdecl _mbsnextc_l ( const unsigned char s,
_locale_t  plocinfo 
)

Definition at line 38 of file mbsnextc.cpp.

42{
43 unsigned int next = 0;
44 _LocaleUpdate _loc_update(plocinfo);
45
46 /* validation section */
47 _VALIDATE_RETURN(s != nullptr, EINVAL, 0);
48
49 /* don't skip forward 2 if the leadbyte is followed by EOS (dud string)
50 also don't assert as we are too low-level
51 */
52 if ( _ismbblead_l(*s, _loc_update.GetLocaleT()) && s[1]!='\0')
53 next = ((unsigned int) *s++) << 8;
54
55 next += (unsigned int) *s;
56
57 return(next);
58}
#define EINVAL
Definition: acclib.h:90
#define _ismbblead_l(_c, p)
#define _VALIDATE_RETURN(expr, errorcode, retexpr)
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
Definition: typeof.h:31
GLdouble s
Definition: gl.h:2039
_locale_t plocinfo
Definition: ismbbyte.cpp:75
static unsigned __int64 next
Definition: rand_nt.c:6

Referenced by int().

◆ int()

unsigned int ( __cdecl  _mbsnextc) const

Definition at line 59 of file mbsnextc.cpp.

62{
63 return _mbsnextc_l(s, nullptr);
64}
unsigned int __cdecl _mbsnextc_l(const unsigned char *s, _locale_t plocinfo)
Definition: mbsnextc.cpp:38