Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Harfbuzz
提交
a133e606
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看板
提交
a133e606
编写于
6月 20, 2014
作者:
B
Behdad Esfahbod
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[indic-table] Minor
上级
b900fa2c
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
5 addition
and
4 deletion
+5
-4
src/gen-indic-table.py
src/gen-indic-table.py
+5
-4
未找到文件。
src/gen-indic-table.py
浏览文件 @
a133e606
...
@@ -187,22 +187,23 @@ offset += ends[-1] - starts[-1]
...
@@ -187,22 +187,23 @@ offset += ends[-1] - starts[-1]
print
print
print
print
occupancy
=
used
*
100.
/
total
occupancy
=
used
*
100.
/
total
page_bits
=
12
print
"}; /* Table items: %d; occupancy: %d%% */"
%
(
offset
,
occupancy
)
print
"}; /* Table items: %d; occupancy: %d%% */"
%
(
offset
,
occupancy
)
print
print
print
"INDIC_TABLE_ELEMENT_TYPE"
print
"INDIC_TABLE_ELEMENT_TYPE"
print
"hb_indic_get_categories (hb_codepoint_t u)"
print
"hb_indic_get_categories (hb_codepoint_t u)"
print
"{"
print
"{"
print
" switch (u >>
12)"
print
" switch (u >>
%d)"
%
page_bits
print
" {"
print
" {"
pages
=
set
([
u
>>
12
for
u
in
starts
+
ends
+
singles
.
keys
()])
pages
=
set
([
u
>>
page_bits
for
u
in
starts
+
ends
+
singles
.
keys
()])
for
p
in
sorted
(
pages
):
for
p
in
sorted
(
pages
):
print
" case 0x%0X:"
%
p
print
" case 0x%0X:"
%
p
for
(
start
,
end
)
in
zip
(
starts
,
ends
):
for
(
start
,
end
)
in
zip
(
starts
,
ends
):
if
p
not
in
[
start
>>
12
,
end
>>
12
]:
continue
if
p
not
in
[
start
>>
page_bits
,
end
>>
page_bits
]:
continue
offset
=
"indic_offset_0x%04x"
%
start
offset
=
"indic_offset_0x%04x"
%
start
print
" if (0x%04X <= u && u <= 0x%04X) return indic_table[u - 0x%04X + %s];"
%
(
start
,
end
,
start
,
offset
)
print
" if (0x%04X <= u && u <= 0x%04X) return indic_table[u - 0x%04X + %s];"
%
(
start
,
end
,
start
,
offset
)
for
u
,
d
in
singles
.
items
():
for
u
,
d
in
singles
.
items
():
if
p
!=
u
>>
12
:
continue
if
p
!=
u
>>
page_bits
:
continue
print
" if (unlikely (u == 0x%04X)) return _(%s,%s);"
%
(
u
,
short
[
0
][
d
[
0
]],
short
[
1
][
d
[
1
]])
print
" if (unlikely (u == 0x%04X)) return _(%s,%s);"
%
(
u
,
short
[
0
][
d
[
0
]],
short
[
1
][
d
[
1
]])
print
" break;"
print
" break;"
print
""
print
""
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录