Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Harfbuzz
提交
ffd321af
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看板
提交
ffd321af
编写于
4月 21, 2010
作者:
B
Behdad Esfahbod
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Simplify Tag struct
上级
00e23fcc
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
5 addition
and
7 deletion
+5
-7
src/hb-open-file-private.hh
src/hb-open-file-private.hh
+2
-1
src/hb-open-type-private.hh
src/hb-open-type-private.hh
+1
-5
src/hb-ot-layout-common-private.hh
src/hb-ot-layout-common-private.hh
+2
-1
未找到文件。
src/hb-open-file-private.hh
浏览文件 @
ffd321af
...
...
@@ -84,7 +84,8 @@ typedef struct OffsetTable
}
inline
bool
find_table_index
(
hb_tag_t
tag
,
unsigned
int
*
table_index
)
const
{
const
Tag
t
=
tag
;
Tag
t
;
t
.
set
(
tag
);
// TODO bsearch
unsigned
int
count
=
numTables
;
for
(
unsigned
int
i
=
0
;
i
<
count
;
i
++
)
...
...
src/hb-open-type-private.hh
浏览文件 @
ffd321af
...
...
@@ -360,7 +360,7 @@ struct Sanitizer
struct NAME \
{ \
static inline unsigned int get_size () { return BYTES; } \
inline
NAME& set (TYPE i) { BIG_ENDIAN##_put_unaligned(v, i); return *this
; } \
inline
void set (TYPE i) { BIG_ENDIAN##_put_unaligned(v, i)
; } \
inline operator TYPE(void) const { return BIG_ENDIAN##_get_unaligned (v); } \
inline bool operator == (const NAME &o) const { return BIG_ENDIAN##_cmp_unaligned (v, o.v); } \
inline bool sanitize (SANITIZE_ARG_DEF) { \
...
...
@@ -384,10 +384,6 @@ DEFINE_INT_TYPE (LONG, , 32); /* 32-bit signed integer. */
* system, feature, or baseline */
struct
Tag
:
ULONG
{
inline
Tag
(
const
Tag
&
o
)
{
*
(
ULONG
*
)
this
=
(
ULONG
&
)
o
;
}
inline
Tag
(
uint32_t
i
)
{
(
*
(
ULONG
*
)
this
).
set
(
i
);
}
inline
Tag
(
const
char
*
c
)
{
*
(
ULONG
*
)
this
=
*
(
ULONG
*
)
c
;
}
inline
bool
operator
==
(
const
char
*
c
)
const
{
return
*
(
ULONG
*
)
this
==
*
(
ULONG
*
)
c
;
}
/* What the char* converters return is NOT nul-terminated. Print using "%.4s" */
inline
operator
const
char
*
(
void
)
const
{
return
CONST_CHARP
(
this
);
}
inline
operator
char
*
(
void
)
{
return
CHARP
(
this
);
}
...
...
src/hb-ot-layout-common-private.hh
浏览文件 @
ffd321af
...
...
@@ -85,7 +85,8 @@ struct RecordArrayOf : ArrayOf<Record<Type> > {
}
inline
bool
find_index
(
hb_tag_t
tag
,
unsigned
int
*
index
)
const
{
const
Tag
t
=
tag
;
Tag
t
;
t
.
set
(
tag
);
// TODO bsearch
const
Record
<
Type
>
*
a
=
this
->
const_array
();
unsigned
int
count
=
this
->
len
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录