mirror of https://github.com/tongzx/nt5src
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.1 KiB
51 lines
1.1 KiB
// uni.h
|
|
// Unicode api
|
|
// Copyright 1998 Microsoft Corp.
|
|
//
|
|
// Modification History:
|
|
// 16 MAR 00 bhshin porting for WordBreaker from uni.c
|
|
|
|
#ifndef _UNI_H_
|
|
#define _UNI_H_
|
|
|
|
#define HANGUL_CHOSEONG 0x1100
|
|
#define HANGUL_CHOSEONG_MAX 0x1159
|
|
#define HANGUL_JUNGSEONG 0x1161
|
|
#define HANGUL_JUNGSEONG_MAX 0x11A2
|
|
#define HANGUL_JONGSEONG 0x11A8
|
|
#define HANGUL_JONGSEONG_MAX 0x11F9
|
|
|
|
|
|
// fIsC
|
|
//
|
|
// return fTrue if the given char is a consonant (ChoSeong or JungSeong)
|
|
//
|
|
// this assumes that the text has already been decomposed and
|
|
// normalized
|
|
//
|
|
// 24NOV98 GaryKac began
|
|
__inline int
|
|
fIsC(WCHAR wch)
|
|
{
|
|
return ((wch >= HANGUL_CHOSEONG && wch <= HANGUL_CHOSEONG_MAX) ||
|
|
(wch >= HANGUL_JONGSEONG && wch <= HANGUL_JONGSEONG_MAX)) ? TRUE : FALSE;
|
|
}
|
|
|
|
|
|
// fIsV
|
|
//
|
|
// return fTrue if the given char is a vowel (JongSeong)
|
|
//
|
|
// this assumes that the text has already been decomposed and
|
|
// normalized
|
|
//
|
|
// 24NOV98 GaryKac began
|
|
__inline int
|
|
fIsV(WCHAR wch)
|
|
{
|
|
return (wch >= HANGUL_JUNGSEONG && wch <= HANGUL_JUNGSEONG_MAX) ? TRUE : FALSE;
|
|
}
|
|
|
|
|
|
#endif // _UNI_H_
|
|
|