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

Go to the source code of this file.

Functions

unsigned int __cdecl _mbctoupper_l (unsigned int c, _locale_t plocinfo)
 
unsigned int (__cdecl _mbctoupper)(unsigned int c)
 

Function Documentation

◆ _mbctoupper_l()

unsigned int __cdecl _mbctoupper_l ( unsigned int  c,
_locale_t  plocinfo 
)

Definition at line 38 of file mbtoupr.cpp.

42{
43 unsigned char val[2];
44 unsigned char ret[4];
45 _LocaleUpdate _loc_update(plocinfo);
46
47 if (c > 0x00FF)
48 {
49
50 val[0] = (c >> 8) & 0xFF;
51 val[1] = c & 0xFF;
52
53 if ( !_ismbblead_l(val[0], _loc_update.GetLocaleT()) )
54 return c;
55
56
58 _loc_update.GetLocaleT(),
59 _loc_update.GetLocaleT()->mbcinfo->mblocalename,
61 (const char *)val,
62 2,
63 (char *)ret,
64 2,
65 _loc_update.GetLocaleT()->mbcinfo->mbcodepage,
66 TRUE ) == 0 )
67 return c;
68
69 c = ret[1];
70 c += ret[0] << 8;
71
72 return c;
73
74
75 }
76 else
77 return (unsigned int)_mbbtoupper_l((int)c, _loc_update.GetLocaleT());
78}
int __cdecl __acrt_LCMapStringA(_locale_t const plocinfo, PCWSTR const LocaleName, DWORD const dwMapFlags, PCCH const lpSrcStr, int const cchSrc, PCH const lpDestStr, int const cchDest, int const code_page, BOOL const bError)
#define _ismbblead_l(_c, p)
#define _mbbtoupper_l(_c, p)
#define TRUE
Definition: types.h:120
const GLubyte * c
Definition: glext.h:8905
GLuint GLfloat * val
Definition: glext.h:7180
_locale_t plocinfo
Definition: ismbbyte.cpp:75
#define c
Definition: ke_i.h:80
int ret
#define LCMAP_UPPERCASE
Definition: winnls.h:187

Referenced by int().

◆ int()

unsigned int ( __cdecl  _mbctoupper)

Definition at line 79 of file mbtoupr.cpp.

82{
83 return _mbctoupper_l(c, nullptr);
84}
unsigned int __cdecl _mbctoupper_l(unsigned int c, _locale_t plocinfo)
Definition: mbtoupr.cpp:38