Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Harfbuzz
提交
e1b6d923
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看板
提交
e1b6d923
编写于
10月 11, 2017
作者:
B
Behdad Esfahbod
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Remove cast of functions to (hb_destroy_func_t)
Fixes
https://github.com/behdad/harfbuzz/issues/474
上级
717fcb51
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
42 addition
and
17 deletion
+42
-17
src/hb-blob.cc
src/hb-blob.cc
+7
-1
src/hb-coretext.cc
src/hb-coretext.cc
+8
-2
src/hb-face.cc
src/hb-face.cc
+4
-2
src/hb-ft.cc
src/hb-ft.cc
+11
-9
src/hb-glib.cc
src/hb-glib.cc
+8
-1
src/hb-ot-font.cc
src/hb-ot-font.cc
+4
-2
未找到文件。
src/hb-blob.cc
浏览文件 @
e1b6d923
...
...
@@ -128,6 +128,12 @@ hb_blob_create (const char *data,
return
blob
;
}
static
void
_hb_blob_destroy
(
void
*
data
)
{
hb_blob_destroy
((
hb_blob_t
*
)
data
);
}
/**
* hb_blob_create_sub_blob:
* @parent: Parent blob.
...
...
@@ -164,7 +170,7 @@ hb_blob_create_sub_blob (hb_blob_t *parent,
MIN
(
length
,
parent
->
length
-
offset
),
HB_MEMORY_MODE_READONLY
,
hb_blob_reference
(
parent
),
(
hb_destroy_func_t
)
hb_blob_destroy
);
_
hb_blob_destroy
);
return
blob
;
}
...
...
src/hb-coretext.cc
浏览文件 @
e1b6d923
...
...
@@ -64,10 +64,16 @@ reference_table (hb_face_t *face HB_UNUSED, hb_tag_t tag, void *user_data)
release_table_data
);
}
static
void
_hb_cg_font_release
(
void
*
data
)
{
CGFontRelease
((
CGFontRef
)
data
);
}
hb_face_t
*
hb_coretext_face_create
(
CGFontRef
cg_font
)
{
return
hb_face_create_for_tables
(
reference_table
,
CGFontRetain
(
cg_font
),
(
hb_destroy_func_t
)
CGFontR
elease
);
return
hb_face_create_for_tables
(
reference_table
,
CGFontRetain
(
cg_font
),
_hb_cg_font_r
elease
);
}
...
...
@@ -116,7 +122,7 @@ static CGFontRef
create_cg_font
(
hb_face_t
*
face
)
{
CGFontRef
cg_font
=
NULL
;
if
(
face
->
destroy
==
(
hb_destroy_func_t
)
CGFontR
elease
)
if
(
face
->
destroy
==
_hb_cg_font_r
elease
)
{
cg_font
=
CGFontRetain
((
CGFontRef
)
face
->
user_data
);
}
...
...
src/hb-face.cc
浏览文件 @
e1b6d923
...
...
@@ -118,8 +118,10 @@ _hb_face_for_data_closure_create (hb_blob_t *blob, unsigned int index)
}
static
void
_hb_face_for_data_closure_destroy
(
hb_face_for_data_closure_t
*
closure
)
_hb_face_for_data_closure_destroy
(
void
*
data
)
{
hb_face_for_data_closure_t
*
closure
=
(
hb_face_for_data_closure_t
*
)
data
;
hb_blob_destroy
(
closure
->
blob
);
free
(
closure
);
}
...
...
@@ -169,7 +171,7 @@ hb_face_create (hb_blob_t *blob,
face
=
hb_face_create_for_tables
(
_hb_face_for_data_reference_table
,
closure
,
(
hb_destroy_func_t
)
_hb_face_for_data_closure_destroy
);
_hb_face_for_data_closure_destroy
);
face
->
index
=
index
;
...
...
src/hb-ft.cc
浏览文件 @
e1b6d923
...
...
@@ -95,14 +95,16 @@ _hb_ft_font_create (FT_Face ft_face, bool symbol, bool unref)
}
static
void
_hb_ft_face_destroy
(
FT_Face
ft_face
)
_hb_ft_face_destroy
(
void
*
data
)
{
FT_Done_Face
(
ft_face
);
FT_Done_Face
(
(
FT_Face
)
data
);
}
static
void
_hb_ft_font_destroy
(
hb_ft_font_t
*
ft_font
)
_hb_ft_font_destroy
(
void
*
data
)
{
hb_ft_font_t
*
ft_font
=
(
hb_ft_font_t
*
)
data
;
if
(
ft_font
->
unref
)
_hb_ft_face_destroy
(
ft_font
->
ft_face
);
...
...
@@ -124,7 +126,7 @@ hb_ft_font_set_load_flags (hb_font_t *font, int load_flags)
if
(
font
->
immutable
)
return
;
if
(
font
->
destroy
!=
(
hb_destroy_func_t
)
_hb_ft_font_destroy
)
if
(
font
->
destroy
!=
_hb_ft_font_destroy
)
return
;
hb_ft_font_t
*
ft_font
=
(
hb_ft_font_t
*
)
font
->
user_data
;
...
...
@@ -144,7 +146,7 @@ hb_ft_font_set_load_flags (hb_font_t *font, int load_flags)
int
hb_ft_font_get_load_flags
(
hb_font_t
*
font
)
{
if
(
font
->
destroy
!=
(
hb_destroy_func_t
)
_hb_ft_font_destroy
)
if
(
font
->
destroy
!=
_hb_ft_font_destroy
)
return
0
;
const
hb_ft_font_t
*
ft_font
=
(
const
hb_ft_font_t
*
)
font
->
user_data
;
...
...
@@ -155,7 +157,7 @@ hb_ft_font_get_load_flags (hb_font_t *font)
FT_Face
hb_ft_font_get_face
(
hb_font_t
*
font
)
{
if
(
font
->
destroy
!=
(
hb_destroy_func_t
)
_hb_ft_font_destroy
)
if
(
font
->
destroy
!=
_hb_ft_font_destroy
)
return
NULL
;
const
hb_ft_font_t
*
ft_font
=
(
const
hb_ft_font_t
*
)
font
->
user_data
;
...
...
@@ -474,7 +476,7 @@ retry:
hb_font_set_funcs
(
font
,
funcs
,
_hb_ft_font_create
(
ft_face
,
symbol
,
unref
),
(
hb_destroy_func_t
)
_hb_ft_font_destroy
);
_hb_ft_font_destroy
);
}
...
...
@@ -553,7 +555,7 @@ hb_face_t *
hb_ft_face_create_referenced
(
FT_Face
ft_face
)
{
FT_Reference_Face
(
ft_face
);
return
hb_ft_face_create
(
ft_face
,
(
hb_destroy_func_t
)
_hb_ft_face_destroy
);
return
hb_ft_face_create
(
ft_face
,
_hb_ft_face_destroy
);
}
static
void
...
...
@@ -655,7 +657,7 @@ hb_font_t *
hb_ft_font_create_referenced
(
FT_Face
ft_face
)
{
FT_Reference_Face
(
ft_face
);
return
hb_ft_font_create
(
ft_face
,
(
hb_destroy_func_t
)
_hb_ft_face_destroy
);
return
hb_ft_font_create
(
ft_face
,
_hb_ft_face_destroy
);
}
...
...
src/hb-glib.cc
浏览文件 @
e1b6d923
...
...
@@ -383,6 +383,13 @@ hb_glib_get_unicode_funcs (void)
}
#if GLIB_CHECK_VERSION(2,31,10)
static
void
_hb_g_bytes_unref
(
void
*
data
)
{
g_bytes_unref
((
GBytes
*
)
data
);
}
/**
* hb_glib_blob_create:
*
...
...
@@ -397,6 +404,6 @@ hb_glib_blob_create (GBytes *gbytes)
size
,
HB_MEMORY_MODE_READONLY
,
g_bytes_ref
(
gbytes
),
(
hb_destroy_func_t
)
g_bytes_unref
);
_hb_
g_bytes_unref
);
}
#endif
src/hb-ot-font.cc
浏览文件 @
e1b6d923
...
...
@@ -458,8 +458,10 @@ _hb_ot_font_create (hb_face_t *face)
}
static
void
_hb_ot_font_destroy
(
hb_ot_font_t
*
ot_font
)
_hb_ot_font_destroy
(
void
*
data
)
{
hb_ot_font_t
*
ot_font
=
(
hb_ot_font_t
*
)
data
;
ot_font
->
cmap
.
fini
();
ot_font
->
h_metrics
.
fini
();
ot_font
->
v_metrics
.
fini
();
...
...
@@ -627,5 +629,5 @@ hb_ot_font_set_funcs (hb_font_t *font)
hb_font_set_funcs
(
font
,
_hb_ot_get_font_funcs
(),
ot_font
,
(
hb_destroy_func_t
)
_hb_ot_font_destroy
);
_hb_ot_font_destroy
);
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录