-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathbiasing.c
65 lines (62 loc) · 2.93 KB
/
biasing.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/* biasing.c -- demonstrate that biasing large constants can reduce code size on ARM */
#define UNICODE_THAI_MAI_HAN_AKAT 0x0E31
#define UNICODE_THAI_SARA_AM 0x0E33
#define UNICODE_THAI_SARA_I 0x0E34
#define UNICODE_THAI_SARA_II 0x0E35
#define UNICODE_THAI_SARA_UE 0x0E36
#define UNICODE_THAI_SARA_UEE 0x0E37
#define UNICODE_THAI_SARA_U 0x0E38
#define UNICODE_THAI_SARA_UU 0x0E39
#define UNICODE_THAI_PHINTHU 0x0E3A
#define UNICODE_THAI_LAKKHANGYAO 0x0E45
#define UNICODE_THAI_MAITAIKHU 0x0E47
#define UNICODE_THAI_MAI_EK 0x0E48
#define UNICODE_THAI_MAI_THO 0x0E49
#define UNICODE_THAI_MAI_TRI 0x0E4A
#define UNICODE_THAI_MAI_CHATTA_WA 0x0E4B
#define UNICODE_THAI_THANTHAKHAT 0x0E4C
#define UNICODE_THAI_NIKHAHIT 0x0E4D
#define UNICODE_THAI_YAMAKKAN 0x0E4E
int is_thai_dependent(int c)
{
return c == UNICODE_THAI_MAI_HAN_AKAT || /* 0x0E31 */
c == UNICODE_THAI_SARA_AM || /* 0x0E33 */
c == UNICODE_THAI_SARA_I || /* 0x0E34 */
c == UNICODE_THAI_SARA_II || /* 0x0E35 */
c == UNICODE_THAI_SARA_UE || /* 0x0E36 */
c == UNICODE_THAI_SARA_UEE || /* 0x0E37 */
c == UNICODE_THAI_SARA_U || /* 0x0E38 */
c == UNICODE_THAI_SARA_UU || /* 0x0E39 */
c == UNICODE_THAI_PHINTHU || /* 0x0E3A */
c == UNICODE_THAI_LAKKHANGYAO || /* 0x0E45 */
c == UNICODE_THAI_MAITAIKHU || /* 0x0E47 */
c == UNICODE_THAI_MAI_EK || /* 0x0E48 */
c == UNICODE_THAI_MAI_THO || /* 0x0E49 */
c == UNICODE_THAI_MAI_TRI || /* 0x0E4A */
c == UNICODE_THAI_MAI_CHATTA_WA || /* 0x0E4B */
c == UNICODE_THAI_THANTHAKHAT || /* 0x0E4C */
c == UNICODE_THAI_NIKHAHIT || /* 0x0E4D */
c == UNICODE_THAI_YAMAKKAN; /* 0x0E4E */
}
int is_thai_dependent2(int c)
{
c -= 0xE00;
return c == (UNICODE_THAI_MAI_HAN_AKAT - 0xE00) ||
c == (UNICODE_THAI_SARA_AM - 0xE00) ||
c == (UNICODE_THAI_SARA_I - 0xE00) ||
c == (UNICODE_THAI_SARA_II - 0xE00) ||
c == (UNICODE_THAI_SARA_UE - 0xE00) ||
c == (UNICODE_THAI_SARA_UEE - 0xE00) ||
c == (UNICODE_THAI_SARA_U - 0xE00) ||
c == (UNICODE_THAI_SARA_UU - 0xE00) ||
c == (UNICODE_THAI_PHINTHU - 0xE00) ||
c == (UNICODE_THAI_LAKKHANGYAO - 0xE00) ||
c == (UNICODE_THAI_MAITAIKHU - 0xE00) ||
c == (UNICODE_THAI_MAI_EK - 0xE00) ||
c == (UNICODE_THAI_MAI_THO - 0xE00) ||
c == (UNICODE_THAI_MAI_TRI - 0xE00) ||
c == (UNICODE_THAI_MAI_CHATTA_WA - 0xE00) ||
c == (UNICODE_THAI_THANTHAKHAT - 0xE00) ||
c == (UNICODE_THAI_NIKHAHIT - 0xE00) ||
c == (UNICODE_THAI_YAMAKKAN - 0xE00);
}