ReactOS 0.4.16-dev-1097-g530d26a
mbtohira.cpp
Go to the documentation of this file.
1/***
2*mbtohira.c - Convert character from katakana to hiragana (Japanese).
3*
4* Copyright (c) Microsoft Corporation. All rights reserved.
5*
6*Purpose:
7* defines _jtohira() - convert character to hiragana.
8*
9*******************************************************************************/
10#ifndef _MBCS
11 #error This file should only be compiled with _MBCS defined
12#endif
13
15#include <locale.h>
16
17
18/***
19*unsigned int _mbctohira(c) - Converts character to hiragana.
20*
21*Purpose:
22* Converts the character c from katakana to hiragana, if possible.
23*
24*Entry:
25* unsigned int c - Character to convert.
26*
27*Exit:
28* Returns the converted character.
29*
30*Exceptions:
31*
32*******************************************************************************/
33
34extern "C" unsigned int __cdecl _mbctohira_l(
35 unsigned int c,
37 )
38{
39 if (_ismbckata_l(c, plocinfo) && c <= 0x8393) {
40 if (c < 0x837f)
41 c -= 0xa1;
42 else
43 c -= 0xa2;
44 }
45 return(c);
46}
47
48extern "C" unsigned int __cdecl _mbctohira(unsigned int c)
49{
50 return _mbctohira_l(c, nullptr);
51}
#define __cdecl
Definition: accygwin.h:79
const GLubyte * c
Definition: glext.h:8905
_Check_return_ _CRTIMP int __cdecl _ismbckata_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_locale_t plocinfo
Definition: ismbbyte.cpp:75
unsigned int __cdecl _mbctohira(unsigned int c)
Definition: mbtohira.cpp:48
unsigned int __cdecl _mbctohira_l(unsigned int c, _locale_t plocinfo)
Definition: mbtohira.cpp:34