Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Harfbuzz
提交
e4e74c27
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看板
提交
e4e74c27
编写于
10月 04, 2018
作者:
M
mhosken
提交者:
Ebrahim Byagowi
10月 03, 2018
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update Graphite API to latest (#1215)
上级
81f5eb09
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
27 addition
and
1 deletion
+27
-1
src/hb-graphite2.cc
src/hb-graphite2.cc
+27
-1
未找到文件。
src/hb-graphite2.cc
浏览文件 @
e4e74c27
...
...
@@ -95,6 +95,32 @@ retry:
return
d
;
}
static
void
hb_graphite2_release_table
(
const
void
*
data
,
const
void
*
table_buffer
)
{
hb_graphite2_face_data_t
*
face_data
=
(
hb_graphite2_face_data_t
*
)
data
;
hb_graphite2_tablelist_t
*
tlist
=
face_data
->
tlist
.
get
();
hb_graphite2_tablelist_t
*
prev
=
nullptr
;
hb_graphite2_tablelist_t
*
curr
=
tlist
;
while
(
curr
)
{
if
(
hb_blob_get_data
(
curr
->
blob
,
nullptr
)
==
table_buffer
)
{
if
(
prev
==
nullptr
)
face_data
->
tlist
.
cmpexch
(
tlist
,
curr
->
next
);
else
prev
->
next
=
curr
->
next
;
hb_blob_destroy
(
curr
->
blob
);
free
(
curr
);
break
;
}
prev
=
curr
;
curr
=
curr
->
next
;
}
}
static
gr_face_ops
hb_graphite2_face_ops
=
{
sizeof
(
gr_face_ops
),
hb_graphite2_get_table
,
hb_graphite2_release_table
};
hb_graphite2_face_data_t
*
_hb_graphite2_shaper_face_data_create
(
hb_face_t
*
face
)
{
...
...
@@ -113,7 +139,7 @@ _hb_graphite2_shaper_face_data_create (hb_face_t *face)
return
nullptr
;
data
->
face
=
face
;
data
->
grface
=
gr_make_face
(
data
,
&
hb_graphite2_get_table
,
gr_face_preloadAll
);
data
->
grface
=
gr_make_face
_with_ops
(
data
,
&
hb_graphite2_face_ops
,
gr_face_preloadAll
);
if
(
unlikely
(
!
data
->
grface
))
{
free
(
data
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录