提交 d784da19 编写于 作者: B Behdad Esfahbod

Remove the IN_CURINFO() macro

上级 281f59b4
...@@ -157,7 +157,6 @@ struct _hb_buffer_t { ...@@ -157,7 +157,6 @@ struct _hb_buffer_t {
/* convenience macros */ /* convenience macros */
#define IN_CURGLYPH() (BUFFER->in_string[BUFFER->in_pos].codepoint) #define IN_CURGLYPH() (BUFFER->in_string[BUFFER->in_pos].codepoint)
#define IN_CURINFO() (&BUFFER->in_string[BUFFER->in_pos])
HB_END_DECLS HB_END_DECLS
......
...@@ -1517,7 +1517,7 @@ struct PosLookup : Lookup ...@@ -1517,7 +1517,7 @@ struct PosLookup : Lookup
c->nesting_level_left = nesting_level_left; c->nesting_level_left = nesting_level_left;
c->lookup_flag = get_flag (); c->lookup_flag = get_flag ();
if (!_hb_ot_layout_check_glyph_property (c->layout->face, IN_CURINFO (), c->lookup_flag, &c->property)) if (!_hb_ot_layout_check_glyph_property (c->layout->face, &c->buffer->in_string[c->buffer->in_pos], c->lookup_flag, &c->property))
return false; return false;
for (unsigned int i = 0; i < get_subtable_count (); i++) for (unsigned int i = 0; i < get_subtable_count (); i++)
......
...@@ -419,7 +419,7 @@ struct Ligature ...@@ -419,7 +419,7 @@ struct Ligature
for ( i = 1; i < count; i++ ) for ( i = 1; i < count; i++ )
{ {
while (_hb_ot_layout_skip_mark (c->layout->face, IN_CURINFO (), c->lookup_flag, NULL)) while (_hb_ot_layout_skip_mark (c->layout->face, &c->buffer->in_string[c->buffer->in_pos], c->lookup_flag, NULL))
c->buffer->add_output_glyph (IN_CURGLYPH (), i, lig_id); c->buffer->add_output_glyph (IN_CURGLYPH (), i, lig_id);
(c->buffer->in_pos)++; (c->buffer->in_pos)++;
...@@ -793,7 +793,7 @@ struct SubstLookup : Lookup ...@@ -793,7 +793,7 @@ struct SubstLookup : Lookup
c->nesting_level_left = nesting_level_left; c->nesting_level_left = nesting_level_left;
c->lookup_flag = get_flag (); c->lookup_flag = get_flag ();
if (!_hb_ot_layout_check_glyph_property (c->layout->face, IN_CURINFO (), c->lookup_flag, &c->property)) if (!_hb_ot_layout_check_glyph_property (c->layout->face, &c->buffer->in_string[c->buffer->in_pos], c->lookup_flag, &c->property))
return false; return false;
if (unlikely (lookup_type == SubstLookupSubTable::Extension)) if (unlikely (lookup_type == SubstLookupSubTable::Extension))
......
...@@ -203,7 +203,7 @@ static inline bool apply_lookup (hb_apply_context_t *c, ...@@ -203,7 +203,7 @@ static inline bool apply_lookup (hb_apply_context_t *c,
*/ */
for (unsigned int i = 0; i < count; /* NOP */) for (unsigned int i = 0; i < count; /* NOP */)
{ {
while (_hb_ot_layout_skip_mark (c->layout->face, IN_CURINFO (), c->lookup_flag, NULL)) while (_hb_ot_layout_skip_mark (c->layout->face, &c->buffer->in_string[c->buffer->in_pos], c->lookup_flag, NULL))
{ {
if (unlikely (c->buffer->in_pos == end)) if (unlikely (c->buffer->in_pos == end))
return true; return true;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册