Coverage Report

Created: 2023-12-14 10:33

/src/harfbuzz/src/hb-ot-layout.hh
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Copyright © 2007,2008,2009  Red Hat, Inc.
3
 * Copyright © 2012,2013  Google, Inc.
4
 *
5
 *  This is part of HarfBuzz, a text shaping library.
6
 *
7
 * Permission is hereby granted, without written agreement and without
8
 * license or royalty fees, to use, copy, modify, and distribute this
9
 * software and its documentation for any purpose, provided that the
10
 * above copyright notice and the following two paragraphs appear in
11
 * all copies of this software.
12
 *
13
 * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
14
 * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
15
 * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
16
 * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
17
 * DAMAGE.
18
 *
19
 * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
20
 * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
21
 * FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
22
 * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
23
 * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
24
 *
25
 * Red Hat Author(s): Behdad Esfahbod
26
 * Google Author(s): Behdad Esfahbod
27
 */
28
29
#ifndef HB_OT_LAYOUT_HH
30
#define HB_OT_LAYOUT_HH
31
32
#include "hb.hh"
33
34
#include "hb-font.hh"
35
#include "hb-buffer.hh"
36
#include "hb-open-type.hh"
37
#include "hb-ot-shape.hh"
38
#include "hb-set-digest.hh"
39
40
41
struct hb_ot_shape_plan_t;
42
43
44
/*
45
 * kern
46
 */
47
48
HB_INTERNAL bool
49
hb_ot_layout_has_kerning (hb_face_t *face);
50
51
HB_INTERNAL bool
52
hb_ot_layout_has_machine_kerning (hb_face_t *face);
53
54
HB_INTERNAL bool
55
hb_ot_layout_has_cross_kerning (hb_face_t *face);
56
57
HB_INTERNAL void
58
hb_ot_layout_kern (const hb_ot_shape_plan_t *plan,
59
       hb_font_t *font,
60
       hb_buffer_t  *buffer);
61
62
63
/* Private API corresponding to hb-ot-layout.h: */
64
65
HB_INTERNAL bool
66
hb_ot_layout_table_find_feature (hb_face_t    *face,
67
         hb_tag_t      table_tag,
68
         hb_tag_t      feature_tag,
69
         unsigned int *feature_index);
70
71
72
/*
73
 * GDEF
74
 */
75
76
enum hb_ot_layout_glyph_props_flags_t
77
{
78
  /* The following three match LookupFlags::Ignore* numbers. */
79
  HB_OT_LAYOUT_GLYPH_PROPS_BASE_GLYPH = 0x02u,
80
  HB_OT_LAYOUT_GLYPH_PROPS_LIGATURE = 0x04u,
81
  HB_OT_LAYOUT_GLYPH_PROPS_MARK   = 0x08u,
82
83
  /* The following are used internally; not derived from GDEF. */
84
  HB_OT_LAYOUT_GLYPH_PROPS_SUBSTITUTED  = 0x10u,
85
  HB_OT_LAYOUT_GLYPH_PROPS_LIGATED  = 0x20u,
86
  HB_OT_LAYOUT_GLYPH_PROPS_MULTIPLIED = 0x40u,
87
88
  HB_OT_LAYOUT_GLYPH_PROPS_PRESERVE     = HB_OT_LAYOUT_GLYPH_PROPS_SUBSTITUTED |
89
            HB_OT_LAYOUT_GLYPH_PROPS_LIGATED |
90
            HB_OT_LAYOUT_GLYPH_PROPS_MULTIPLIED
91
};
92
HB_MARK_AS_FLAG_T (hb_ot_layout_glyph_props_flags_t);
93
94
95
/*
96
 * GSUB/GPOS
97
 */
98
99
100
/* Should be called before all the substitute_lookup's are done. */
101
HB_INTERNAL void
102
hb_ot_layout_substitute_start (hb_font_t    *font,
103
             hb_buffer_t  *buffer);
104
105
namespace OT {
106
  struct hb_ot_apply_context_t;
107
  struct hb_ot_layout_lookup_accelerator_t;
108
namespace Layout {
109
namespace GSUB_impl {
110
  struct SubstLookup;
111
}
112
}
113
}
114
115
HB_INTERNAL void
116
hb_ot_layout_substitute_lookup (OT::hb_ot_apply_context_t *c,
117
        const OT::Layout::GSUB_impl::SubstLookup &lookup,
118
        const OT::hb_ot_layout_lookup_accelerator_t &accel);
119
120
121
/* Should be called before all the position_lookup's are done. */
122
HB_INTERNAL void
123
hb_ot_layout_position_start (hb_font_t    *font,
124
           hb_buffer_t  *buffer);
125
126
/* Should be called after all the position_lookup's are done, to fini advances. */
127
HB_INTERNAL void
128
hb_ot_layout_position_finish_advances (hb_font_t    *font,
129
               hb_buffer_t  *buffer);
130
131
/* Should be called after hb_ot_layout_position_finish_advances, to fini offsets. */
132
HB_INTERNAL void
133
hb_ot_layout_position_finish_offsets (hb_font_t    *font,
134
              hb_buffer_t  *buffer);
135
136
137
/*
138
 * Buffer var routines.
139
 */
140
141
/* buffer var allocations, used during the entire shaping process */
142
1.83G
#define unicode_props()   var2.u16[0]
143
144
/* buffer var allocations, used during the GSUB/GPOS processing */
145
2.00G
#define glyph_props()   var1.u16[0] /* GDEF glyph properties */
146
1.22G
#define lig_props()   var1.u8[2] /* GSUB/GPOS ligature tracking */
147
349M
#define syllable()    var1.u8[3] /* GSUB/GPOS shaping boundaries */
148
149
150
/* Loop over syllables. Based on foreach_cluster(). */
151
#define foreach_syllable(buffer, start, end) \
152
397k
  for (unsigned int \
153
397k
       _count = buffer->len, \
154
397k
       start = 0, end = _count ? _hb_next_syllable (buffer, 0) : 0; \
155
47.5M
       start < _count; \
156
47.1M
       start = end, end = _hb_next_syllable (buffer, start))
157
158
static inline unsigned int
159
_hb_next_syllable (hb_buffer_t *buffer, unsigned int start)
160
47.5M
{
161
47.5M
  hb_glyph_info_t *info = buffer->info;
162
47.5M
  unsigned int count = buffer->len;
163
164
47.5M
  unsigned int syllable = info[start].syllable();
165
75.9M
  while (++start < count && syllable == info[start].syllable())
166
28.4M
    ;
167
168
47.5M
  return start;
169
47.5M
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-common.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-face.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-font.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-color.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-face.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-font.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-layout.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-math.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-var.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-map.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
hb-ot-shaper-indic.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Line
Count
Source
160
21.7M
{
161
21.7M
  hb_glyph_info_t *info = buffer->info;
162
21.7M
  unsigned int count = buffer->len;
163
164
21.7M
  unsigned int syllable = info[start].syllable();
165
45.9M
  while (++start < count && syllable == info[start].syllable())
166
24.1M
    ;
167
168
21.7M
  return start;
169
21.7M
}
hb-ot-shaper-khmer.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Line
Count
Source
160
4.67M
{
161
4.67M
  hb_glyph_info_t *info = buffer->info;
162
4.67M
  unsigned int count = buffer->len;
163
164
4.67M
  unsigned int syllable = info[start].syllable();
165
5.10M
  while (++start < count && syllable == info[start].syllable())
166
425k
    ;
167
168
4.67M
  return start;
169
4.67M
}
hb-ot-shaper-myanmar.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Line
Count
Source
160
6.01M
{
161
6.01M
  hb_glyph_info_t *info = buffer->info;
162
6.01M
  unsigned int count = buffer->len;
163
164
6.01M
  unsigned int syllable = info[start].syllable();
165
6.48M
  while (++start < count && syllable == info[start].syllable())
166
476k
    ;
167
168
6.01M
  return start;
169
6.01M
}
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
hb-ot-shaper-use.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Line
Count
Source
160
15.0M
{
161
15.0M
  hb_glyph_info_t *info = buffer->info;
162
15.0M
  unsigned int count = buffer->len;
163
164
15.0M
  unsigned int syllable = info[start].syllable();
165
18.4M
  while (++start < count && syllable == info[start].syllable())
166
3.36M
    ;
167
168
15.0M
  return start;
169
15.0M
}
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
170
171
172
/* unicode_props */
173
174
/* Design:
175
 * unicode_props() is a two-byte number.  The low byte includes:
176
 * - General_Category: 5 bits.
177
 * - A bit each for:
178
 *   * Is it Default_Ignorable(); we have a modified Default_Ignorable().
179
 *   * Whether it's one of the four Mongolian Free Variation Selectors,
180
 *     CGJ, or other characters that are hidden but should not be ignored
181
 *     like most other Default_Ignorable()s do during matching.
182
 *   * Whether it's a grapheme continuation.
183
 *
184
 * The high-byte has different meanings, switched by the Gen-Cat:
185
 * - For Mn,Mc,Me: the modified Combining_Class.
186
 * - For Cf: whether it's ZWJ, ZWNJ, or something else.
187
 * - For Ws: index of which space character this is, if space fallback
188
 *   is needed, ie. we don't set this by default, only if asked to.
189
 */
190
191
enum hb_unicode_props_flags_t {
192
  UPROPS_MASK_GEN_CAT = 0x001Fu,
193
  UPROPS_MASK_IGNORABLE = 0x0020u,
194
  UPROPS_MASK_HIDDEN  = 0x0040u, /* MONGOLIAN FREE VARIATION SELECTOR 1..4, or TAG characters */
195
  UPROPS_MASK_CONTINUATION=0x0080u,
196
197
  /* If GEN_CAT=FORMAT, top byte masks: */
198
  UPROPS_MASK_Cf_ZWJ  = 0x0100u,
199
  UPROPS_MASK_Cf_ZWNJ = 0x0200u
200
};
201
HB_MARK_AS_FLAG_T (hb_unicode_props_flags_t);
202
203
static inline void
204
_hb_glyph_info_set_unicode_props (hb_glyph_info_t *info, hb_buffer_t *buffer)
205
250M
{
206
250M
  hb_unicode_funcs_t *unicode = buffer->unicode;
207
250M
  unsigned int u = info->codepoint;
208
250M
  unsigned int gen_cat = (unsigned int) unicode->general_category (u);
209
250M
  unsigned int props = gen_cat;
210
211
250M
  if (u >= 0x80u)
212
23.3M
  {
213
23.3M
    buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_NON_ASCII;
214
215
23.3M
    if (unlikely (unicode->is_default_ignorable (u)))
216
94.6k
    {
217
94.6k
      buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_DEFAULT_IGNORABLES;
218
94.6k
      props |=  UPROPS_MASK_IGNORABLE;
219
94.6k
      if (u == 0x200Cu) props |= UPROPS_MASK_Cf_ZWNJ;
220
71.0k
      else if (u == 0x200Du) props |= UPROPS_MASK_Cf_ZWJ;
221
      /* Mongolian Free Variation Selectors need to be remembered
222
       * because although we need to hide them like default-ignorables,
223
       * they need to non-ignorable during shaping.  This is similar to
224
       * what we do for joiners in Indic-like shapers, but since the
225
       * FVSes are GC=Mn, we have use a separate bit to remember them.
226
       * Fixes:
227
       * https://github.com/harfbuzz/harfbuzz/issues/234 */
228
44.8k
      else if (unlikely (hb_in_ranges<hb_codepoint_t> (u, 0x180Bu, 0x180Du, 0x180Fu, 0x180Fu))) props |= UPROPS_MASK_HIDDEN;
229
      /* TAG characters need similar treatment. Fixes:
230
       * https://github.com/harfbuzz/harfbuzz/issues/463 */
231
40.6k
      else if (unlikely (hb_in_range<hb_codepoint_t> (u, 0xE0020u, 0xE007Fu))) props |= UPROPS_MASK_HIDDEN;
232
      /* COMBINING GRAPHEME JOINER should not be skipped; at least some times.
233
       * https://github.com/harfbuzz/harfbuzz/issues/554 */
234
39.5k
      else if (unlikely (u == 0x034Fu))
235
2.14k
      {
236
2.14k
  buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_CGJ;
237
2.14k
  props |= UPROPS_MASK_HIDDEN;
238
2.14k
      }
239
94.6k
    }
240
241
23.3M
    if (unlikely (HB_UNICODE_GENERAL_CATEGORY_IS_MARK (gen_cat)))
242
483k
    {
243
483k
      props |= UPROPS_MASK_CONTINUATION;
244
483k
      props |= unicode->modified_combining_class (u)<<8;
245
483k
    }
246
23.3M
  }
247
248
250M
  info->unicode_props() = props;
249
250M
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-layout.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
hb-ot-shape.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Line
Count
Source
205
250M
{
206
250M
  hb_unicode_funcs_t *unicode = buffer->unicode;
207
250M
  unsigned int u = info->codepoint;
208
250M
  unsigned int gen_cat = (unsigned int) unicode->general_category (u);
209
250M
  unsigned int props = gen_cat;
210
211
250M
  if (u >= 0x80u)
212
23.3M
  {
213
23.3M
    buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_NON_ASCII;
214
215
23.3M
    if (unlikely (unicode->is_default_ignorable (u)))
216
94.6k
    {
217
94.6k
      buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_DEFAULT_IGNORABLES;
218
94.6k
      props |=  UPROPS_MASK_IGNORABLE;
219
94.6k
      if (u == 0x200Cu) props |= UPROPS_MASK_Cf_ZWNJ;
220
71.0k
      else if (u == 0x200Du) props |= UPROPS_MASK_Cf_ZWJ;
221
      /* Mongolian Free Variation Selectors need to be remembered
222
       * because although we need to hide them like default-ignorables,
223
       * they need to non-ignorable during shaping.  This is similar to
224
       * what we do for joiners in Indic-like shapers, but since the
225
       * FVSes are GC=Mn, we have use a separate bit to remember them.
226
       * Fixes:
227
       * https://github.com/harfbuzz/harfbuzz/issues/234 */
228
44.8k
      else if (unlikely (hb_in_ranges<hb_codepoint_t> (u, 0x180Bu, 0x180Du, 0x180Fu, 0x180Fu))) props |= UPROPS_MASK_HIDDEN;
229
      /* TAG characters need similar treatment. Fixes:
230
       * https://github.com/harfbuzz/harfbuzz/issues/463 */
231
40.6k
      else if (unlikely (hb_in_range<hb_codepoint_t> (u, 0xE0020u, 0xE007Fu))) props |= UPROPS_MASK_HIDDEN;
232
      /* COMBINING GRAPHEME JOINER should not be skipped; at least some times.
233
       * https://github.com/harfbuzz/harfbuzz/issues/554 */
234
39.5k
      else if (unlikely (u == 0x034Fu))
235
2.14k
      {
236
2.14k
  buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_CGJ;
237
2.14k
  props |= UPROPS_MASK_HIDDEN;
238
2.14k
      }
239
94.6k
    }
240
241
23.3M
    if (unlikely (HB_UNICODE_GENERAL_CATEGORY_IS_MARK (gen_cat)))
242
473k
    {
243
473k
      props |= UPROPS_MASK_CONTINUATION;
244
473k
      props |= unicode->modified_combining_class (u)<<8;
245
473k
    }
246
23.3M
  }
247
248
250M
  info->unicode_props() = props;
249
250M
}
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
hb-ot-shape-normalize.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Line
Count
Source
205
28.0k
{
206
28.0k
  hb_unicode_funcs_t *unicode = buffer->unicode;
207
28.0k
  unsigned int u = info->codepoint;
208
28.0k
  unsigned int gen_cat = (unsigned int) unicode->general_category (u);
209
28.0k
  unsigned int props = gen_cat;
210
211
28.0k
  if (u >= 0x80u)
212
21.9k
  {
213
21.9k
    buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_NON_ASCII;
214
215
21.9k
    if (unlikely (unicode->is_default_ignorable (u)))
216
3
    {
217
3
      buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_DEFAULT_IGNORABLES;
218
3
      props |=  UPROPS_MASK_IGNORABLE;
219
3
      if (u == 0x200Cu) props |= UPROPS_MASK_Cf_ZWNJ;
220
3
      else if (u == 0x200Du) props |= UPROPS_MASK_Cf_ZWJ;
221
      /* Mongolian Free Variation Selectors need to be remembered
222
       * because although we need to hide them like default-ignorables,
223
       * they need to non-ignorable during shaping.  This is similar to
224
       * what we do for joiners in Indic-like shapers, but since the
225
       * FVSes are GC=Mn, we have use a separate bit to remember them.
226
       * Fixes:
227
       * https://github.com/harfbuzz/harfbuzz/issues/234 */
228
3
      else if (unlikely (hb_in_ranges<hb_codepoint_t> (u, 0x180Bu, 0x180Du, 0x180Fu, 0x180Fu))) props |= UPROPS_MASK_HIDDEN;
229
      /* TAG characters need similar treatment. Fixes:
230
       * https://github.com/harfbuzz/harfbuzz/issues/463 */
231
3
      else if (unlikely (hb_in_range<hb_codepoint_t> (u, 0xE0020u, 0xE007Fu))) props |= UPROPS_MASK_HIDDEN;
232
      /* COMBINING GRAPHEME JOINER should not be skipped; at least some times.
233
       * https://github.com/harfbuzz/harfbuzz/issues/554 */
234
3
      else if (unlikely (u == 0x034Fu))
235
0
      {
236
0
  buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_CGJ;
237
0
  props |= UPROPS_MASK_HIDDEN;
238
0
      }
239
3
    }
240
241
21.9k
    if (unlikely (HB_UNICODE_GENERAL_CATEGORY_IS_MARK (gen_cat)))
242
9.94k
    {
243
9.94k
      props |= UPROPS_MASK_CONTINUATION;
244
9.94k
      props |= unicode->modified_combining_class (u)<<8;
245
9.94k
    }
246
21.9k
  }
247
248
28.0k
  info->unicode_props() = props;
249
28.0k
}
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
250
251
static inline void
252
_hb_glyph_info_set_general_category (hb_glyph_info_t *info,
253
             hb_unicode_general_category_t gen_cat)
254
65.3k
{
255
  /* Clears top-byte. */
256
65.3k
  info->unicode_props() = (unsigned int) gen_cat | (info->unicode_props() & (0xFF & ~UPROPS_MASK_GEN_CAT));
257
65.3k
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
hb-ot-layout.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Line
Count
Source
254
62.7k
{
255
  /* Clears top-byte. */
256
62.7k
  info->unicode_props() = (unsigned int) gen_cat | (info->unicode_props() & (0xFF & ~UPROPS_MASK_GEN_CAT));
257
62.7k
}
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-ot-shape.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
hb-ot-shaper-thai.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Line
Count
Source
254
2.54k
{
255
  /* Clears top-byte. */
256
2.54k
  info->unicode_props() = (unsigned int) gen_cat | (info->unicode_props() & (0xFF & ~UPROPS_MASK_GEN_CAT));
257
2.54k
}
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
258
259
static inline hb_unicode_general_category_t
260
_hb_glyph_info_get_general_category (const hb_glyph_info_t *info)
261
1.24G
{
262
1.24G
  return (hb_unicode_general_category_t) (info->unicode_props() & UPROPS_MASK_GEN_CAT);
263
1.24G
}
hb-aat-layout.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Line
Count
Source
261
1.13M
{
262
1.13M
  return (hb_unicode_general_category_t) (info->unicode_props() & UPROPS_MASK_GEN_CAT);
263
1.13M
}
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
hb-ot-layout.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Line
Count
Source
261
2.71M
{
262
2.71M
  return (hb_unicode_general_category_t) (info->unicode_props() & UPROPS_MASK_GEN_CAT);
263
2.71M
}
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
hb-ot-shape.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Line
Count
Source
261
747M
{
262
747M
  return (hb_unicode_general_category_t) (info->unicode_props() & UPROPS_MASK_GEN_CAT);
263
747M
}
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
hb-ot-shaper-arabic.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Line
Count
Source
261
585k
{
262
585k
  return (hb_unicode_general_category_t) (info->unicode_props() & UPROPS_MASK_GEN_CAT);
263
585k
}
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
hb-ot-shaper-indic.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Line
Count
Source
261
11.0k
{
262
11.0k
  return (hb_unicode_general_category_t) (info->unicode_props() & UPROPS_MASK_GEN_CAT);
263
11.0k
}
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
hb-ot-shape-fallback.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Line
Count
Source
261
249M
{
262
249M
  return (hb_unicode_general_category_t) (info->unicode_props() & UPROPS_MASK_GEN_CAT);
263
249M
}
hb-ot-shape-normalize.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Line
Count
Source
261
248M
{
262
248M
  return (hb_unicode_general_category_t) (info->unicode_props() & UPROPS_MASK_GEN_CAT);
263
248M
}
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
264
265
static inline bool
266
_hb_glyph_info_is_unicode_mark (const hb_glyph_info_t *info)
267
502M
{
268
502M
  return HB_UNICODE_GENERAL_CATEGORY_IS_MARK (info->unicode_props() & UPROPS_MASK_GEN_CAT);
269
502M
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-layout.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
hb-ot-shaper-arabic.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Line
Count
Source
267
48.0k
{
268
48.0k
  return HB_UNICODE_GENERAL_CATEGORY_IS_MARK (info->unicode_props() & UPROPS_MASK_GEN_CAT);
269
48.0k
}
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
hb-ot-shaper-hebrew.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Line
Count
Source
267
7.39k
{
268
7.39k
  return HB_UNICODE_GENERAL_CATEGORY_IS_MARK (info->unicode_props() & UPROPS_MASK_GEN_CAT);
269
7.39k
}
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
hb-ot-shaper-use.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Line
Count
Source
267
631k
{
268
631k
  return HB_UNICODE_GENERAL_CATEGORY_IS_MARK (info->unicode_props() & UPROPS_MASK_GEN_CAT);
269
631k
}
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
hb-ot-shape-fallback.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Line
Count
Source
267
334M
{
268
334M
  return HB_UNICODE_GENERAL_CATEGORY_IS_MARK (info->unicode_props() & UPROPS_MASK_GEN_CAT);
269
334M
}
hb-ot-shape-normalize.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Line
Count
Source
267
167M
{
268
167M
  return HB_UNICODE_GENERAL_CATEGORY_IS_MARK (info->unicode_props() & UPROPS_MASK_GEN_CAT);
269
167M
}
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
270
static inline void
271
_hb_glyph_info_set_modified_combining_class (hb_glyph_info_t *info,
272
               unsigned int modified_class)
273
176k
{
274
176k
  if (unlikely (!_hb_glyph_info_is_unicode_mark (info)))
275
0
    return;
276
176k
  info->unicode_props() = (modified_class<<8) | (info->unicode_props() & 0xFF);
277
176k
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-layout.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
hb-ot-shaper-arabic.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Line
Count
Source
273
4.54k
{
274
4.54k
  if (unlikely (!_hb_glyph_info_is_unicode_mark (info)))
275
0
    return;
276
4.54k
  info->unicode_props() = (modified_class<<8) | (info->unicode_props() & 0xFF);
277
4.54k
}
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
hb-ot-shape-fallback.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Line
Count
Source
273
171k
{
274
171k
  if (unlikely (!_hb_glyph_info_is_unicode_mark (info)))
275
0
    return;
276
171k
  info->unicode_props() = (modified_class<<8) | (info->unicode_props() & 0xFF);
277
171k
}
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
278
static inline unsigned int
279
_hb_glyph_info_get_modified_combining_class (const hb_glyph_info_t *info)
280
7.62M
{
281
7.62M
  return _hb_glyph_info_is_unicode_mark (info) ? info->unicode_props()>>8 : 0;
282
7.62M
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-layout.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
hb-ot-shaper-arabic.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Line
Count
Source
280
43.5k
{
281
43.5k
  return _hb_glyph_info_is_unicode_mark (info) ? info->unicode_props()>>8 : 0;
282
43.5k
}
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
hb-ot-shaper-hebrew.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Line
Count
Source
280
7.39k
{
281
7.39k
  return _hb_glyph_info_is_unicode_mark (info) ? info->unicode_props()>>8 : 0;
282
7.39k
}
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
hb-ot-shape-fallback.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Line
Count
Source
280
847k
{
281
847k
  return _hb_glyph_info_is_unicode_mark (info) ? info->unicode_props()>>8 : 0;
282
847k
}
hb-ot-shape-normalize.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Line
Count
Source
280
6.72M
{
281
6.72M
  return _hb_glyph_info_is_unicode_mark (info) ? info->unicode_props()>>8 : 0;
282
6.72M
}
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
283
3.29M
#define info_cc(info) (_hb_glyph_info_get_modified_combining_class (&(info)))
284
285
static inline bool
286
_hb_glyph_info_is_unicode_space (const hb_glyph_info_t *info)
287
248M
{
288
248M
  return _hb_glyph_info_get_general_category (info) ==
289
248M
   HB_UNICODE_GENERAL_CATEGORY_SPACE_SEPARATOR;
290
248M
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-layout.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
hb-ot-shape-fallback.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Line
Count
Source
287
252k
{
288
252k
  return _hb_glyph_info_get_general_category (info) ==
289
252k
   HB_UNICODE_GENERAL_CATEGORY_SPACE_SEPARATOR;
290
252k
}
hb-ot-shape-normalize.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Line
Count
Source
287
248M
{
288
248M
  return _hb_glyph_info_get_general_category (info) ==
289
248M
   HB_UNICODE_GENERAL_CATEGORY_SPACE_SEPARATOR;
290
248M
}
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
291
static inline void
292
_hb_glyph_info_set_unicode_space_fallback_type (hb_glyph_info_t *info, hb_unicode_funcs_t::space_t s)
293
4.71k
{
294
4.71k
  if (unlikely (!_hb_glyph_info_is_unicode_space (info)))
295
0
    return;
296
4.71k
  info->unicode_props() = (((unsigned int) s)<<8) | (info->unicode_props() & 0xFF);
297
4.71k
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-ot-layout.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-ot-shape.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
hb-ot-shape-normalize.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Line
Count
Source
293
4.71k
{
294
4.71k
  if (unlikely (!_hb_glyph_info_is_unicode_space (info)))
295
0
    return;
296
4.71k
  info->unicode_props() = (((unsigned int) s)<<8) | (info->unicode_props() & 0xFF);
297
4.71k
}
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
298
static inline hb_unicode_funcs_t::space_t
299
_hb_glyph_info_get_unicode_space_fallback_type (const hb_glyph_info_t *info)
300
45.4k
{
301
45.4k
  return _hb_glyph_info_is_unicode_space (info) ?
302
45.4k
   (hb_unicode_funcs_t::space_t) (info->unicode_props()>>8) :
303
45.4k
   hb_unicode_funcs_t::NOT_SPACE;
304
45.4k
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-layout.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
hb-ot-shape-fallback.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Line
Count
Source
300
45.4k
{
301
45.4k
  return _hb_glyph_info_is_unicode_space (info) ?
302
45.4k
   (hb_unicode_funcs_t::space_t) (info->unicode_props()>>8) :
303
45.4k
   hb_unicode_funcs_t::NOT_SPACE;
304
45.4k
}
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
305
306
static inline bool _hb_glyph_info_substituted (const hb_glyph_info_t *info);
307
308
static inline bool
309
_hb_glyph_info_is_default_ignorable (const hb_glyph_info_t *info)
310
33.9M
{
311
33.9M
  return (info->unicode_props() & UPROPS_MASK_IGNORABLE) &&
312
33.9M
   !_hb_glyph_info_substituted (info);
313
33.9M
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-layout.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
hb-ot-shape.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Line
Count
Source
310
33.9M
{
311
33.9M
  return (info->unicode_props() & UPROPS_MASK_IGNORABLE) &&
312
33.9M
   !_hb_glyph_info_substituted (info);
313
33.9M
}
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
hb-ot-shaper-arabic.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Line
Count
Source
310
1.59k
{
311
1.59k
  return (info->unicode_props() & UPROPS_MASK_IGNORABLE) &&
312
1.59k
   !_hb_glyph_info_substituted (info);
313
1.59k
}
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
314
static inline bool
315
_hb_glyph_info_is_default_ignorable_and_not_hidden (const hb_glyph_info_t *info)
316
223M
{
317
223M
  return ((info->unicode_props() & (UPROPS_MASK_IGNORABLE|UPROPS_MASK_HIDDEN))
318
223M
    == UPROPS_MASK_IGNORABLE) &&
319
223M
   !_hb_glyph_info_substituted (info);
320
223M
}
hb-aat-layout.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Line
Count
Source
316
223M
{
317
223M
  return ((info->unicode_props() & (UPROPS_MASK_IGNORABLE|UPROPS_MASK_HIDDEN))
318
223M
    == UPROPS_MASK_IGNORABLE) &&
319
223M
   !_hb_glyph_info_substituted (info);
320
223M
}
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-layout.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
321
static inline void
322
_hb_glyph_info_unhide (hb_glyph_info_t *info)
323
1.55k
{
324
1.55k
  info->unicode_props() &= ~ UPROPS_MASK_HIDDEN;
325
1.55k
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-layout.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
hb-ot-shape-normalize.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Line
Count
Source
323
1.55k
{
324
1.55k
  info->unicode_props() &= ~ UPROPS_MASK_HIDDEN;
325
1.55k
}
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
326
327
static inline void
328
_hb_glyph_info_set_continuation (hb_glyph_info_t *info)
329
30.3k
{
330
30.3k
  info->unicode_props() |= UPROPS_MASK_CONTINUATION;
331
30.3k
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-layout.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
hb-ot-shape.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Line
Count
Source
329
27.8k
{
330
27.8k
  info->unicode_props() |= UPROPS_MASK_CONTINUATION;
331
27.8k
}
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
hb-ot-shaper-thai.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Line
Count
Source
329
2.54k
{
330
2.54k
  info->unicode_props() |= UPROPS_MASK_CONTINUATION;
331
2.54k
}
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
332
static inline void
333
_hb_glyph_info_reset_continuation (hb_glyph_info_t *info)
334
5.68k
{
335
5.68k
  info->unicode_props() &= ~ UPROPS_MASK_CONTINUATION;
336
5.68k
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-layout.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Line
Count
Source
334
5.68k
{
335
5.68k
  info->unicode_props() &= ~ UPROPS_MASK_CONTINUATION;
336
5.68k
}
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
337
static inline bool
338
_hb_glyph_info_is_continuation (const hb_glyph_info_t *info)
339
75.7M
{
340
75.7M
  return info->unicode_props() & UPROPS_MASK_CONTINUATION;
341
75.7M
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-layout.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
hb-ot-shape.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Line
Count
Source
339
75.7M
{
340
75.7M
  return info->unicode_props() & UPROPS_MASK_CONTINUATION;
341
75.7M
}
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
342
343
static inline bool
344
_hb_grapheme_group_func (const hb_glyph_info_t& a HB_UNUSED,
345
       const hb_glyph_info_t& b)
346
75.7M
{ return _hb_glyph_info_is_continuation (&b); }
Unexecuted instantiation: hb-aat-layout.cc:_hb_grapheme_group_func(hb_glyph_info_t const&, hb_glyph_info_t const&)
Unexecuted instantiation: hb-common.cc:_hb_grapheme_group_func(hb_glyph_info_t const&, hb_glyph_info_t const&)
Unexecuted instantiation: hb-face.cc:_hb_grapheme_group_func(hb_glyph_info_t const&, hb_glyph_info_t const&)
Unexecuted instantiation: hb-font.cc:_hb_grapheme_group_func(hb_glyph_info_t const&, hb_glyph_info_t const&)
Unexecuted instantiation: hb-ot-color.cc:_hb_grapheme_group_func(hb_glyph_info_t const&, hb_glyph_info_t const&)
Unexecuted instantiation: hb-ot-face.cc:_hb_grapheme_group_func(hb_glyph_info_t const&, hb_glyph_info_t const&)
Unexecuted instantiation: hb-ot-font.cc:_hb_grapheme_group_func(hb_glyph_info_t const&, hb_glyph_info_t const&)
Unexecuted instantiation: hb-ot-layout.cc:_hb_grapheme_group_func(hb_glyph_info_t const&, hb_glyph_info_t const&)
Unexecuted instantiation: hb-ot-math.cc:_hb_grapheme_group_func(hb_glyph_info_t const&, hb_glyph_info_t const&)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_grapheme_group_func(hb_glyph_info_t const&, hb_glyph_info_t const&)
hb-ot-shape.cc:_hb_grapheme_group_func(hb_glyph_info_t const&, hb_glyph_info_t const&)
Line
Count
Source
346
75.7M
{ return _hb_glyph_info_is_continuation (&b); }
Unexecuted instantiation: hb-ot-var.cc:_hb_grapheme_group_func(hb_glyph_info_t const&, hb_glyph_info_t const&)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_grapheme_group_func(hb_glyph_info_t const&, hb_glyph_info_t const&)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_grapheme_group_func(hb_glyph_info_t const&, hb_glyph_info_t const&)
Unexecuted instantiation: hb-ot-map.cc:_hb_grapheme_group_func(hb_glyph_info_t const&, hb_glyph_info_t const&)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_grapheme_group_func(hb_glyph_info_t const&, hb_glyph_info_t const&)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_grapheme_group_func(hb_glyph_info_t const&, hb_glyph_info_t const&)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_grapheme_group_func(hb_glyph_info_t const&, hb_glyph_info_t const&)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_grapheme_group_func(hb_glyph_info_t const&, hb_glyph_info_t const&)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_grapheme_group_func(hb_glyph_info_t const&, hb_glyph_info_t const&)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_grapheme_group_func(hb_glyph_info_t const&, hb_glyph_info_t const&)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_grapheme_group_func(hb_glyph_info_t const&, hb_glyph_info_t const&)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_grapheme_group_func(hb_glyph_info_t const&, hb_glyph_info_t const&)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_grapheme_group_func(hb_glyph_info_t const&, hb_glyph_info_t const&)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_grapheme_group_func(hb_glyph_info_t const&, hb_glyph_info_t const&)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_grapheme_group_func(hb_glyph_info_t const&, hb_glyph_info_t const&)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_grapheme_group_func(hb_glyph_info_t const&, hb_glyph_info_t const&)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_grapheme_group_func(hb_glyph_info_t const&, hb_glyph_info_t const&)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_grapheme_group_func(hb_glyph_info_t const&, hb_glyph_info_t const&)
347
348
#define foreach_grapheme(buffer, start, end) \
349
5.05M
  foreach_group (buffer, start, end, _hb_grapheme_group_func)
350
351
static inline void
352
_hb_ot_layout_reverse_graphemes (hb_buffer_t *buffer)
353
0
{
354
0
  buffer->reverse_groups (_hb_grapheme_group_func,
355
0
        buffer->cluster_level == HB_BUFFER_CLUSTER_LEVEL_MONOTONE_CHARACTERS);
356
0
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_ot_layout_reverse_graphemes(hb_buffer_t*)
Unexecuted instantiation: hb-common.cc:_hb_ot_layout_reverse_graphemes(hb_buffer_t*)
Unexecuted instantiation: hb-face.cc:_hb_ot_layout_reverse_graphemes(hb_buffer_t*)
Unexecuted instantiation: hb-font.cc:_hb_ot_layout_reverse_graphemes(hb_buffer_t*)
Unexecuted instantiation: hb-ot-color.cc:_hb_ot_layout_reverse_graphemes(hb_buffer_t*)
Unexecuted instantiation: hb-ot-face.cc:_hb_ot_layout_reverse_graphemes(hb_buffer_t*)
Unexecuted instantiation: hb-ot-font.cc:_hb_ot_layout_reverse_graphemes(hb_buffer_t*)
Unexecuted instantiation: hb-ot-layout.cc:_hb_ot_layout_reverse_graphemes(hb_buffer_t*)
Unexecuted instantiation: hb-ot-math.cc:_hb_ot_layout_reverse_graphemes(hb_buffer_t*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_ot_layout_reverse_graphemes(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape.cc:_hb_ot_layout_reverse_graphemes(hb_buffer_t*)
Unexecuted instantiation: hb-ot-var.cc:_hb_ot_layout_reverse_graphemes(hb_buffer_t*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_ot_layout_reverse_graphemes(hb_buffer_t*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_ot_layout_reverse_graphemes(hb_buffer_t*)
Unexecuted instantiation: hb-ot-map.cc:_hb_ot_layout_reverse_graphemes(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_ot_layout_reverse_graphemes(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_ot_layout_reverse_graphemes(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_ot_layout_reverse_graphemes(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_ot_layout_reverse_graphemes(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_ot_layout_reverse_graphemes(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_ot_layout_reverse_graphemes(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_ot_layout_reverse_graphemes(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_ot_layout_reverse_graphemes(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_ot_layout_reverse_graphemes(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_ot_layout_reverse_graphemes(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_ot_layout_reverse_graphemes(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_ot_layout_reverse_graphemes(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_ot_layout_reverse_graphemes(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_ot_layout_reverse_graphemes(hb_buffer_t*)
357
358
static inline bool
359
_hb_glyph_info_is_unicode_format (const hb_glyph_info_t *info)
360
251M
{
361
251M
  return _hb_glyph_info_get_general_category (info) ==
362
251M
   HB_UNICODE_GENERAL_CATEGORY_FORMAT;
363
251M
}
hb-aat-layout.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Line
Count
Source
360
1.13M
{
361
1.13M
  return _hb_glyph_info_get_general_category (info) ==
362
1.13M
   HB_UNICODE_GENERAL_CATEGORY_FORMAT;
363
1.13M
}
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-layout.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
hb-ot-shape.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Line
Count
Source
360
250M
{
361
250M
  return _hb_glyph_info_get_general_category (info) ==
362
250M
   HB_UNICODE_GENERAL_CATEGORY_FORMAT;
363
250M
}
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
364
static inline bool
365
_hb_glyph_info_is_zwnj (const hb_glyph_info_t *info)
366
944k
{
367
944k
  return _hb_glyph_info_is_unicode_format (info) && (info->unicode_props() & UPROPS_MASK_Cf_ZWNJ);
368
944k
}
hb-aat-layout.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Line
Count
Source
366
944k
{
367
944k
  return _hb_glyph_info_is_unicode_format (info) && (info->unicode_props() & UPROPS_MASK_Cf_ZWNJ);
368
944k
}
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-layout.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
369
static inline bool
370
_hb_glyph_info_is_zwj (const hb_glyph_info_t *info)
371
250M
{
372
250M
  return _hb_glyph_info_is_unicode_format (info) && (info->unicode_props() & UPROPS_MASK_Cf_ZWJ);
373
250M
}
hb-aat-layout.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Line
Count
Source
371
193k
{
372
193k
  return _hb_glyph_info_is_unicode_format (info) && (info->unicode_props() & UPROPS_MASK_Cf_ZWJ);
373
193k
}
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-layout.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
hb-ot-shape.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Line
Count
Source
371
250M
{
372
250M
  return _hb_glyph_info_is_unicode_format (info) && (info->unicode_props() & UPROPS_MASK_Cf_ZWJ);
373
250M
}
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
374
static inline bool
375
_hb_glyph_info_is_joiner (const hb_glyph_info_t *info)
376
0
{
377
0
  return _hb_glyph_info_is_unicode_format (info) && (info->unicode_props() & (UPROPS_MASK_Cf_ZWNJ|UPROPS_MASK_Cf_ZWJ));
378
0
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-layout.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
379
static inline void
380
_hb_glyph_info_flip_joiners (hb_glyph_info_t *info)
381
0
{
382
0
  if (!_hb_glyph_info_is_unicode_format (info))
383
0
    return;
384
0
  info->unicode_props() ^= UPROPS_MASK_Cf_ZWNJ | UPROPS_MASK_Cf_ZWJ;
385
0
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-layout.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
386
387
/* lig_props: aka lig_id / lig_comp
388
 *
389
 * When a ligature is formed:
390
 *
391
 *   - The ligature glyph and any marks in between all the same newly allocated
392
 *     lig_id,
393
 *   - The ligature glyph will get lig_num_comps set to the number of components
394
 *   - The marks get lig_comp > 0, reflecting which component of the ligature
395
 *     they were applied to.
396
 *   - This is used in GPOS to attach marks to the right component of a ligature
397
 *     in MarkLigPos,
398
 *   - Note that when marks are ligated together, much of the above is skipped
399
 *     and the current lig_id reused.
400
 *
401
 * When a multiple-substitution is done:
402
 *
403
 *   - All resulting glyphs will have lig_id = 0,
404
 *   - The resulting glyphs will have lig_comp = 0, 1, 2, ... respectively.
405
 *   - This is used in GPOS to attach marks to the first component of a
406
 *     multiple substitution in MarkBasePos.
407
 *
408
 * The numbers are also used in GPOS to do mark-to-mark positioning only
409
 * to marks that belong to the same component of the same ligature.
410
 */
411
412
static inline void
413
_hb_glyph_info_clear_lig_props (hb_glyph_info_t *info)
414
250M
{
415
250M
  info->lig_props() = 0;
416
250M
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
hb-ot-layout.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Line
Count
Source
414
250M
{
415
250M
  info->lig_props() = 0;
416
250M
}
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
417
418
291M
#define IS_LIG_BASE 0x10
419
420
static inline void
421
_hb_glyph_info_set_lig_props_for_ligature (hb_glyph_info_t *info,
422
             unsigned int lig_id,
423
             unsigned int lig_num_comps)
424
2.71M
{
425
2.71M
  info->lig_props() = (lig_id << 5) | IS_LIG_BASE | (lig_num_comps & 0x0F);
426
2.71M
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
hb-ot-layout.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Line
Count
Source
424
2.71M
{
425
2.71M
  info->lig_props() = (lig_id << 5) | IS_LIG_BASE | (lig_num_comps & 0x0F);
426
2.71M
}
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shape.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
427
428
static inline void
429
_hb_glyph_info_set_lig_props_for_mark (hb_glyph_info_t *info,
430
               unsigned int lig_id,
431
               unsigned int lig_comp)
432
153M
{
433
153M
  info->lig_props() = (lig_id << 5) | (lig_comp & 0x0F);
434
153M
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
hb-ot-layout.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Line
Count
Source
432
153M
{
433
153M
  info->lig_props() = (lig_id << 5) | (lig_comp & 0x0F);
434
153M
}
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shape.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
435
436
static inline void
437
_hb_glyph_info_set_lig_props_for_component (hb_glyph_info_t *info, unsigned int comp)
438
150M
{
439
150M
  _hb_glyph_info_set_lig_props_for_mark (info, 0, comp);
440
150M
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
hb-ot-layout.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Line
Count
Source
438
150M
{
439
150M
  _hb_glyph_info_set_lig_props_for_mark (info, 0, comp);
440
150M
}
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
441
442
static inline unsigned int
443
_hb_glyph_info_get_lig_id (const hb_glyph_info_t *info)
444
269M
{
445
269M
  return info->lig_props() >> 5;
446
269M
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
hb-ot-layout.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Line
Count
Source
444
269M
{
445
269M
  return info->lig_props() >> 5;
446
269M
}
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
hb-ot-shape-fallback.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Line
Count
Source
444
171k
{
445
171k
  return info->lig_props() >> 5;
446
171k
}
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
447
448
static inline bool
449
_hb_glyph_info_ligated_internal (const hb_glyph_info_t *info)
450
288M
{
451
288M
  return !!(info->lig_props() & IS_LIG_BASE);
452
288M
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
hb-ot-layout.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Line
Count
Source
450
288M
{
451
288M
  return !!(info->lig_props() & IS_LIG_BASE);
452
288M
}
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
hb-ot-shaper-arabic.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Line
Count
Source
450
290k
{
451
290k
  return !!(info->lig_props() & IS_LIG_BASE);
452
290k
}
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
hb-ot-shaper-use.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Line
Count
Source
450
107k
{
451
107k
  return !!(info->lig_props() & IS_LIG_BASE);
452
107k
}
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
hb-ot-shape-fallback.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Line
Count
Source
450
118k
{
451
118k
  return !!(info->lig_props() & IS_LIG_BASE);
452
118k
}
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
453
454
static inline unsigned int
455
_hb_glyph_info_get_lig_comp (const hb_glyph_info_t *info)
456
269M
{
457
269M
  if (_hb_glyph_info_ligated_internal (info))
458
18.8M
    return 0;
459
251M
  else
460
251M
    return info->lig_props() & 0x0F;
461
269M
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
hb-ot-layout.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Line
Count
Source
456
269M
{
457
269M
  if (_hb_glyph_info_ligated_internal (info))
458
18.7M
    return 0;
459
250M
  else
460
250M
    return info->lig_props() & 0x0F;
461
269M
}
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
hb-ot-shaper-arabic.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Line
Count
Source
456
290k
{
457
290k
  if (_hb_glyph_info_ligated_internal (info))
458
0
    return 0;
459
290k
  else
460
290k
    return info->lig_props() & 0x0F;
461
290k
}
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
hb-ot-shaper-use.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Line
Count
Source
456
107k
{
457
107k
  if (_hb_glyph_info_ligated_internal (info))
458
10.0k
    return 0;
459
97.7k
  else
460
97.7k
    return info->lig_props() & 0x0F;
461
107k
}
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
hb-ot-shape-fallback.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Line
Count
Source
456
115k
{
457
115k
  if (_hb_glyph_info_ligated_internal (info))
458
0
    return 0;
459
115k
  else
460
115k
    return info->lig_props() & 0x0F;
461
115k
}
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
462
463
static inline unsigned int
464
_hb_glyph_info_get_lig_num_comps (const hb_glyph_info_t *info)
465
217M
{
466
217M
  if ((info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_LIGATURE) &&
467
217M
      _hb_glyph_info_ligated_internal (info))
468
6.74M
    return info->lig_props() & 0x0F;
469
210M
  else
470
210M
    return 1;
471
217M
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
hb-ot-layout.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Line
Count
Source
465
217M
{
466
217M
  if ((info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_LIGATURE) &&
467
217M
      _hb_glyph_info_ligated_internal (info))
468
6.73M
    return info->lig_props() & 0x0F;
469
210M
  else
470
210M
    return 1;
471
217M
}
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
hb-ot-shape-fallback.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Line
Count
Source
465
56.0k
{
466
56.0k
  if ((info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_LIGATURE) &&
467
56.0k
      _hb_glyph_info_ligated_internal (info))
468
2.23k
    return info->lig_props() & 0x0F;
469
53.8k
  else
470
53.8k
    return 1;
471
56.0k
}
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
472
473
static inline uint8_t
474
_hb_allocate_lig_id (hb_buffer_t *buffer)
475
3.07M
{
476
3.07M
  uint8_t lig_id = buffer->next_serial () & 0x07;
477
3.07M
  if (unlikely (!lig_id))
478
363k
    lig_id = _hb_allocate_lig_id (buffer); /* in case of overflow */
479
3.07M
  return lig_id;
480
3.07M
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-common.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-face.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-font.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-ot-color.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-ot-face.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-ot-font.cc:_hb_allocate_lig_id(hb_buffer_t*)
hb-ot-layout.cc:_hb_allocate_lig_id(hb_buffer_t*)
Line
Count
Source
475
3.07M
{
476
3.07M
  uint8_t lig_id = buffer->next_serial () & 0x07;
477
3.07M
  if (unlikely (!lig_id))
478
363k
    lig_id = _hb_allocate_lig_id (buffer); /* in case of overflow */
479
3.07M
  return lig_id;
480
3.07M
}
Unexecuted instantiation: hb-ot-math.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-ot-var.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-ot-map.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_allocate_lig_id(hb_buffer_t*)
481
482
/* glyph_props: */
483
484
static inline void
485
_hb_glyph_info_set_glyph_props (hb_glyph_info_t *info, unsigned int props)
486
662M
{
487
662M
  info->glyph_props() = props;
488
662M
}
hb-aat-layout.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Line
Count
Source
486
921k
{
487
921k
  info->glyph_props() = props;
488
921k
}
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
hb-ot-layout.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Line
Count
Source
486
414M
{
487
414M
  info->glyph_props() = props;
488
414M
}
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
hb-ot-shape.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Line
Count
Source
486
246M
{
487
246M
  info->glyph_props() = props;
488
246M
}
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
489
490
static inline unsigned int
491
_hb_glyph_info_get_glyph_props (const hb_glyph_info_t *info)
492
512M
{
493
512M
  return info->glyph_props();
494
512M
}
hb-aat-layout.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Line
Count
Source
492
273M
{
493
273M
  return info->glyph_props();
494
273M
}
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
hb-ot-layout.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Line
Count
Source
492
238M
{
493
238M
  return info->glyph_props();
494
238M
}
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
495
496
static inline bool
497
_hb_glyph_info_is_base_glyph (const hb_glyph_info_t *info)
498
2.87M
{
499
2.87M
  return !!(info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_BASE_GLYPH);
500
2.87M
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
hb-ot-layout.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Line
Count
Source
498
2.87M
{
499
2.87M
  return !!(info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_BASE_GLYPH);
500
2.87M
}
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
501
502
static inline bool
503
_hb_glyph_info_is_ligature (const hb_glyph_info_t *info)
504
12.9M
{
505
12.9M
  return !!(info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_LIGATURE);
506
12.9M
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
hb-ot-layout.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Line
Count
Source
504
12.9M
{
505
12.9M
  return !!(info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_LIGATURE);
506
12.9M
}
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
507
508
static inline bool
509
_hb_glyph_info_is_mark (const hb_glyph_info_t *info)
510
474M
{
511
474M
  return !!(info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_MARK);
512
474M
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
hb-ot-layout.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Line
Count
Source
510
21.5M
{
511
21.5M
  return !!(info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_MARK);
512
21.5M
}
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
hb-ot-shape.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Line
Count
Source
510
452M
{
511
452M
  return !!(info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_MARK);
512
452M
}
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
513
514
static inline bool
515
_hb_glyph_info_substituted (const hb_glyph_info_t *info)
516
11.3M
{
517
11.3M
  return !!(info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_SUBSTITUTED);
518
11.3M
}
hb-aat-layout.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Line
Count
Source
516
1.89M
{
517
1.89M
  return !!(info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_SUBSTITUTED);
518
1.89M
}
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-layout.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
hb-ot-shape.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Line
Count
Source
516
3.64M
{
517
3.64M
  return !!(info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_SUBSTITUTED);
518
3.64M
}
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
hb-ot-shaper-indic.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Line
Count
Source
516
5.09k
{
517
5.09k
  return !!(info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_SUBSTITUTED);
518
5.09k
}
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
hb-ot-shaper-use.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Line
Count
Source
516
5.78M
{
517
5.78M
  return !!(info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_SUBSTITUTED);
518
5.78M
}
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
519
520
static inline bool
521
_hb_glyph_info_ligated (const hb_glyph_info_t *info)
522
67.8M
{
523
67.8M
  return !!(info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_LIGATED);
524
67.8M
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-layout.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
hb-ot-shaper-indic.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Line
Count
Source
522
67.1M
{
523
67.1M
  return !!(info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_LIGATED);
524
67.1M
}
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
hb-ot-shaper-myanmar.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Line
Count
Source
522
453k
{
523
453k
  return !!(info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_LIGATED);
524
453k
}
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
hb-ot-shaper-use.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Line
Count
Source
522
191k
{
523
191k
  return !!(info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_LIGATED);
524
191k
}
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
hb-ot-shape-fallback.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Line
Count
Source
522
45.4k
{
523
45.4k
  return !!(info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_LIGATED);
524
45.4k
}
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
525
526
static inline bool
527
_hb_glyph_info_multiplied (const hb_glyph_info_t *info)
528
35.1M
{
529
35.1M
  return !!(info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_MULTIPLIED);
530
35.1M
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
hb-ot-layout.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Line
Count
Source
528
34.8M
{
529
34.8M
  return !!(info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_MULTIPLIED);
530
34.8M
}
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
hb-ot-shaper-arabic.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Line
Count
Source
528
292k
{
529
292k
  return !!(info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_MULTIPLIED);
530
292k
}
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
hb-ot-shaper-indic.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Line
Count
Source
528
11.1k
{
529
11.1k
  return !!(info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_MULTIPLIED);
530
11.1k
}
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
531
532
static inline bool
533
_hb_glyph_info_ligated_and_didnt_multiply (const hb_glyph_info_t *info)
534
28.2k
{
535
28.2k
  return _hb_glyph_info_ligated (info) && !_hb_glyph_info_multiplied (info);
536
28.2k
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-layout.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
hb-ot-shaper-indic.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Line
Count
Source
534
28.2k
{
535
28.2k
  return _hb_glyph_info_ligated (info) && !_hb_glyph_info_multiplied (info);
536
28.2k
}
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
537
538
static inline void
539
_hb_glyph_info_clear_ligated_and_multiplied (hb_glyph_info_t *info)
540
5.88k
{
541
5.88k
  info->glyph_props() &= ~(HB_OT_LAYOUT_GLYPH_PROPS_LIGATED |
542
5.88k
         HB_OT_LAYOUT_GLYPH_PROPS_MULTIPLIED);
543
5.88k
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-layout.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
hb-ot-shaper-indic.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Line
Count
Source
540
5.88k
{
541
5.88k
  info->glyph_props() &= ~(HB_OT_LAYOUT_GLYPH_PROPS_LIGATED |
542
5.88k
         HB_OT_LAYOUT_GLYPH_PROPS_MULTIPLIED);
543
5.88k
}
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
544
545
static inline void
546
_hb_glyph_info_clear_substituted (hb_glyph_info_t *info)
547
11.5M
{
548
11.5M
  info->glyph_props() &= ~(HB_OT_LAYOUT_GLYPH_PROPS_SUBSTITUTED);
549
11.5M
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-common.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-face.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-font.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-color.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-face.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-font.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-layout.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-math.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
hb-ot-shaper-use.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Line
Count
Source
547
11.5M
{
548
11.5M
  info->glyph_props() &= ~(HB_OT_LAYOUT_GLYPH_PROPS_SUBSTITUTED);
549
11.5M
}
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
550
551
static inline bool
552
_hb_clear_substitution_flags (const hb_ot_shape_plan_t *plan HB_UNUSED,
553
            hb_font_t *font HB_UNUSED,
554
            hb_buffer_t *buffer)
555
114k
{
556
114k
  hb_glyph_info_t *info = buffer->info;
557
114k
  unsigned int count = buffer->len;
558
11.7M
  for (unsigned int i = 0; i < count; i++)
559
11.5M
    _hb_glyph_info_clear_substituted (&info[i]);
560
114k
  return false;
561
114k
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-common.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-face.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-font.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-color.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-face.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-font.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-layout.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-math.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-var.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-map.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
hb-ot-shaper-use.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Line
Count
Source
555
114k
{
556
114k
  hb_glyph_info_t *info = buffer->info;
557
114k
  unsigned int count = buffer->len;
558
11.7M
  for (unsigned int i = 0; i < count; i++)
559
11.5M
    _hb_glyph_info_clear_substituted (&info[i]);
560
114k
  return false;
561
114k
}
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
562
563
564
/* Allocation / deallocation. */
565
566
static inline void
567
_hb_buffer_allocate_unicode_vars (hb_buffer_t *buffer)
568
93.4M
{
569
93.4M
  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props);
570
93.4M
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-common.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-face.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-font.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-color.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-face.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-font.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-layout.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-math.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
hb-ot-shape.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Line
Count
Source
568
93.4M
{
569
93.4M
  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props);
570
93.4M
}
Unexecuted instantiation: hb-ot-var.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-map.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
571
572
static inline void
573
_hb_buffer_deallocate_unicode_vars (hb_buffer_t *buffer)
574
93.4M
{
575
93.4M
  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props);
576
93.4M
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-common.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-face.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-font.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-color.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-face.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-font.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-layout.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-math.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
hb-ot-shape.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Line
Count
Source
574
93.4M
{
575
93.4M
  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props);
576
93.4M
}
Unexecuted instantiation: hb-ot-var.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-map.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
577
578
static inline void
579
_hb_buffer_assert_unicode_vars (hb_buffer_t *buffer)
580
93.4M
{
581
93.4M
  HB_BUFFER_ASSERT_VAR (buffer, unicode_props);
582
93.4M
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-common.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-face.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-font.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-color.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-face.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-font.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-layout.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-math.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-var.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-map.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
hb-ot-shape-normalize.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Line
Count
Source
580
93.4M
{
581
93.4M
  HB_BUFFER_ASSERT_VAR (buffer, unicode_props);
582
93.4M
}
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
583
584
static inline void
585
_hb_buffer_allocate_gsubgpos_vars (hb_buffer_t *buffer)
586
93.4M
{
587
93.4M
  HB_BUFFER_ALLOCATE_VAR (buffer, glyph_props);
588
93.4M
  HB_BUFFER_ALLOCATE_VAR (buffer, lig_props);
589
93.4M
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-common.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-face.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-font.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-color.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-face.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-font.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-layout.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-math.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
hb-ot-shape.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Line
Count
Source
586
93.4M
{
587
93.4M
  HB_BUFFER_ALLOCATE_VAR (buffer, glyph_props);
588
93.4M
  HB_BUFFER_ALLOCATE_VAR (buffer, lig_props);
589
93.4M
}
Unexecuted instantiation: hb-ot-var.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-map.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
590
591
static inline void
592
_hb_buffer_deallocate_gsubgpos_vars (hb_buffer_t *buffer)
593
93.4M
{
594
93.4M
  HB_BUFFER_DEALLOCATE_VAR (buffer, lig_props);
595
93.4M
  HB_BUFFER_DEALLOCATE_VAR (buffer, glyph_props);
596
93.4M
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-common.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-face.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-font.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-color.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-face.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-font.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-layout.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-math.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
hb-ot-shape.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Line
Count
Source
593
93.4M
{
594
93.4M
  HB_BUFFER_DEALLOCATE_VAR (buffer, lig_props);
595
93.4M
  HB_BUFFER_DEALLOCATE_VAR (buffer, glyph_props);
596
93.4M
}
Unexecuted instantiation: hb-ot-var.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-map.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
597
598
static inline void
599
_hb_buffer_assert_gsubgpos_vars (hb_buffer_t *buffer)
600
277M
{
601
277M
  HB_BUFFER_ASSERT_VAR (buffer, glyph_props);
602
277M
  HB_BUFFER_ASSERT_VAR (buffer, lig_props);
603
277M
}
Unexecuted instantiation: hb-aat-layout.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-common.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-face.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-font.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-color.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-face.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-font.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
hb-ot-layout.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Line
Count
Source
600
186M
{
601
186M
  HB_BUFFER_ASSERT_VAR (buffer, glyph_props);
602
186M
  HB_BUFFER_ASSERT_VAR (buffer, lig_props);
603
186M
}
Unexecuted instantiation: hb-ot-math.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-var.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-map.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
hb-ot-shape-fallback.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Line
Count
Source
600
90.7M
{
601
90.7M
  HB_BUFFER_ASSERT_VAR (buffer, glyph_props);
602
90.7M
  HB_BUFFER_ASSERT_VAR (buffer, lig_props);
603
90.7M
}
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
604
605
/* Make sure no one directly touches our props... */
606
#undef unicode_props0
607
#undef unicode_props1
608
#undef lig_props
609
#undef glyph_props
610
611
#endif /* HB_OT_LAYOUT_HH */