Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Harfbuzz
提交
29427c5c
T
Third Party Harfbuzz
项目概览
OpenHarmony
/
Third Party Harfbuzz
接近 2 年 前同步成功
通知
1
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看板
提交
29427c5c
编写于
5月 14, 2010
作者:
B
Behdad Esfahbod
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Shortening buffer accessors: rename buffer->out_length to buffer->out_len
上级
6960350b
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
31 addition
and
31 deletion
+31
-31
src/hb-buffer-private.hh
src/hb-buffer-private.hh
+1
-1
src/hb-buffer.cc
src/hb-buffer.cc
+26
-26
src/hb-ot-layout-gsub-private.hh
src/hb-ot-layout-gsub-private.hh
+1
-1
src/hb-ot-layout-gsubgpos-private.hh
src/hb-ot-layout-gsubgpos-private.hh
+3
-3
未找到文件。
src/hb-buffer-private.hh
浏览文件 @
29427c5c
...
...
@@ -111,7 +111,7 @@ struct _hb_buffer_t {
hb_bool_t
have_output
;
/* whether we have an output buffer going on */
hb_bool_t
have_positions
;
/* whether we have positions */
unsigned
int
len
;
unsigned
int
out_len
gth
;
unsigned
int
out_len
;
unsigned
int
in_pos
;
hb_internal_glyph_info_t
*
info
;
...
...
src/hb-buffer.cc
浏览文件 @
29427c5c
...
...
@@ -43,13 +43,13 @@ static hb_buffer_t _hb_buffer_nil = {
*
* As an optimization, both info and out_info may point to the
* same piece of memory, which is owned by info. This remains the
* case as long as out_len
gth
doesn't exceed len at any time.
* case as long as out_len doesn't exceed len at any time.
* In that case, swap() is no-op and the glyph operations operate mostly
* in-place.
*
* As soon as out_info gets longer than info, out_info is moved over
* to an alternate buffer (which we reuse the positions buffer for!), and its
* current contents (out_len
gth
entries) are copied to the alt buffer.
* current contents (out_len entries) are copied to the alt buffer.
* This should all remain transparent to the user. swap() then switches
* info and out_info.
*/
...
...
@@ -69,7 +69,7 @@ hb_buffer_ensure_separate (hb_buffer_t *buffer, unsigned int size)
buffer
->
pos
=
(
hb_internal_glyph_position_t
*
)
calloc
(
buffer
->
allocated
,
sizeof
(
buffer
->
pos
[
0
]));
buffer
->
out_info
=
(
hb_internal_glyph_info_t
*
)
buffer
->
pos
;
memcpy
(
buffer
->
out_info
,
buffer
->
info
,
buffer
->
out_len
gth
*
sizeof
(
buffer
->
out_info
[
0
]));
memcpy
(
buffer
->
out_info
,
buffer
->
info
,
buffer
->
out_len
*
sizeof
(
buffer
->
out_info
[
0
]));
}
}
...
...
@@ -182,7 +182,7 @@ hb_buffer_clear (hb_buffer_t *buffer)
buffer
->
have_output
=
FALSE
;
buffer
->
have_positions
=
FALSE
;
buffer
->
len
=
0
;
buffer
->
out_len
gth
=
0
;
buffer
->
out_len
=
0
;
buffer
->
in_pos
=
0
;
buffer
->
out_info
=
buffer
->
info
;
buffer
->
max_lig_id
=
0
;
...
...
@@ -245,7 +245,7 @@ _hb_buffer_clear_output (hb_buffer_t *buffer)
{
buffer
->
have_output
=
TRUE
;
buffer
->
have_positions
=
FALSE
;
buffer
->
out_len
gth
=
0
;
buffer
->
out_len
=
0
;
buffer
->
out_info
=
buffer
->
info
;
}
...
...
@@ -282,8 +282,8 @@ _hb_buffer_swap (hb_buffer_t *buffer)
}
tmp
=
buffer
->
len
;
buffer
->
len
=
buffer
->
out_len
gth
;
buffer
->
out_len
gth
=
tmp
;
buffer
->
len
=
buffer
->
out_len
;
buffer
->
out_len
=
tmp
;
buffer
->
in_pos
=
0
;
}
...
...
@@ -321,9 +321,9 @@ _hb_buffer_add_output_glyphs (hb_buffer_t *buffer,
unsigned
int
cluster
;
if
(
buffer
->
out_info
!=
buffer
->
info
||
buffer
->
out_len
gth
+
num_out
>
buffer
->
in_pos
+
num_in
)
buffer
->
out_len
+
num_out
>
buffer
->
in_pos
+
num_in
)
{
hb_buffer_ensure_separate
(
buffer
,
buffer
->
out_len
gth
+
num_out
);
hb_buffer_ensure_separate
(
buffer
,
buffer
->
out_len
+
num_out
);
}
mask
=
buffer
->
info
[
buffer
->
in_pos
].
mask
;
...
...
@@ -335,7 +335,7 @@ _hb_buffer_add_output_glyphs (hb_buffer_t *buffer,
for
(
i
=
0
;
i
<
num_out
;
i
++
)
{
hb_internal_glyph_info_t
*
info
=
&
buffer
->
out_info
[
buffer
->
out_len
gth
+
i
];
hb_internal_glyph_info_t
*
info
=
&
buffer
->
out_info
[
buffer
->
out_len
+
i
];
info
->
codepoint
=
glyph_data
[
i
];
info
->
mask
=
mask
;
info
->
cluster
=
cluster
;
...
...
@@ -345,7 +345,7 @@ _hb_buffer_add_output_glyphs (hb_buffer_t *buffer,
}
buffer
->
in_pos
+=
num_in
;
buffer
->
out_len
gth
+=
num_out
;
buffer
->
out_len
+=
num_out
;
}
void
...
...
@@ -361,9 +361,9 @@ _hb_buffer_add_output_glyphs_be16 (hb_buffer_t *buffer,
unsigned
int
cluster
;
if
(
buffer
->
out_info
!=
buffer
->
info
||
buffer
->
out_len
gth
+
num_out
>
buffer
->
in_pos
+
num_in
)
buffer
->
out_len
+
num_out
>
buffer
->
in_pos
+
num_in
)
{
hb_buffer_ensure_separate
(
buffer
,
buffer
->
out_len
gth
+
num_out
);
hb_buffer_ensure_separate
(
buffer
,
buffer
->
out_len
+
num_out
);
}
mask
=
buffer
->
info
[
buffer
->
in_pos
].
mask
;
...
...
@@ -375,7 +375,7 @@ _hb_buffer_add_output_glyphs_be16 (hb_buffer_t *buffer,
for
(
i
=
0
;
i
<
num_out
;
i
++
)
{
hb_internal_glyph_info_t
*
info
=
&
buffer
->
out_info
[
buffer
->
out_len
gth
+
i
];
hb_internal_glyph_info_t
*
info
=
&
buffer
->
out_info
[
buffer
->
out_len
+
i
];
info
->
codepoint
=
hb_be_uint16
(
glyph_data_be
[
i
]);
info
->
mask
=
mask
;
info
->
cluster
=
cluster
;
...
...
@@ -385,7 +385,7 @@ _hb_buffer_add_output_glyphs_be16 (hb_buffer_t *buffer,
}
buffer
->
in_pos
+=
num_in
;
buffer
->
out_len
gth
+=
num_out
;
buffer
->
out_len
+=
num_out
;
}
void
...
...
@@ -398,13 +398,13 @@ _hb_buffer_add_output_glyph (hb_buffer_t *buffer,
if
(
buffer
->
out_info
!=
buffer
->
info
)
{
hb_buffer_ensure
(
buffer
,
buffer
->
out_len
gth
+
1
);
buffer
->
out_info
[
buffer
->
out_len
gth
]
=
buffer
->
info
[
buffer
->
in_pos
];
hb_buffer_ensure
(
buffer
,
buffer
->
out_len
+
1
);
buffer
->
out_info
[
buffer
->
out_len
]
=
buffer
->
info
[
buffer
->
in_pos
];
}
else
if
(
buffer
->
out_len
gth
!=
buffer
->
in_pos
)
buffer
->
out_info
[
buffer
->
out_len
gth
]
=
buffer
->
info
[
buffer
->
in_pos
];
else
if
(
buffer
->
out_len
!=
buffer
->
in_pos
)
buffer
->
out_info
[
buffer
->
out_len
]
=
buffer
->
info
[
buffer
->
in_pos
];
info
=
&
buffer
->
out_info
[
buffer
->
out_len
gth
];
info
=
&
buffer
->
out_info
[
buffer
->
out_len
];
info
->
codepoint
=
glyph_index
;
if
(
component
!=
0xFFFF
)
info
->
component
=
component
;
...
...
@@ -413,7 +413,7 @@ _hb_buffer_add_output_glyph (hb_buffer_t *buffer,
info
->
gproperty
=
HB_BUFFER_GLYPH_PROPERTIES_UNKNOWN
;
buffer
->
in_pos
++
;
buffer
->
out_len
gth
++
;
buffer
->
out_len
++
;
}
void
...
...
@@ -423,13 +423,13 @@ _hb_buffer_next_glyph (hb_buffer_t *buffer)
{
if
(
buffer
->
out_info
!=
buffer
->
info
)
{
hb_buffer_ensure
(
buffer
,
buffer
->
out_len
gth
+
1
);
buffer
->
out_info
[
buffer
->
out_len
gth
]
=
buffer
->
info
[
buffer
->
in_pos
];
hb_buffer_ensure
(
buffer
,
buffer
->
out_len
+
1
);
buffer
->
out_info
[
buffer
->
out_len
]
=
buffer
->
info
[
buffer
->
in_pos
];
}
else
if
(
buffer
->
out_len
gth
!=
buffer
->
in_pos
)
buffer
->
out_info
[
buffer
->
out_len
gth
]
=
buffer
->
info
[
buffer
->
in_pos
];
else
if
(
buffer
->
out_len
!=
buffer
->
in_pos
)
buffer
->
out_info
[
buffer
->
out_len
]
=
buffer
->
info
[
buffer
->
in_pos
];
buffer
->
out_len
gth
++
;
buffer
->
out_len
++
;
}
buffer
->
in_pos
++
;
...
...
src/hb-ot-layout-gsub-private.hh
浏览文件 @
29427c5c
...
...
@@ -289,7 +289,7 @@ struct AlternateSubstFormat1
/* XXX callback to user to choose alternate
if (c->layout->face->altfunc)
alt_index = (c->layout->face->altfunc)(c->layout->layout, c->buffer,
c->buffer->out_len
gth
, glyph_id,
c->buffer->out_len, glyph_id,
alt_set.len, alt_set.array);
*/
...
...
src/hb-ot-layout-gsubgpos-private.hh
浏览文件 @
29427c5c
...
...
@@ -116,10 +116,10 @@ static inline bool match_backtrack (hb_apply_context_t *c,
match_func_t
match_func
,
const
void
*
match_data
)
{
if
(
unlikely
(
c
->
buffer
->
out_len
gth
<
count
))
if
(
unlikely
(
c
->
buffer
->
out_len
<
count
))
return
false
;
for
(
unsigned
int
i
=
0
,
j
=
c
->
buffer
->
out_len
gth
-
1
;
i
<
count
;
i
++
,
j
--
)
for
(
unsigned
int
i
=
0
,
j
=
c
->
buffer
->
out_len
-
1
;
i
<
count
;
i
++
,
j
--
)
{
while
(
_hb_ot_layout_skip_mark
(
c
->
layout
->
face
,
&
c
->
buffer
->
out_info
[
j
],
c
->
lookup_flag
,
NULL
))
{
...
...
@@ -519,7 +519,7 @@ static inline bool chain_context_lookup (hb_apply_context_t *c,
ChainContextLookupContext
&
lookup_context
)
{
/* First guess */
if
(
unlikely
(
c
->
buffer
->
out_len
gth
<
backtrackCount
||
if
(
unlikely
(
c
->
buffer
->
out_len
<
backtrackCount
||
c
->
buffer
->
in_pos
+
inputCount
+
lookaheadCount
>
c
->
buffer
->
len
||
inputCount
+
lookaheadCount
>
c
->
context_length
))
return
false
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录