Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Harfbuzz
提交
5e5c8560
T
Third Party Harfbuzz
项目概览
OpenHarmony
/
Third Party Harfbuzz
接近 2 年 前同步成功
通知
1
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看板
提交
5e5c8560
编写于
7月 20, 2015
作者:
B
Behdad Esfahbod
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[USE] Minor optimization of USE table
上级
14b12f92
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
13 addition
and
19 deletion
+13
-19
src/gen-use-table.py
src/gen-use-table.py
+1
-1
src/hb-ot-shape-complex-use-table.cc
src/hb-ot-shape-complex-use-table.cc
+12
-18
未找到文件。
src/gen-use-table.py
浏览文件 @
5e5c8560
...
...
@@ -57,7 +57,7 @@ num = len (data)
# Remove the outliers
singles
=
{}
for
u
in
[
]:
# TODO [0x00A0, 0x200C, 0x200D,
0x25CC, 0x1107F]:
for
u
in
[
0x25CC
,
0x1107F
]:
singles
[
u
]
=
data
[
u
]
del
data
[
u
]
...
...
src/hb-ot-shape-complex-use-table.cc
浏览文件 @
5e5c8560
...
...
@@ -518,14 +518,7 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = {
/* 2078 */
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
/* 2080 */
_
(
x
,
x
),
_
(
x
,
x
),
_
(
SM
,
x
),
_
(
SM
,
x
),
_
(
SM
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
#define use_offset_0x25c8u 2592
/* Geometric Shapes */
/* 25C8 */
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
GB
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
#define use_offset_0xa800u 2600
#define use_offset_0xa800u 2592
/* Syloti Nagri */
...
...
@@ -659,7 +652,7 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = {
/* AAE8 */
_
(
C
,
x
),
_
(
C
,
x
),
_
(
C
,
x
),
_
(
M
,
L
),
_
(
M
,
B
),
_
(
M
,
T
),
_
(
M
,
L
),
_
(
M
,
R
),
/* AAF0 */
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
Vs
,
R
),
_
(
IS
,
x
),
_
(
x
,
x
),
#define use_offset_0xabc0u 33
60
#define use_offset_0xabc0u 33
52
/* Meetei Mayek */
...
...
@@ -673,7 +666,7 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = {
/* ABF0 */
_
(
Nd
,
x
),
_
(
Nd
,
x
),
_
(
Nd
,
x
),
_
(
Nd
,
x
),
_
(
Nd
,
x
),
_
(
Nd
,
x
),
_
(
Nd
,
x
),
_
(
Nd
,
x
),
/* ABF8 */
_
(
Nd
,
x
),
_
(
Nd
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
#define use_offset_0x10a00u 34
24
#define use_offset_0x10a00u 34
16
/* Kharoshthi */
...
...
@@ -688,7 +681,7 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = {
/* 10A38 */
_
(
N
,
T
),
_
(
N
,
B
),
_
(
N
,
B
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
IS
,
x
),
/* 10A40 */
_
(
Nd
,
x
),
_
(
Nd
,
x
),
_
(
Nd
,
x
),
_
(
Nd
,
x
),
_
(
Nd
,
x
),
_
(
Nd
,
x
),
_
(
Nd
,
x
),
_
(
Nd
,
x
),
#define use_offset_0x11000u 34
96
#define use_offset_0x11000u 34
88
/* Brahmi */
...
...
@@ -708,7 +701,7 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = {
/* 11060 */
_
(
BJN
,
x
),
_
(
BJN
,
x
),
_
(
BJN
,
x
),
_
(
BJN
,
x
),
_
(
BJN
,
x
),
_
(
BJN
,
x
),
_
(
Nd
,
x
),
_
(
Nd
,
x
),
/* 11068 */
_
(
Nd
,
x
),
_
(
Nd
,
x
),
_
(
Nd
,
x
),
_
(
Nd
,
x
),
_
(
Nd
,
x
),
_
(
Nd
,
x
),
_
(
Nd
,
x
),
_
(
Nd
,
x
),
/* 11070 */
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
/* 11078 */
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
NJ
,
x
),
/* 11078 */
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
/* Kaithi */
...
...
@@ -721,7 +714,7 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = {
/* 110B0 */
_
(
M
,
R
),
_
(
M
,
L
),
_
(
M
,
R
),
_
(
M
,
B
),
_
(
M
,
B
),
_
(
M
,
T
),
_
(
M
,
T
),
_
(
M
,
R
),
/* 110B8 */
_
(
M
,
R
),
_
(
V
,
B
),
_
(
N
,
B
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
#define use_offset_0x11100u 368
8
#define use_offset_0x11100u 368
0
/* Chakma */
...
...
@@ -778,7 +771,7 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = {
/* 11228 */
_
(
C
,
x
),
_
(
C
,
x
),
_
(
C
,
x
),
_
(
C
,
x
),
_
(
M
,
R
),
_
(
M
,
R
),
_
(
M
,
R
),
_
(
M
,
B
),
/* 11230 */
_
(
M
,
T
),
_
(
M
,
T
),
_
(
M
,
TR
),
_
(
M
,
TR
),
_
(
Bi
,
T
),
_
(
V
,
R
),
_
(
N
,
T
),
_
(
GM
,
T
),
#define use_offset_0x11280u
4000
#define use_offset_0x11280u
3992
/* Multani */
...
...
@@ -821,7 +814,7 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = {
/* 11368 */
_
(
Ca
,
T
),
_
(
Ca
,
T
),
_
(
Ca
,
T
),
_
(
Ca
,
T
),
_
(
Ca
,
T
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
/* 11370 */
_
(
Ca
,
T
),
_
(
Ca
,
T
),
_
(
Ca
,
T
),
_
(
Ca
,
T
),
_
(
Ca
,
T
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
#define use_offset_0x11480u 424
8
#define use_offset_0x11480u 424
0
/* Tirhuta */
...
...
@@ -839,7 +832,7 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = {
/* 114D0 */
_
(
Nd
,
x
),
_
(
Nd
,
x
),
_
(
Nd
,
x
),
_
(
Nd
,
x
),
_
(
Nd
,
x
),
_
(
Nd
,
x
),
_
(
Nd
,
x
),
_
(
Nd
,
x
),
/* 114D8 */
_
(
Nd
,
x
),
_
(
Nd
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
#define use_offset_0x11580u 43
44
#define use_offset_0x11580u 43
36
/* Siddham */
...
...
@@ -910,7 +903,7 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = {
/* 11730 */
_
(
Nd
,
x
),
_
(
Nd
,
x
),
_
(
Nd
,
x
),
_
(
Nd
,
x
),
_
(
Nd
,
x
),
_
(
Nd
,
x
),
_
(
Nd
,
x
),
_
(
Nd
,
x
),
/* 11738 */
_
(
Nd
,
x
),
_
(
Nd
,
x
),
_
(
Nd
,
x
),
_
(
Nd
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
_
(
x
,
x
),
};
/* Table items: 47
92
; occupancy: 72% */
};
/* Table items: 47
84
; occupancy: 72% */
USE_TABLE_ELEMENT_TYPE
hb_use_get_categories
(
hb_codepoint_t
u
)
...
...
@@ -934,7 +927,7 @@ hb_use_get_categories (hb_codepoint_t u)
case
0x2u
:
if
(
hb_in_range
(
u
,
0x2008u
,
0x2017u
))
return
use_table
[
u
-
0x2008u
+
use_offset_0x2008u
];
if
(
hb_in_range
(
u
,
0x2070u
,
0x2087u
))
return
use_table
[
u
-
0x2070u
+
use_offset_0x2070u
];
if
(
hb_in_range
(
u
,
0x25C8u
,
0x25CFu
))
return
use_table
[
u
-
0x25C8u
+
use_offset_0x25c8u
]
;
if
(
unlikely
(
u
==
0x25CCu
))
return
_
(
GB
,
x
)
;
break
;
case
0xAu
:
...
...
@@ -952,6 +945,7 @@ hb_use_get_categories (hb_codepoint_t u)
if
(
hb_in_range
(
u
,
0x11280u
,
0x11377u
))
return
use_table
[
u
-
0x11280u
+
use_offset_0x11280u
];
if
(
hb_in_range
(
u
,
0x11480u
,
0x114DFu
))
return
use_table
[
u
-
0x11480u
+
use_offset_0x11480u
];
if
(
hb_in_range
(
u
,
0x11580u
,
0x1173Fu
))
return
use_table
[
u
-
0x11580u
+
use_offset_0x11580u
];
if
(
unlikely
(
u
==
0x1107Fu
))
return
_
(
NJ
,
x
);
break
;
default:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录