Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Harfbuzz
提交
5be86b1b
T
Third Party Harfbuzz
项目概览
OpenHarmony
/
Third Party Harfbuzz
1 年多 前同步成功
通知
0
Star
18
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Third Party Harfbuzz
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
5be86b1b
编写于
11月 22, 2012
作者:
B
Behdad Esfahbod
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[ucdn] Make data tables const!
上级
7c5b7fe6
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
22 addition
and
22 deletion
+22
-22
src/hb-ucdn/ucdn.c
src/hb-ucdn/ucdn.c
+8
-8
src/hb-ucdn/unicodedata_db.h
src/hb-ucdn/unicodedata_db.h
+14
-14
未找到文件。
src/hb-ucdn/ucdn.c
浏览文件 @
5be86b1b
...
...
@@ -51,7 +51,7 @@ typedef struct {
#define TCOUNT 28
#define NCOUNT (VCOUNT * TCOUNT)
static
UCDRecord
*
get_ucd_record
(
uint32_t
code
)
static
const
UCDRecord
*
get_ucd_record
(
uint32_t
code
)
{
int
index
,
offset
;
...
...
@@ -68,7 +68,7 @@ static UCDRecord *get_ucd_record(uint32_t code)
return
&
ucd_records
[
index
];
}
static
unsigned
short
*
get_decomp_record
(
uint32_t
code
)
static
const
unsigned
short
*
get_decomp_record
(
uint32_t
code
)
{
int
index
,
offset
;
...
...
@@ -86,12 +86,12 @@ static unsigned short *get_decomp_record(uint32_t code)
return
&
decomp_data
[
index
];
}
static
int
get_comp_index
(
uint32_t
code
,
Reindex
*
idx
)
static
const
int
get_comp_index
(
uint32_t
code
,
const
Reindex
*
idx
)
{
int
i
;
for
(
i
=
0
;
idx
[
i
].
start
;
i
++
)
{
Reindex
*
cur
=
&
idx
[
i
];
const
Reindex
*
cur
=
&
idx
[
i
];
if
(
code
<
cur
->
start
)
return
-
1
;
if
(
code
<=
cur
->
start
+
cur
->
count
)
{
...
...
@@ -151,9 +151,9 @@ static int hangul_pair_compose(uint32_t *code, uint32_t a, uint32_t b)
}
}
static
uint32_t
decode_utf16
(
unsigned
short
**
code_ptr
)
static
uint32_t
decode_utf16
(
const
unsigned
short
**
code_ptr
)
{
unsigned
short
*
code
=
*
code_ptr
;
const
unsigned
short
*
code
=
*
code_ptr
;
if
((
code
[
0
]
&
0xd800
)
!=
0xd800
)
{
*
code_ptr
+=
1
;
...
...
@@ -220,7 +220,7 @@ uint32_t ucdn_mirror(uint32_t code)
int
ucdn_decompose
(
uint32_t
code
,
uint32_t
*
a
,
uint32_t
*
b
)
{
unsigned
short
*
rec
;
const
unsigned
short
*
rec
;
int
len
;
if
(
hangul_pair_decompose
(
code
,
a
,
b
))
...
...
@@ -268,7 +268,7 @@ int ucdn_compose(uint32_t *code, uint32_t a, uint32_t b)
int
ucdn_compat_decompose
(
uint32_t
code
,
uint32_t
*
decomposed
)
{
int
i
,
len
;
unsigned
short
*
rec
=
get_decomp_record
(
code
);
const
unsigned
short
*
rec
=
get_decomp_record
(
code
);
len
=
rec
[
0
]
>>
8
;
if
(
len
==
0
)
...
...
src/hb-ucdn/unicodedata_db.h
浏览文件 @
5be86b1b
...
...
@@ -2,7 +2,7 @@
#define UNIDATA_VERSION "6.2.0"
/* a list of unique database records */
static
UCDRecord
ucd_records
[]
=
{
static
const
UCDRecord
ucd_records
[]
=
{
{
2
,
0
,
18
,
0
,
5
,
0
,
102
},
{
0
,
0
,
14
,
0
,
5
,
0
,
0
},
{
0
,
0
,
16
,
0
,
5
,
0
,
0
},
...
...
@@ -704,7 +704,7 @@ static UCDRecord ucd_records[] = {
};
#define BIDI_MIRROR_LEN 364
static
MirrorPair
mirror_pairs
[]
=
{
static
const
MirrorPair
mirror_pairs
[]
=
{
{
40
,
41
},
{
41
,
40
},
{
60
,
62
},
...
...
@@ -1074,7 +1074,7 @@ static MirrorPair mirror_pairs[] = {
/* Reindexing of NFC first characters. */
#define TOTAL_FIRST 372
#define TOTAL_LAST 56
static
Reindex
nfc_first
[]
=
{
static
const
Reindex
nfc_first
[]
=
{
{
60
,
2
,
0
},
{
65
,
15
,
3
},
{
82
,
8
,
19
},
...
...
@@ -1285,7 +1285,7 @@ static Reindex nfc_first[] = {
{
0
,
0
,
0
}
};
static
Reindex
nfc_last
[]
=
{
static
const
Reindex
nfc_last
[]
=
{
{
768
,
4
,
0
},
{
774
,
6
,
5
},
{
783
,
0
,
12
},
...
...
@@ -1487,7 +1487,7 @@ static Reindex nfc_last[] = {
/* index tables for the database records */
#define SHIFT1 5
#define SHIFT2 3
static
unsigned
char
index0
[]
=
{
static
const
unsigned
char
index0
[]
=
{
0
,
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
,
53
,
53
,
53
,
...
...
@@ -1737,7 +1737,7 @@ static unsigned char index0[] = {
74
,
74
,
74
,
74
,
74
,
74
,
74
,
74
,
74
,
74
,
74
,
74
,
74
,
74
,
74
,
74
,
74
,
131
,
};
static
unsigned
short
index1
[]
=
{
static
const
unsigned
short
index1
[]
=
{
0
,
1
,
0
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
8
,
9
,
10
,
11
,
11
,
12
,
13
,
0
,
0
,
0
,
14
,
15
,
16
,
17
,
18
,
19
,
20
,
21
,
22
,
23
,
24
,
25
,
26
,
27
,
28
,
29
,
30
,
29
,
31
,
32
,
33
,
34
,
35
,
27
,
30
,
29
,
27
,
36
,
37
,
38
,
39
,
40
,
41
,
42
,
43
,
44
,
45
,
46
,
...
...
@@ -2042,7 +2042,7 @@ static unsigned short index1[] = {
854
,
854
,
854
,
854
,
854
,
854
,
854
,
1119
,
};
static
unsigned
short
index2
[]
=
{
static
const
unsigned
short
index2
[]
=
{
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
2
,
3
,
2
,
4
,
3
,
1
,
1
,
1
,
1
,
1
,
1
,
3
,
3
,
3
,
2
,
5
,
6
,
6
,
7
,
8
,
7
,
6
,
6
,
9
,
10
,
6
,
11
,
12
,
13
,
12
,
12
,
14
,
14
,
14
,
14
,
14
,
14
,
14
,
14
,
14
,
14
,
12
,
6
,
15
,
16
,
15
,
6
,
6
,
17
,
17
,
17
,
17
,
17
,
17
,
17
,
...
...
@@ -2624,7 +2624,7 @@ static unsigned short index2[] = {
};
/* decomposition data */
static
unsigned
short
decomp_data
[]
=
{
static
const
unsigned
short
decomp_data
[]
=
{
0
,
257
,
32
,
514
,
32
,
776
,
259
,
97
,
514
,
32
,
772
,
259
,
50
,
259
,
51
,
514
,
32
,
769
,
258
,
956
,
514
,
32
,
807
,
259
,
49
,
259
,
111
,
772
,
49
,
8260
,
52
,
772
,
49
,
8260
,
50
,
772
,
51
,
8260
,
52
,
512
,
65
,
768
,
512
,
65
,
769
,
512
,
...
...
@@ -3702,7 +3702,7 @@ static unsigned short decomp_data[] = {
/* index tables for the decomposition data */
#define DECOMP_SHIFT1 6
#define DECOMP_SHIFT2 4
static
unsigned
char
decomp_index0
[]
=
{
static
const
unsigned
char
decomp_index0
[]
=
{
0
,
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
12
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
13
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
14
,
15
,
5
,
5
,
5
,
5
,
16
,
5
,
...
...
@@ -3751,7 +3751,7 @@ static unsigned char decomp_index0[] = {
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
};
static
unsigned
short
decomp_index1
[]
=
{
static
const
unsigned
short
decomp_index1
[]
=
{
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
12
,
13
,
14
,
0
,
0
,
15
,
16
,
17
,
18
,
19
,
20
,
21
,
22
,
23
,
24
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
25
,
0
,
26
,
27
,
0
,
0
,
0
,
0
,
0
,
28
,
0
,
0
,
29
,
30
,
31
,
32
,
33
,
34
,
35
,
0
,
...
...
@@ -3825,7 +3825,7 @@ static unsigned short decomp_index1[] = {
0
,
0
,
0
,
};
static
unsigned
short
decomp_index2
[]
=
{
static
const
unsigned
short
decomp_index2
[]
=
{
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
1
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
3
,
0
,
6
,
0
,
0
,
0
,
0
,
8
,
0
,
0
,
11
,
13
,
15
,
18
,
0
,
0
,
20
,
23
,
25
,
0
,
27
,
31
,
35
,
0
,
39
,
42
,
45
,
48
,
51
,
54
,
0
,
57
,
60
,
63
,
66
,
69
,
72
,
75
,
78
,
81
,
...
...
@@ -4414,7 +4414,7 @@ static unsigned short decomp_index2[] = {
/* NFC pairs */
#define COMP_SHIFT1 2
#define COMP_SHIFT2 1
static
unsigned
short
comp_index0
[]
=
{
static
const
unsigned
short
comp_index0
[]
=
{
0
,
0
,
0
,
1
,
0
,
0
,
0
,
0
,
0
,
0
,
2
,
0
,
0
,
0
,
0
,
0
,
0
,
3
,
0
,
0
,
0
,
4
,
5
,
6
,
0
,
0
,
0
,
0
,
7
,
0
,
8
,
9
,
0
,
0
,
0
,
10
,
11
,
12
,
0
,
0
,
0
,
0
,
13
,
14
,
15
,
16
,
0
,
0
,
0
,
17
,
18
,
19
,
20
,
0
,
0
,
0
,
21
,
0
,
0
,
0
,
0
,
0
,
0
,
22
,
23
,
24
,
0
,
0
,
...
...
@@ -4538,7 +4538,7 @@ static unsigned short comp_index0[] = {
0
,
0
,
0
,
0
,
0
,
0
,
541
,
0
,
0
,
0
,
0
,
0
,
0
,
542
,
0
,
0
,
0
,
0
,
0
,
0
,
543
,
};
static
unsigned
short
comp_index1
[]
=
{
static
const
unsigned
short
comp_index1
[]
=
{
0
,
0
,
0
,
0
,
0
,
1
,
0
,
0
,
0
,
2
,
0
,
0
,
0
,
3
,
0
,
0
,
4
,
5
,
6
,
7
,
8
,
9
,
10
,
0
,
11
,
12
,
0
,
13
,
0
,
0
,
0
,
14
,
15
,
0
,
0
,
0
,
0
,
16
,
0
,
0
,
17
,
18
,
0
,
19
,
0
,
20
,
0
,
0
,
0
,
0
,
21
,
0
,
0
,
0
,
0
,
22
,
0
,
23
,
0
,
0
,
24
,
0
,
25
,
26
,
0
,
27
,
0
,
...
...
@@ -4651,7 +4651,7 @@ static unsigned short comp_index1[] = {
725
,
0
,
0
,
0
,
726
,
};
static
unsigned
int
comp_data
[]
=
{
static
const
unsigned
int
comp_data
[]
=
{
0
,
0
,
0
,
8814
,
0
,
8800
,
0
,
8815
,
192
,
193
,
194
,
195
,
256
,
258
,
550
,
196
,
7842
,
197
,
0
,
461
,
512
,
514
,
0
,
7840
,
0
,
7680
,
260
,
0
,
7682
,
0
,
0
,
7684
,
7686
,
0
,
0
,
262
,
264
,
0
,
266
,
0
,
0
,
268
,
0
,
199
,
7690
,
0
,
0
,
270
,
0
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录