Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Harfbuzz
提交
c2256068
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看板
提交
c2256068
编写于
11月 24, 2018
作者:
B
Behdad Esfahbod
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[aat.feat] Port to SortedUnsizedArrayOf.bsearch()
上级
52ae9867
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
7 addition
and
12 deletion
+7
-12
src/hb-aat-layout-feat-table.hh
src/hb-aat-layout-feat-table.hh
+7
-12
未找到文件。
src/hb-aat-layout-feat-table.hh
浏览文件 @
c2256068
...
...
@@ -69,12 +69,10 @@ struct feat;
struct
FeatureName
{
static
int
cmp
(
const
void
*
key_
,
const
void
*
entry_
)
int
cmp
(
hb_aat_layout_feature_type_t
key
)
const
{
hb_aat_layout_feature_selector_t
key
=
*
(
hb_aat_layout_feature_selector_t
*
)
key_
;
const
FeatureName
*
entry
=
(
const
FeatureName
*
)
entry_
;
return
key
<
entry
->
feature
?
-
1
:
key
>
entry
->
feature
?
+
1
:
return
key
<
feature
?
-
1
:
key
>
feature
?
+
1
:
0
;
}
...
...
@@ -155,6 +153,8 @@ struct feat
{
static
const
hb_tag_t
tableTag
=
HB_AAT_TAG_feat
;
inline
bool
has_data
(
void
)
const
{
return
version
.
to_int
();
}
inline
unsigned
int
get_feature_types
(
unsigned
int
start_offset
,
unsigned
int
*
count
,
hb_aat_layout_feature_type_t
*
features
)
const
...
...
@@ -172,12 +172,7 @@ struct feat
inline
const
FeatureName
&
get_feature
(
hb_aat_layout_feature_type_t
key
)
const
{
const
FeatureName
*
feature
=
(
FeatureName
*
)
hb_bsearch
(
&
key
,
&
namesZ
,
featureNameCount
,
FeatureName
::
static_size
,
FeatureName
::
cmp
);
return
feature
?
*
feature
:
Null
(
FeatureName
);
return
namesZ
.
bsearch
(
featureNameCount
,
key
);
}
inline
hb_ot_name_id_t
get_feature_name_id
(
hb_aat_layout_feature_type_t
feature
)
const
...
...
@@ -211,7 +206,7 @@ struct feat
/* The number of entries in the feature name array. */
HBUINT16
reserved1
;
/* Reserved (set to zero). */
HBUINT32
reserved2
;
/* Reserved (set to zero). */
UnsizedArrayOf
<
FeatureName
>
Sorted
UnsizedArrayOf
<
FeatureName
>
namesZ
;
/* The feature name array. */
public:
DEFINE_SIZE_STATIC
(
24
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录