Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Harfbuzz
提交
c6f75c30
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看板
提交
c6f75c30
编写于
9月 10, 2018
作者:
M
Michiharu Ariza
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix build attempt
上级
cc52e53c
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
43 addition
and
43 deletion
+43
-43
src/hb-ot-cff1-table.hh
src/hb-ot-cff1-table.hh
+35
-35
src/hb-subset-cff1.cc
src/hb-subset-cff1.cc
+8
-8
未找到文件。
src/hb-ot-cff1-table.hh
浏览文件 @
c6f75c30
...
...
@@ -584,62 +584,62 @@ struct CFF1TopDictInterpEnv : NumInterpEnv
unsigned
int
last_offset
;
};
enum
NameDictValIndex
{
version
,
notice
,
copyright
,
fullName
,
familyName
,
weight
,
postscript
,
fontName
,
baseFontName
,
registry
,
ordering
,
NameDictValCount
};
struct
NameDictValues
{
enum
NameDictValIndex
{
version
,
notice
,
copyright
,
fullName
,
familyName
,
weight
,
postscript
,
fontName
,
baseFontName
,
registry
,
ordering
,
ValCount
};
inline
void
init
(
void
)
{
for
(
unsigned
int
i
=
0
;
i
<
NameDict
ValCount
;
i
++
)
for
(
unsigned
int
i
=
0
;
i
<
ValCount
;
i
++
)
values
[
i
]
=
CFF_UNDEF_SID
;
}
inline
unsigned
int
&
operator
[]
(
unsigned
int
i
)
{
assert
(
i
<
NameDict
ValCount
);
return
values
[
i
];
}
{
assert
(
i
<
ValCount
);
return
values
[
i
];
}
inline
unsigned
int
operator
[]
(
unsigned
int
i
)
const
{
assert
(
i
<
NameDict
ValCount
);
return
values
[
i
];
}
{
assert
(
i
<
ValCount
);
return
values
[
i
];
}
static
inline
enum
NameDictValIndex
name_op_to_index
(
OpCode
op
)
{
switch
(
op
)
{
case
OpCode_version
:
return
NameDictValIndex
::
version
;
return
version
;
case
OpCode_Notice
:
return
NameDictValIndex
::
notice
;
return
notice
;
case
OpCode_Copyright
:
return
NameDictValIndex
::
copyright
;
return
copyright
;
case
OpCode_FullName
:
return
NameDictValIndex
::
fullName
;
return
fullName
;
case
OpCode_FamilyName
:
return
NameDictValIndex
::
familyName
;
return
familyName
;
case
OpCode_Weight
:
return
NameDictValIndex
::
weight
;
return
weight
;
case
OpCode_PostScript
:
return
NameDictValIndex
::
postscript
;
return
postscript
;
case
OpCode_FontName
:
return
NameDictValIndex
::
fontName
;
return
fontName
;
default:
assert
(
0
);
}
}
unsigned
int
values
[
NameDict
ValCount
];
unsigned
int
values
[
ValCount
];
};
struct
CFF1TopDictVal
:
OpStr
...
...
@@ -651,7 +651,7 @@ struct CFF1TopDictValues : TopDictValues<CFF1TopDictVal>
{
inline
void
init
(
void
)
{
TopDictValues
::
init
();
TopDictValues
<
CFF1TopDictVal
>
::
init
();
nameSIDs
.
init
();
ros_supplement
=
0
;
...
...
@@ -664,11 +664,11 @@ struct CFF1TopDictValues : TopDictValues<CFF1TopDictVal>
inline
void
fini
(
void
)
{
TopDictValues
::
fini
();
TopDictValues
<
CFF1TopDictVal
>
::
fini
();
}
inline
bool
is_CID
(
void
)
const
{
return
nameSIDs
[
NameDictVal
Index
::
registry
]
!=
CFF_UNDEF_SID
;
}
{
return
nameSIDs
[
NameDictVal
ues
::
registry
]
!=
CFF_UNDEF_SID
;
}
NameDictValues
nameSIDs
;
unsigned
int
ros_supplement_offset
;
...
...
@@ -728,8 +728,8 @@ struct CFF1TopDictOpSet : TopDictOpSet<CFF1TopDictVal>
case
OpCode_ROS
:
if
(
unlikely
(
!
env
.
argStack
.
check_pop_uint
(
dictval
.
ros_supplement
)
||
!
env
.
argStack
.
check_pop_uint
(
dictval
.
nameSIDs
[
NameDictVal
Index
::
ordering
])
||
!
env
.
argStack
.
check_pop_uint
(
dictval
.
nameSIDs
[
NameDictVal
Index
::
registry
])))
!
env
.
argStack
.
check_pop_uint
(
dictval
.
nameSIDs
[
NameDictVal
ues
::
ordering
])
||
!
env
.
argStack
.
check_pop_uint
(
dictval
.
nameSIDs
[
NameDictVal
ues
::
registry
])))
return
false
;
env
.
clear_args
();
break
;
...
...
@@ -762,7 +762,7 @@ struct CFF1TopDictOpSet : TopDictOpSet<CFF1TopDictVal>
default:
env
.
last_offset
=
env
.
substr
.
offset
;
if
(
unlikely
(
!
TopDictOpSet
::
process_op
(
op
,
env
,
dictval
)))
if
(
unlikely
(
!
TopDictOpSet
<
CFF1TopDictVal
>
::
process_op
(
op
,
env
,
dictval
)))
return
false
;
/* Record this operand below if stack is empty, otherwise done */
if
(
!
env
.
argStack
.
is_empty
())
return
true
;
...
...
src/hb-subset-cff1.cc
浏览文件 @
c6f75c30
...
...
@@ -107,7 +107,7 @@ struct CFF1TopDictValuesMod : CFF1TopDictValues
inline
void
reassignSIDs
(
const
RemapSID
&
sidmap
)
{
for
(
unsigned
int
i
=
0
;
i
<
NameDictValCount
;
i
++
)
for
(
unsigned
int
i
=
0
;
i
<
NameDictVal
ues
::
Val
Count
;
i
++
)
nameSIDs
[
i
]
=
sidmap
[
base
->
nameSIDs
[
i
]];
}
...
...
@@ -119,13 +119,13 @@ struct CFF1TopDictValuesMod : CFF1TopDictValues
struct
TopDictModifiers
{
inline
TopDictModifiers
(
const
CFF1SubTableOffsets
&
offsets_
,
const
unsigned
int
(
&
nameSIDs_
)[
NameDictValCount
])
const
unsigned
int
(
&
nameSIDs_
)[
NameDictVal
ues
::
Val
Count
])
:
offsets
(
offsets_
),
nameSIDs
(
nameSIDs_
)
{}
const
CFF1SubTableOffsets
&
offsets
;
const
unsigned
int
(
&
nameSIDs
)[
NameDictValCount
];
const
unsigned
int
(
&
nameSIDs
)[
NameDictVal
ues
::
Val
Count
];
};
struct
CFF1TopDict_OpSerializer
:
CFFTopDict_OpSerializer
<
CFF1TopDictVal
>
...
...
@@ -177,8 +177,8 @@ struct CFF1TopDict_OpSerializer : CFFTopDict_OpSerializer<CFF1TopDictVal>
supp_op
.
str
.
str
=
opstr
.
str
.
str
+
opstr
.
last_arg_offset
;
assert
(
opstr
.
str
.
len
>=
opstr
.
last_arg_offset
+
3
);
supp_op
.
str
.
len
=
opstr
.
str
.
len
-
opstr
.
last_arg_offset
;
return_trace
(
UnsizedByteStr
::
serialize_int2
(
c
,
mod
.
nameSIDs
[
NameDictVal
Index
::
registry
])
&&
UnsizedByteStr
::
serialize_int2
(
c
,
mod
.
nameSIDs
[
NameDictVal
Index
::
ordering
])
&&
return_trace
(
UnsizedByteStr
::
serialize_int2
(
c
,
mod
.
nameSIDs
[
NameDictVal
ues
::
registry
])
&&
UnsizedByteStr
::
serialize_int2
(
c
,
mod
.
nameSIDs
[
NameDictVal
ues
::
ordering
])
&&
copy_opstr
(
c
,
supp_op
));
}
default:
...
...
@@ -342,7 +342,7 @@ struct cff_subset_plan {
subset_enc_supp_codes
.
init
();
subset_charset_ranges
.
init
();
sidmap
.
init
();
for
(
unsigned
int
i
=
0
;
i
<
NameDictValCount
;
i
++
)
for
(
unsigned
int
i
=
0
;
i
<
NameDictVal
ues
::
Val
Count
;
i
++
)
topDictModSIDs
[
i
]
=
CFF_UNDEF_SID
;
}
...
...
@@ -491,7 +491,7 @@ struct cff_subset_plan {
if
(
unlikely
(
!
sidmap
.
reset
(
acc
.
stringIndex
->
count
)))
return
false
;
for
(
unsigned
int
i
=
0
;
i
<
NameDictValCount
;
i
++
)
for
(
unsigned
int
i
=
0
;
i
<
NameDictVal
ues
::
Val
Count
;
i
++
)
{
unsigned
int
sid
=
acc
.
topDict
.
nameSIDs
[
i
];
if
(
sid
!=
CFF_UNDEF_SID
)
...
...
@@ -714,7 +714,7 @@ struct cff_subset_plan {
bool
subset_charset
;
RemapSID
sidmap
;
unsigned
int
topDictModSIDs
[
NameDictValCount
];
unsigned
int
topDictModSIDs
[
NameDictVal
ues
::
Val
Count
];
};
static
inline
bool
_write_cff1
(
const
cff_subset_plan
&
plan
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录