[buffer] Add default cluster value in find_min_cluster
This commit is contained in:
parent
56d081955c
commit
f91ce56e08
|
@ -575,8 +575,7 @@ done:
|
||||||
void
|
void
|
||||||
hb_buffer_t::unsafe_to_break_impl (unsigned int start, unsigned int end, hb_mask_t mask)
|
hb_buffer_t::unsafe_to_break_impl (unsigned int start, unsigned int end, hb_mask_t mask)
|
||||||
{
|
{
|
||||||
unsigned int cluster = UINT_MAX;
|
unsigned cluster = _infos_find_min_cluster (info, start, end);
|
||||||
cluster = _infos_find_min_cluster (info, start, end, cluster);
|
|
||||||
_infos_set_glyph_flags (info, start, end, cluster, mask);
|
_infos_set_glyph_flags (info, start, end, cluster, mask);
|
||||||
}
|
}
|
||||||
void
|
void
|
||||||
|
@ -591,9 +590,8 @@ hb_buffer_t::unsafe_to_break_from_outbuffer (unsigned int start, unsigned int en
|
||||||
assert (start <= out_len);
|
assert (start <= out_len);
|
||||||
assert (idx <= end);
|
assert (idx <= end);
|
||||||
|
|
||||||
unsigned int cluster = UINT_MAX;
|
unsigned cluster = _infos_find_min_cluster (info, idx, end);
|
||||||
cluster = _infos_find_min_cluster (out_info, start, out_len, cluster);
|
cluster = _infos_find_min_cluster (out_info, start, out_len, cluster);
|
||||||
cluster = _infos_find_min_cluster (info, idx, end, cluster);
|
|
||||||
|
|
||||||
_infos_set_glyph_flags (out_info, start, out_len, cluster, mask);
|
_infos_set_glyph_flags (out_info, start, out_len, cluster, mask);
|
||||||
_infos_set_glyph_flags (info, idx, end, cluster, mask);
|
_infos_set_glyph_flags (info, idx, end, cluster, mask);
|
||||||
|
|
|
@ -514,7 +514,7 @@ struct hb_buffer_t
|
||||||
static unsigned
|
static unsigned
|
||||||
_infos_find_min_cluster (const hb_glyph_info_t *infos,
|
_infos_find_min_cluster (const hb_glyph_info_t *infos,
|
||||||
unsigned start, unsigned end,
|
unsigned start, unsigned end,
|
||||||
unsigned cluster)
|
unsigned cluster = UINT_MAX)
|
||||||
{
|
{
|
||||||
for (unsigned int i = start; i < end; i++)
|
for (unsigned int i = start; i < end; i++)
|
||||||
cluster = hb_min (cluster, infos[i].cluster);
|
cluster = hb_min (cluster, infos[i].cluster);
|
||||||
|
|
Loading…
Reference in New Issue