Coverage Report

Created: 2021-08-22 09:07

/src/skia/third_party/externals/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
HB_INTERNAL void
106
hb_ot_layout_delete_glyphs_inplace (hb_buffer_t *buffer,
107
            bool (*filter) (const hb_glyph_info_t *info));
108
109
namespace OT {
110
  struct hb_ot_apply_context_t;
111
  struct SubstLookup;
112
  struct hb_ot_layout_lookup_accelerator_t;
113
}
114
115
HB_INTERNAL void
116
hb_ot_layout_substitute_lookup (OT::hb_ot_apply_context_t *c,
117
        const OT::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
93.2M
#define unicode_props()   var2.u16[0]
143
144
/* buffer var allocations, used during the GSUB/GPOS processing */
145
31.2M
#define glyph_props()   var1.u16[0] /* GDEF glyph properties */
146
8.72M
#define lig_props()   var1.u8[2] /* GSUB/GPOS ligature tracking */
147
30.8M
#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
231k
  for (unsigned int \
153
231k
       _count = buffer->len, \
154
231k
       start = 0, end = _count ? _hb_next_syllable (buffer, 0) : 0; \
155
6.24M
       start < _count; \
156
6.01M
       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
6.24M
{
161
6.24M
  hb_glyph_info_t *info = buffer->info;
162
6.24M
  unsigned int count = buffer->len;
163
164
6.24M
  unsigned int syllable = info[start].syllable();
165
6.51M
  while (++start < count && syllable == info[start].syllable())
166
266k
    ;
167
168
6.24M
  return start;
169
6.24M
}
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-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-static.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
hb-ot-shape-complex-indic.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Line
Count
Source
160
2.41M
{
161
2.41M
  hb_glyph_info_t *info = buffer->info;
162
2.41M
  unsigned int count = buffer->len;
163
164
2.41M
  unsigned int syllable = info[start].syllable();
165
2.50M
  while (++start < count && syllable == info[start].syllable())
166
93.7k
    ;
167
168
2.41M
  return start;
169
2.41M
}
hb-ot-shape-complex-khmer.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Line
Count
Source
160
2.28M
{
161
2.28M
  hb_glyph_info_t *info = buffer->info;
162
2.28M
  unsigned int count = buffer->len;
163
164
2.28M
  unsigned int syllable = info[start].syllable();
165
2.31M
  while (++start < count && syllable == info[start].syllable())
166
32.2k
    ;
167
168
2.28M
  return start;
169
2.28M
}
hb-ot-shape-complex-myanmar.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Line
Count
Source
160
782k
{
161
782k
  hb_glyph_info_t *info = buffer->info;
162
782k
  unsigned int count = buffer->len;
163
164
782k
  unsigned int syllable = info[start].syllable();
165
794k
  while (++start < count && syllable == info[start].syllable())
166
12.3k
    ;
167
168
782k
  return start;
169
782k
}
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
hb-ot-shape-complex-use.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Line
Count
Source
160
766k
{
161
766k
  hb_glyph_info_t *info = buffer->info;
162
766k
  unsigned int count = buffer->len;
163
164
766k
  unsigned int syllable = info[start].syllable();
165
894k
  while (++start < count && syllable == info[start].syllable())
166
128k
    ;
167
168
766k
  return start;
169
766k
}
Unexecuted instantiation: hb-ot-shape-complex-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-shape-complex-indic-table.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-subset.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-subset-plan.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_next_syllable(hb_buffer_t*, unsigned int)
170
171
static inline void
172
_hb_clear_syllables (const hb_ot_shape_plan_t *plan HB_UNUSED,
173
         hb_font_t *font HB_UNUSED,
174
         hb_buffer_t *buffer)
175
83.7k
{
176
83.7k
  hb_glyph_info_t *info = buffer->info;
177
83.7k
  unsigned int count = buffer->len;
178
2.69M
  for (unsigned int i = 0; i < count; i++)
179
2.60M
    info[i].syllable() = 0;
180
83.7k
}
Unexecuted instantiation: hb-ot-face.cc:_hb_clear_syllables(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-font.cc:_hb_clear_syllables(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_clear_syllables(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape.cc:_hb_clear_syllables(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-var.cc:_hb_clear_syllables(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-static.cc:_hb_clear_syllables(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-aat-layout.cc:_hb_clear_syllables(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_clear_syllables(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_clear_syllables(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-layout.cc:_hb_clear_syllables(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-map.cc:_hb_clear_syllables(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-arabic.cc:_hb_clear_syllables(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_clear_syllables(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_clear_syllables(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_clear_syllables(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
hb-ot-shape-complex-indic.cc:_hb_clear_syllables(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Line
Count
Source
175
47.9k
{
176
47.9k
  hb_glyph_info_t *info = buffer->info;
177
47.9k
  unsigned int count = buffer->len;
178
836k
  for (unsigned int i = 0; i < count; i++)
179
788k
    info[i].syllable() = 0;
180
47.9k
}
hb-ot-shape-complex-khmer.cc:_hb_clear_syllables(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Line
Count
Source
175
8.26k
{
176
8.26k
  hb_glyph_info_t *info = buffer->info;
177
8.26k
  unsigned int count = buffer->len;
178
1.15M
  for (unsigned int i = 0; i < count; i++)
179
1.14M
    info[i].syllable() = 0;
180
8.26k
}
hb-ot-shape-complex-myanmar.cc:_hb_clear_syllables(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Line
Count
Source
175
11.6k
{
176
11.6k
  hb_glyph_info_t *info = buffer->info;
177
11.6k
  unsigned int count = buffer->len;
178
397k
  for (unsigned int i = 0; i < count; i++)
179
385k
    info[i].syllable() = 0;
180
11.6k
}
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_clear_syllables(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_clear_syllables(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
hb-ot-shape-complex-use.cc:_hb_clear_syllables(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Line
Count
Source
175
15.7k
{
176
15.7k
  hb_glyph_info_t *info = buffer->info;
177
15.7k
  unsigned int count = buffer->len;
178
298k
  for (unsigned int i = 0; i < count; i++)
179
282k
    info[i].syllable() = 0;
180
15.7k
}
Unexecuted instantiation: hb-ot-shape-complex-vowel-constraints.cc:_hb_clear_syllables(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_clear_syllables(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_clear_syllables(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-indic-table.cc:_hb_clear_syllables(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-subset.cc:_hb_clear_syllables(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_clear_syllables(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_clear_syllables(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_clear_syllables(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_clear_syllables(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
181
182
183
/* unicode_props */
184
185
/* Design:
186
 * unicode_props() is a two-byte number.  The low byte includes:
187
 * - General_Category: 5 bits.
188
 * - A bit each for:
189
 *   * Is it Default_Ignorable(); we have a modified Default_Ignorable().
190
 *   * Whether it's one of the three Mongolian Free Variation Selectors,
191
 *     CGJ, or other characters that are hidden but should not be ignored
192
 *     like most other Default_Ignorable()s do during matching.
193
 *   * Whether it's a grapheme continuation.
194
 *
195
 * The high-byte has different meanings, switched by the Gen-Cat:
196
 * - For Mn,Mc,Me: the modified Combining_Class.
197
 * - For Cf: whether it's ZWJ, ZWNJ, or something else.
198
 * - For Ws: index of which space character this is, if space fallback
199
 *   is needed, ie. we don't set this by default, only if asked to.
200
 */
201
202
enum hb_unicode_props_flags_t {
203
  UPROPS_MASK_GEN_CAT = 0x001Fu,
204
  UPROPS_MASK_IGNORABLE = 0x0020u,
205
  UPROPS_MASK_HIDDEN  = 0x0040u, /* MONGOLIAN FREE VARIATION SELECTOR 1..3, or TAG characters */
206
  UPROPS_MASK_CONTINUATION=0x0080u,
207
208
  /* If GEN_CAT=FORMAT, top byte masks: */
209
  UPROPS_MASK_Cf_ZWJ  = 0x0100u,
210
  UPROPS_MASK_Cf_ZWNJ = 0x0200u
211
};
212
HB_MARK_AS_FLAG_T (hb_unicode_props_flags_t);
213
214
static inline void
215
_hb_glyph_info_set_unicode_props (hb_glyph_info_t *info, hb_buffer_t *buffer)
216
8.58M
{
217
8.58M
  hb_unicode_funcs_t *unicode = buffer->unicode;
218
8.58M
  unsigned int u = info->codepoint;
219
8.58M
  unsigned int gen_cat = (unsigned int) unicode->general_category (u);
220
8.58M
  unsigned int props = gen_cat;
221
222
8.58M
  if (u >= 0x80u)
223
855k
  {
224
855k
    buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_NON_ASCII;
225
226
855k
    if (unlikely (unicode->is_default_ignorable (u)))
227
337k
    {
228
337k
      buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_DEFAULT_IGNORABLES;
229
337k
      props |=  UPROPS_MASK_IGNORABLE;
230
337k
      if (u == 0x200Cu) props |= UPROPS_MASK_Cf_ZWNJ;
231
336k
      else if (u == 0x200Du) props |= UPROPS_MASK_Cf_ZWJ;
232
      /* Mongolian Free Variation Selectors need to be remembered
233
       * because although we need to hide them like default-ignorables,
234
       * they need to non-ignorable during shaping.  This is similar to
235
       * what we do for joiners in Indic-like shapers, but since the
236
       * FVSes are GC=Mn, we have use a separate bit to remember them.
237
       * Fixes:
238
       * https://github.com/harfbuzz/harfbuzz/issues/234 */
239
117k
      else if (unlikely (hb_in_range<hb_codepoint_t> (u, 0x180Bu, 0x180Du))) props |= UPROPS_MASK_HIDDEN;
240
      /* TAG characters need similar treatment. Fixes:
241
       * https://github.com/harfbuzz/harfbuzz/issues/463 */
242
98.7k
      else if (unlikely (hb_in_range<hb_codepoint_t> (u, 0xE0020u, 0xE007Fu))) props |= UPROPS_MASK_HIDDEN;
243
      /* COMBINING GRAPHEME JOINER should not be skipped; at least some times.
244
       * https://github.com/harfbuzz/harfbuzz/issues/554 */
245
89.5k
      else if (unlikely (u == 0x034Fu))
246
37
      {
247
37
  buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_CGJ;
248
37
  props |= UPROPS_MASK_HIDDEN;
249
37
      }
250
337k
    }
251
252
855k
    if (unlikely (HB_UNICODE_GENERAL_CATEGORY_IS_MARK (gen_cat)))
253
259k
    {
254
259k
      props |= UPROPS_MASK_CONTINUATION;
255
259k
      props |= unicode->modified_combining_class (u)<<8;
256
259k
    }
257
855k
  }
258
259
8.58M
  info->unicode_props() = props;
260
8.58M
}
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-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
216
8.58M
{
217
8.58M
  hb_unicode_funcs_t *unicode = buffer->unicode;
218
8.58M
  unsigned int u = info->codepoint;
219
8.58M
  unsigned int gen_cat = (unsigned int) unicode->general_category (u);
220
8.58M
  unsigned int props = gen_cat;
221
222
8.58M
  if (u >= 0x80u)
223
855k
  {
224
855k
    buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_NON_ASCII;
225
226
855k
    if (unlikely (unicode->is_default_ignorable (u)))
227
337k
    {
228
337k
      buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_DEFAULT_IGNORABLES;
229
337k
      props |=  UPROPS_MASK_IGNORABLE;
230
337k
      if (u == 0x200Cu) props |= UPROPS_MASK_Cf_ZWNJ;
231
336k
      else if (u == 0x200Du) props |= UPROPS_MASK_Cf_ZWJ;
232
      /* Mongolian Free Variation Selectors need to be remembered
233
       * because although we need to hide them like default-ignorables,
234
       * they need to non-ignorable during shaping.  This is similar to
235
       * what we do for joiners in Indic-like shapers, but since the
236
       * FVSes are GC=Mn, we have use a separate bit to remember them.
237
       * Fixes:
238
       * https://github.com/harfbuzz/harfbuzz/issues/234 */
239
117k
      else if (unlikely (hb_in_range<hb_codepoint_t> (u, 0x180Bu, 0x180Du))) props |= UPROPS_MASK_HIDDEN;
240
      /* TAG characters need similar treatment. Fixes:
241
       * https://github.com/harfbuzz/harfbuzz/issues/463 */
242
98.7k
      else if (unlikely (hb_in_range<hb_codepoint_t> (u, 0xE0020u, 0xE007Fu))) props |= UPROPS_MASK_HIDDEN;
243
      /* COMBINING GRAPHEME JOINER should not be skipped; at least some times.
244
       * https://github.com/harfbuzz/harfbuzz/issues/554 */
245
89.5k
      else if (unlikely (u == 0x034Fu))
246
37
      {
247
37
  buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_CGJ;
248
37
  props |= UPROPS_MASK_HIDDEN;
249
37
      }
250
337k
    }
251
252
855k
    if (unlikely (HB_UNICODE_GENERAL_CATEGORY_IS_MARK (gen_cat)))
253
259k
    {
254
259k
      props |= UPROPS_MASK_CONTINUATION;
255
259k
      props |= unicode->modified_combining_class (u)<<8;
256
259k
    }
257
855k
  }
258
259
8.58M
  info->unicode_props() = props;
260
8.58M
}
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-static.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-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*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-indic-table.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*)
261
262
static inline void
263
_hb_glyph_info_set_general_category (hb_glyph_info_t *info,
264
             hb_unicode_general_category_t gen_cat)
265
101k
{
266
  /* Clears top-byte. */
267
101k
  info->unicode_props() = (unsigned int) gen_cat | (info->unicode_props() & (0xFF & ~UPROPS_MASK_GEN_CAT));
268
101k
}
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)
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-static.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
hb-ot-shape-complex-thai.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Line
Count
Source
265
101k
{
266
  /* Clears top-byte. */
267
101k
  info->unicode_props() = (unsigned int) gen_cat | (info->unicode_props() & (0xFF & ~UPROPS_MASK_GEN_CAT));
268
101k
}
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-ot-shape-complex-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-shape-complex-indic-table.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_set_general_category(hb_glyph_info_t*, hb_unicode_general_category_t)
269
270
static inline hb_unicode_general_category_t
271
_hb_glyph_info_get_general_category (const hb_glyph_info_t *info)
272
41.1M
{
273
41.1M
  return (hb_unicode_general_category_t) (info->unicode_props() & UPROPS_MASK_GEN_CAT);
274
41.1M
}
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*)
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
272
26.3M
{
273
26.3M
  return (hb_unicode_general_category_t) (info->unicode_props() & UPROPS_MASK_GEN_CAT);
274
26.3M
}
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Unexecuted instantiation: hb-static.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Line
Count
Source
272
683k
{
273
683k
  return (hb_unicode_general_category_t) (info->unicode_props() & UPROPS_MASK_GEN_CAT);
274
683k
}
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
hb-ot-shape-complex-indic.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Line
Count
Source
272
42.3k
{
273
42.3k
  return (hb_unicode_general_category_t) (info->unicode_props() & UPROPS_MASK_GEN_CAT);
274
42.3k
}
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-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
272
5.44M
{
273
5.44M
  return (hb_unicode_general_category_t) (info->unicode_props() & UPROPS_MASK_GEN_CAT);
274
5.44M
}
hb-ot-shape-normalize.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Line
Count
Source
272
8.67M
{
273
8.67M
  return (hb_unicode_general_category_t) (info->unicode_props() & UPROPS_MASK_GEN_CAT);
274
8.67M
}
Unexecuted instantiation: hb-ot-shape-complex-indic-table.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
275
276
static inline bool
277
_hb_glyph_info_is_unicode_mark (const hb_glyph_info_t *info)
278
24.3M
{
279
24.3M
  return HB_UNICODE_GENERAL_CATEGORY_IS_MARK (info->unicode_props() & UPROPS_MASK_GEN_CAT);
280
24.3M
}
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-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-static.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Line
Count
Source
278
57.4k
{
279
57.4k
  return HB_UNICODE_GENERAL_CATEGORY_IS_MARK (info->unicode_props() & UPROPS_MASK_GEN_CAT);
280
57.4k
}
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
hb-ot-shape-complex-use.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Line
Count
Source
278
15.0k
{
279
15.0k
  return HB_UNICODE_GENERAL_CATEGORY_IS_MARK (info->unicode_props() & UPROPS_MASK_GEN_CAT);
280
15.0k
}
Unexecuted instantiation: hb-ot-shape-complex-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
278
5.34M
{
279
5.34M
  return HB_UNICODE_GENERAL_CATEGORY_IS_MARK (info->unicode_props() & UPROPS_MASK_GEN_CAT);
280
5.34M
}
hb-ot-shape-normalize.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Line
Count
Source
278
18.9M
{
279
18.9M
  return HB_UNICODE_GENERAL_CATEGORY_IS_MARK (info->unicode_props() & UPROPS_MASK_GEN_CAT);
280
18.9M
}
Unexecuted instantiation: hb-ot-shape-complex-indic-table.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
281
static inline void
282
_hb_glyph_info_set_modified_combining_class (hb_glyph_info_t *info,
283
               unsigned int modified_class)
284
58.6k
{
285
58.6k
  if (unlikely (!_hb_glyph_info_is_unicode_mark (info)))
286
0
    return;
287
58.6k
  info->unicode_props() = (modified_class<<8) | (info->unicode_props() & 0xFF);
288
58.6k
}
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-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-static.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Line
Count
Source
284
1.24k
{
285
1.24k
  if (unlikely (!_hb_glyph_info_is_unicode_mark (info)))
286
0
    return;
287
1.24k
  info->unicode_props() = (modified_class<<8) | (info->unicode_props() & 0xFF);
288
1.24k
}
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-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
284
57.4k
{
285
57.4k
  if (unlikely (!_hb_glyph_info_is_unicode_mark (info)))
286
0
    return;
287
57.4k
  info->unicode_props() = (modified_class<<8) | (info->unicode_props() & 0xFF);
288
57.4k
}
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-indic-table.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_set_modified_combining_class(hb_glyph_info_t*, unsigned int)
289
static inline unsigned int
290
_hb_glyph_info_get_modified_combining_class (const hb_glyph_info_t *info)
291
7.23M
{
292
6.38M
  return _hb_glyph_info_is_unicode_mark (info) ? info->unicode_props()>>8 : 0;
293
7.23M
}
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-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-static.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Line
Count
Source
291
56.1k
{
292
56.1k
  return _hb_glyph_info_is_unicode_mark (info) ? info->unicode_props()>>8 : 0;
293
56.1k
}
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-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
291
126k
{
292
126k
  return _hb_glyph_info_is_unicode_mark (info) ? info->unicode_props()>>8 : 0;
293
126k
}
hb-ot-shape-normalize.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Line
Count
Source
291
7.05M
{
292
6.38M
  return _hb_glyph_info_is_unicode_mark (info) ? info->unicode_props()>>8 : 0;
293
7.05M
}
Unexecuted instantiation: hb-ot-shape-complex-indic-table.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
294
3.55M
#define info_cc(info) (_hb_glyph_info_get_modified_combining_class (&(info)))
295
296
static inline bool
297
_hb_glyph_info_is_unicode_space (const hb_glyph_info_t *info)
298
8.67M
{
299
8.67M
  return _hb_glyph_info_get_general_category (info) ==
300
8.67M
   HB_UNICODE_GENERAL_CATEGORY_SPACE_SEPARATOR;
301
8.67M
}
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-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-static.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-vowel-constraints.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
hb-ot-shape-normalize.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Line
Count
Source
298
8.67M
{
299
8.67M
  return _hb_glyph_info_get_general_category (info) ==
300
8.67M
   HB_UNICODE_GENERAL_CATEGORY_SPACE_SEPARATOR;
301
8.67M
}
Unexecuted instantiation: hb-ot-shape-complex-indic-table.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
302
static inline void
303
_hb_glyph_info_set_unicode_space_fallback_type (hb_glyph_info_t *info, hb_unicode_funcs_t::space_t s)
304
0
{
305
0
  if (unlikely (!_hb_glyph_info_is_unicode_space (info)))
306
0
    return;
307
0
  info->unicode_props() = (((unsigned int) s)<<8) | (info->unicode_props() & 0xFF);
308
0
}
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-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-static.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
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-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-layout.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-shape-complex-arabic.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-ot-shape-complex-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)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-ot-shape-complex-indic-table.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_set_unicode_space_fallback_type(hb_glyph_info_t*, hb_unicode_funcs_t::space_t)
309
static inline hb_unicode_funcs_t::space_t
310
_hb_glyph_info_get_unicode_space_fallback_type (const hb_glyph_info_t *info)
311
0
{
312
0
  return _hb_glyph_info_is_unicode_space (info) ?
313
0
   (hb_unicode_funcs_t::space_t) (info->unicode_props()>>8) :
314
0
   hb_unicode_funcs_t::NOT_SPACE;
315
0
}
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-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-static.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-vowel-constraints.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-indic-table.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_get_unicode_space_fallback_type(hb_glyph_info_t const*)
316
317
static inline bool _hb_glyph_info_substituted (const hb_glyph_info_t *info);
318
319
static inline bool
320
_hb_glyph_info_is_default_ignorable (const hb_glyph_info_t *info)
321
35.9M
{
322
35.9M
  return (info->unicode_props() & UPROPS_MASK_IGNORABLE) &&
323
5.76M
   !_hb_glyph_info_substituted (info);
324
35.9M
}
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-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
321
8.02M
{
322
8.02M
  return (info->unicode_props() & UPROPS_MASK_IGNORABLE) &&
323
696k
   !_hb_glyph_info_substituted (info);
324
8.02M
}
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-static.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-aat-layout.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-layout.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*)
Unexecuted instantiation: hb-ot-shape-complex-arabic.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
hb-ot-shape-complex-use.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Line
Count
Source
321
27.9M
{
322
27.9M
  return (info->unicode_props() & UPROPS_MASK_IGNORABLE) &&
323
5.06M
   !_hb_glyph_info_substituted (info);
324
27.9M
}
Unexecuted instantiation: hb-ot-shape-complex-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-shape-complex-indic-table.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_is_default_ignorable(hb_glyph_info_t const*)
325
static inline bool
326
_hb_glyph_info_is_default_ignorable_and_not_hidden (const hb_glyph_info_t *info)
327
0
{
328
0
  return ((info->unicode_props() & (UPROPS_MASK_IGNORABLE|UPROPS_MASK_HIDDEN))
329
0
    == UPROPS_MASK_IGNORABLE) &&
330
0
   !_hb_glyph_info_substituted (info);
331
0
}
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-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-static.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-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-shape-complex-indic-table.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_is_default_ignorable_and_not_hidden(hb_glyph_info_t const*)
332
static inline void
333
_hb_glyph_info_unhide (hb_glyph_info_t *info)
334
37
{
335
37
  info->unicode_props() &= ~ UPROPS_MASK_HIDDEN;
336
37
}
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-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-static.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-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
334
37
{
335
37
  info->unicode_props() &= ~ UPROPS_MASK_HIDDEN;
336
37
}
Unexecuted instantiation: hb-ot-shape-complex-indic-table.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_unhide(hb_glyph_info_t*)
337
338
static inline void
339
_hb_glyph_info_set_continuation (hb_glyph_info_t *info)
340
329k
{
341
329k
  info->unicode_props() |= UPROPS_MASK_CONTINUATION;
342
329k
}
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-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
340
227k
{
341
227k
  info->unicode_props() |= UPROPS_MASK_CONTINUATION;
342
227k
}
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-static.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
hb-ot-shape-complex-thai.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Line
Count
Source
340
101k
{
341
101k
  info->unicode_props() |= UPROPS_MASK_CONTINUATION;
342
101k
}
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-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-shape-complex-indic-table.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_set_continuation(hb_glyph_info_t*)
343
static inline void
344
_hb_glyph_info_reset_continuation (hb_glyph_info_t *info)
345
19
{
346
19
  info->unicode_props() &= ~ UPROPS_MASK_CONTINUATION;
347
19
}
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-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-static.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
hb-ot-shape-complex-vowel-constraints.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Line
Count
Source
345
19
{
346
19
  info->unicode_props() &= ~ UPROPS_MASK_CONTINUATION;
347
19
}
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-shape-complex-indic-table.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_reset_continuation(hb_glyph_info_t*)
348
static inline bool
349
_hb_glyph_info_is_continuation (const hb_glyph_info_t *info)
350
5.67M
{
351
5.67M
  return info->unicode_props() & UPROPS_MASK_CONTINUATION;
352
5.67M
}
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-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
350
5.67M
{
351
5.67M
  return info->unicode_props() & UPROPS_MASK_CONTINUATION;
352
5.67M
}
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-static.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-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-shape-complex-indic-table.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_is_continuation(hb_glyph_info_t const*)
353
/* Loop over grapheme. Based on foreach_cluster(). */
354
#define foreach_grapheme(buffer, start, end) \
355
282k
  for (unsigned int \
356
282k
       _count = buffer->len, \
357
282k
       start = 0, end = _count ? _hb_next_grapheme (buffer, 0) : 0; \
358
5.80M
       start < _count; \
359
5.51M
       start = end, end = _hb_next_grapheme (buffer, start))
360
361
static inline unsigned int
362
_hb_next_grapheme (hb_buffer_t *buffer, unsigned int start)
363
5.80M
{
364
5.80M
  hb_glyph_info_t *info = buffer->info;
365
5.80M
  unsigned int count = buffer->len;
366
367
6.24M
  while (++start < count && _hb_glyph_info_is_continuation (&info[start]))
368
440k
    ;
369
370
5.80M
  return start;
371
5.80M
}
Unexecuted instantiation: hb-ot-face.cc:_hb_next_grapheme(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-font.cc:_hb_next_grapheme(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_next_grapheme(hb_buffer_t*, unsigned int)
hb-ot-shape.cc:_hb_next_grapheme(hb_buffer_t*, unsigned int)
Line
Count
Source
363
5.80M
{
364
5.80M
  hb_glyph_info_t *info = buffer->info;
365
5.80M
  unsigned int count = buffer->len;
366
367
6.24M
  while (++start < count && _hb_glyph_info_is_continuation (&info[start]))
368
440k
    ;
369
370
5.80M
  return start;
371
5.80M
}
Unexecuted instantiation: hb-ot-var.cc:_hb_next_grapheme(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-static.cc:_hb_next_grapheme(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-aat-layout.cc:_hb_next_grapheme(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_next_grapheme(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_next_grapheme(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-layout.cc:_hb_next_grapheme(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-map.cc:_hb_next_grapheme(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-arabic.cc:_hb_next_grapheme(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_next_grapheme(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_next_grapheme(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_next_grapheme(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_next_grapheme(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_next_grapheme(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_next_grapheme(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_next_grapheme(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_next_grapheme(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_next_grapheme(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-vowel-constraints.cc:_hb_next_grapheme(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_next_grapheme(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_next_grapheme(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-indic-table.cc:_hb_next_grapheme(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-subset.cc:_hb_next_grapheme(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_next_grapheme(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_next_grapheme(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-subset-plan.cc:_hb_next_grapheme(hb_buffer_t*, unsigned int)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_next_grapheme(hb_buffer_t*, unsigned int)
372
373
static inline bool
374
_hb_glyph_info_is_unicode_format (const hb_glyph_info_t *info)
375
8.58M
{
376
8.58M
  return _hb_glyph_info_get_general_category (info) ==
377
8.58M
   HB_UNICODE_GENERAL_CATEGORY_FORMAT;
378
8.58M
}
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-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
375
8.58M
{
376
8.58M
  return _hb_glyph_info_get_general_category (info) ==
377
8.58M
   HB_UNICODE_GENERAL_CATEGORY_FORMAT;
378
8.58M
}
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-static.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-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-shape-complex-indic-table.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_is_unicode_format(hb_glyph_info_t const*)
379
static inline bool
380
_hb_glyph_info_is_zwnj (const hb_glyph_info_t *info)
381
0
{
382
0
  return _hb_glyph_info_is_unicode_format (info) && (info->unicode_props() & UPROPS_MASK_Cf_ZWNJ);
383
0
}
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-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-static.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-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-shape-complex-indic-table.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_is_zwnj(hb_glyph_info_t const*)
384
static inline bool
385
_hb_glyph_info_is_zwj (const hb_glyph_info_t *info)
386
8.58M
{
387
8.58M
  return _hb_glyph_info_is_unicode_format (info) && (info->unicode_props() & UPROPS_MASK_Cf_ZWJ);
388
8.58M
}
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-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
386
8.58M
{
387
8.58M
  return _hb_glyph_info_is_unicode_format (info) && (info->unicode_props() & UPROPS_MASK_Cf_ZWJ);
388
8.58M
}
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-static.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-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-shape-complex-indic-table.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_is_zwj(hb_glyph_info_t const*)
389
static inline bool
390
_hb_glyph_info_is_joiner (const hb_glyph_info_t *info)
391
0
{
392
0
  return _hb_glyph_info_is_unicode_format (info) && (info->unicode_props() & (UPROPS_MASK_Cf_ZWNJ|UPROPS_MASK_Cf_ZWJ));
393
0
}
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-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-static.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-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-shape-complex-indic-table.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_is_joiner(hb_glyph_info_t const*)
394
static inline void
395
_hb_glyph_info_flip_joiners (hb_glyph_info_t *info)
396
0
{
397
0
  if (!_hb_glyph_info_is_unicode_format (info))
398
0
    return;
399
0
  info->unicode_props() ^= UPROPS_MASK_Cf_ZWNJ | UPROPS_MASK_Cf_ZWJ;
400
0
}
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-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-static.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-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-shape-complex-indic-table.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_flip_joiners(hb_glyph_info_t*)
401
402
/* lig_props: aka lig_id / lig_comp
403
 *
404
 * When a ligature is formed:
405
 *
406
 *   - The ligature glyph and any marks in between all the same newly allocated
407
 *     lig_id,
408
 *   - The ligature glyph will get lig_num_comps set to the number of components
409
 *   - The marks get lig_comp > 0, reflecting which component of the ligature
410
 *     they were applied to.
411
 *   - This is used in GPOS to attach marks to the right component of a ligature
412
 *     in MarkLigPos,
413
 *   - Note that when marks are ligated together, much of the above is skipped
414
 *     and the current lig_id reused.
415
 *
416
 * When a multiple-substitution is done:
417
 *
418
 *   - All resulting glyphs will have lig_id = 0,
419
 *   - The resulting glyphs will have lig_comp = 0, 1, 2, ... respectively.
420
 *   - This is used in GPOS to attach marks to the first component of a
421
 *     multiple substitution in MarkBasePos.
422
 *
423
 * The numbers are also used in GPOS to do mark-to-mark positioning only
424
 * to marks that belong to the same component of the same ligature.
425
 */
426
427
static inline void
428
_hb_glyph_info_clear_lig_props (hb_glyph_info_t *info)
429
8.68M
{
430
8.68M
  info->lig_props() = 0;
431
8.68M
}
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*)
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-static.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-aat-layout.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*)
hb-ot-layout.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Line
Count
Source
429
8.68M
{
430
8.68M
  info->lig_props() = 0;
431
8.68M
}
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-arabic.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-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-shape-complex-indic-table.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_clear_lig_props(hb_glyph_info_t*)
432
433
5.49k
#define IS_LIG_BASE 0x10
434
435
static inline void
436
_hb_glyph_info_set_lig_props_for_ligature (hb_glyph_info_t *info,
437
             unsigned int lig_id,
438
             unsigned int lig_num_comps)
439
0
{
440
0
  info->lig_props() = (lig_id << 5) | IS_LIG_BASE | (lig_num_comps & 0x0F);
441
0
}
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)
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-static.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
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-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-layout.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-shape-complex-arabic.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-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-shape-complex-indic-table.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_set_lig_props_for_ligature(hb_glyph_info_t*, unsigned int, unsigned int)
442
443
static inline void
444
_hb_glyph_info_set_lig_props_for_mark (hb_glyph_info_t *info,
445
               unsigned int lig_id,
446
               unsigned int lig_comp)
447
0
{
448
0
  info->lig_props() = (lig_id << 5) | (lig_comp & 0x0F);
449
0
}
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)
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-static.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
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-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-layout.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-shape-complex-arabic.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-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-shape-complex-indic-table.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_set_lig_props_for_mark(hb_glyph_info_t*, unsigned int, unsigned int)
450
451
static inline void
452
_hb_glyph_info_set_lig_props_for_component (hb_glyph_info_t *info, unsigned int comp)
453
0
{
454
0
  _hb_glyph_info_set_lig_props_for_mark (info, 0, comp);
455
0
}
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)
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-static.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-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-shape-complex-indic-table.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_set_lig_props_for_component(hb_glyph_info_t*, unsigned int)
456
457
static inline unsigned int
458
_hb_glyph_info_get_lig_id (const hb_glyph_info_t *info)
459
29.7k
{
460
29.7k
  return info->lig_props() >> 5;
461
29.7k
}
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*)
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-static.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-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
459
29.7k
{
460
29.7k
  return info->lig_props() >> 5;
461
29.7k
}
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-indic-table.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_get_lig_id(hb_glyph_info_t const*)
462
463
static inline bool
464
_hb_glyph_info_ligated_internal (const hb_glyph_info_t *info)
465
5.49k
{
466
5.49k
  return !!(info->lig_props() & IS_LIG_BASE);
467
5.49k
}
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*)
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-static.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-aat-layout.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-layout.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*)
Unexecuted instantiation: hb-ot-shape-complex-arabic.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
hb-ot-shape-complex-use.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Line
Count
Source
465
5.49k
{
466
5.49k
  return !!(info->lig_props() & IS_LIG_BASE);
467
5.49k
}
Unexecuted instantiation: hb-ot-shape-complex-vowel-constraints.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-indic-table.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_ligated_internal(hb_glyph_info_t const*)
468
469
static inline unsigned int
470
_hb_glyph_info_get_lig_comp (const hb_glyph_info_t *info)
471
5.49k
{
472
5.49k
  if (_hb_glyph_info_ligated_internal (info))
473
0
    return 0;
474
5.49k
  else
475
5.49k
    return info->lig_props() & 0x0F;
476
5.49k
}
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*)
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-static.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-aat-layout.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-layout.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*)
Unexecuted instantiation: hb-ot-shape-complex-arabic.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
hb-ot-shape-complex-use.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Line
Count
Source
471
5.49k
{
472
5.49k
  if (_hb_glyph_info_ligated_internal (info))
473
0
    return 0;
474
5.49k
  else
475
5.49k
    return info->lig_props() & 0x0F;
476
5.49k
}
Unexecuted instantiation: hb-ot-shape-complex-vowel-constraints.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-indic-table.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_get_lig_comp(hb_glyph_info_t const*)
477
478
static inline unsigned int
479
_hb_glyph_info_get_lig_num_comps (const hb_glyph_info_t *info)
480
29.7k
{
481
29.7k
  if ((info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_LIGATURE) &&
482
0
      _hb_glyph_info_ligated_internal (info))
483
0
    return info->lig_props() & 0x0F;
484
29.7k
  else
485
29.7k
    return 1;
486
29.7k
}
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*)
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-static.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-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
480
29.7k
{
481
29.7k
  if ((info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_LIGATURE) &&
482
0
      _hb_glyph_info_ligated_internal (info))
483
0
    return info->lig_props() & 0x0F;
484
29.7k
  else
485
29.7k
    return 1;
486
29.7k
}
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-indic-table.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_get_lig_num_comps(hb_glyph_info_t const*)
487
488
static inline uint8_t
489
0
_hb_allocate_lig_id (hb_buffer_t *buffer) {
490
0
  uint8_t lig_id = buffer->next_serial () & 0x07;
491
0
  if (unlikely (!lig_id))
492
0
    lig_id = _hb_allocate_lig_id (buffer); /* in case of overflow */
493
0
  return lig_id;
494
0
}
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*)
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-static.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-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-shape-complex-indic-table.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-subset.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_allocate_lig_id(hb_buffer_t*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_allocate_lig_id(hb_buffer_t*)
495
496
/* glyph_props: */
497
498
static inline void
499
_hb_glyph_info_set_glyph_props (hb_glyph_info_t *info, unsigned int props)
500
17.3M
{
501
17.3M
  info->glyph_props() = props;
502
17.3M
}
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)
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
500
8.68M
{
501
8.68M
  info->glyph_props() = props;
502
8.68M
}
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-static.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-aat-layout.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)
hb-ot-layout.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Line
Count
Source
500
8.68M
{
501
8.68M
  info->glyph_props() = props;
502
8.68M
}
Unexecuted instantiation: hb-ot-map.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-arabic.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-ot-shape-complex-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-shape-complex-indic-table.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_set_glyph_props(hb_glyph_info_t*, unsigned int)
503
504
static inline unsigned int
505
_hb_glyph_info_get_glyph_props (const hb_glyph_info_t *info)
506
0
{
507
0
  return info->glyph_props();
508
0
}
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*)
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-static.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-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-shape-complex-indic-table.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_get_glyph_props(hb_glyph_info_t const*)
509
510
static inline bool
511
_hb_glyph_info_is_base_glyph (const hb_glyph_info_t *info)
512
0
{
513
0
  return !!(info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_BASE_GLYPH);
514
0
}
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*)
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-static.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-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-shape-complex-indic-table.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_is_base_glyph(hb_glyph_info_t const*)
515
516
static inline bool
517
_hb_glyph_info_is_ligature (const hb_glyph_info_t *info)
518
0
{
519
0
  return !!(info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_LIGATURE);
520
0
}
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*)
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-static.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-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-shape-complex-indic-table.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_is_ligature(hb_glyph_info_t const*)
521
522
static inline bool
523
_hb_glyph_info_is_mark (const hb_glyph_info_t *info)
524
6.71M
{
525
6.71M
  return !!(info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_MARK);
526
6.71M
}
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*)
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
524
6.71M
{
525
6.71M
  return !!(info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_MARK);
526
6.71M
}
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-static.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-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-shape-complex-indic-table.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_is_mark(hb_glyph_info_t const*)
527
528
static inline bool
529
_hb_glyph_info_substituted (const hb_glyph_info_t *info)
530
6.04M
{
531
6.04M
  return !!(info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_SUBSTITUTED);
532
6.04M
}
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-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
530
696k
{
531
696k
  return !!(info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_SUBSTITUTED);
532
696k
}
Unexecuted instantiation: hb-ot-var.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Unexecuted instantiation: hb-static.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
hb-ot-shape-complex-use.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Line
Count
Source
530
5.34M
{
531
5.34M
  return !!(info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_SUBSTITUTED);
532
5.34M
}
Unexecuted instantiation: hb-ot-shape-complex-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-shape-complex-indic-table.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_substituted(hb_glyph_info_t const*)
533
534
static inline bool
535
_hb_glyph_info_ligated (const hb_glyph_info_t *info)
536
508k
{
537
508k
  return !!(info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_LIGATED);
538
508k
}
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-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-static.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
hb-ot-shape-complex-indic.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Line
Count
Source
536
367k
{
537
367k
  return !!(info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_LIGATED);
538
367k
}
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Line
Count
Source
536
140k
{
537
140k
  return !!(info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_LIGATED);
538
140k
}
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
hb-ot-shape-complex-use.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Line
Count
Source
536
64
{
537
64
  return !!(info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_LIGATED);
538
64
}
Unexecuted instantiation: hb-ot-shape-complex-vowel-constraints.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-indic-table.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_ligated(hb_glyph_info_t const*)
539
540
static inline bool
541
_hb_glyph_info_multiplied (const hb_glyph_info_t *info)
542
0
{
543
0
  return !!(info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_MULTIPLIED);
544
0
}
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*)
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-static.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-aat-layout.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-layout.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*)
Unexecuted instantiation: hb-ot-shape-complex-arabic.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-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-shape-complex-indic-table.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_multiplied(hb_glyph_info_t const*)
545
546
static inline bool
547
_hb_glyph_info_ligated_and_didnt_multiply (const hb_glyph_info_t *info)
548
0
{
549
0
  return _hb_glyph_info_ligated (info) && !_hb_glyph_info_multiplied (info);
550
0
}
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-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-static.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-ot-shape-complex-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-shape-complex-indic-table.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_ligated_and_didnt_multiply(hb_glyph_info_t const*)
551
552
static inline void
553
_hb_glyph_info_clear_ligated_and_multiplied (hb_glyph_info_t *info)
554
0
{
555
0
  info->glyph_props() &= ~(HB_OT_LAYOUT_GLYPH_PROPS_LIGATED |
556
0
         HB_OT_LAYOUT_GLYPH_PROPS_MULTIPLIED);
557
0
}
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-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-static.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-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-shape-complex-indic-table.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_clear_ligated_and_multiplied(hb_glyph_info_t*)
558
559
static inline void
560
_hb_glyph_info_clear_substituted (hb_glyph_info_t *info)
561
565k
{
562
565k
  info->glyph_props() &= ~(HB_OT_LAYOUT_GLYPH_PROPS_SUBSTITUTED);
563
565k
}
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-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-static.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
hb-ot-shape-complex-use.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Line
Count
Source
561
565k
{
562
565k
  info->glyph_props() &= ~(HB_OT_LAYOUT_GLYPH_PROPS_SUBSTITUTED);
563
565k
}
Unexecuted instantiation: hb-ot-shape-complex-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-shape-complex-indic-table.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-subset.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_glyph_info_clear_substituted(hb_glyph_info_t*)
564
565
static inline void
566
_hb_clear_substitution_flags (const hb_ot_shape_plan_t *plan HB_UNUSED,
567
            hb_font_t *font HB_UNUSED,
568
            hb_buffer_t *buffer)
569
31.5k
{
570
31.5k
  hb_glyph_info_t *info = buffer->info;
571
31.5k
  unsigned int count = buffer->len;
572
596k
  for (unsigned int i = 0; i < count; i++)
573
565k
    _hb_glyph_info_clear_substituted (&info[i]);
574
31.5k
}
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-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-static.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
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-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-layout.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-shape-complex-arabic.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
hb-ot-shape-complex-use.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Line
Count
Source
569
31.5k
{
570
31.5k
  hb_glyph_info_t *info = buffer->info;
571
31.5k
  unsigned int count = buffer->len;
572
596k
  for (unsigned int i = 0; i < count; i++)
573
565k
    _hb_glyph_info_clear_substituted (&info[i]);
574
31.5k
}
Unexecuted instantiation: hb-ot-shape-complex-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-shape-complex-indic-table.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-subset.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_clear_substitution_flags(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*)
575
576
577
/* Allocation / deallocation. */
578
579
static inline void
580
_hb_buffer_allocate_unicode_vars (hb_buffer_t *buffer)
581
464k
{
582
464k
  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props);
583
464k
}
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-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
581
464k
{
582
464k
  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props);
583
464k
}
Unexecuted instantiation: hb-ot-var.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-static.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-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-shape-complex-indic-table.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-subset.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_buffer_allocate_unicode_vars(hb_buffer_t*)
584
585
static inline void
586
_hb_buffer_deallocate_unicode_vars (hb_buffer_t *buffer)
587
464k
{
588
464k
  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props);
589
464k
}
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-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
587
464k
{
588
464k
  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props);
589
464k
}
Unexecuted instantiation: hb-ot-var.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-static.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-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-shape-complex-indic-table.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-subset.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_buffer_deallocate_unicode_vars(hb_buffer_t*)
590
591
static inline void
592
_hb_buffer_assert_unicode_vars (hb_buffer_t *buffer)
593
464k
{
594
464k
  HB_BUFFER_ASSERT_VAR (buffer, unicode_props);
595
464k
}
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-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-static.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-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
593
464k
{
594
464k
  HB_BUFFER_ASSERT_VAR (buffer, unicode_props);
595
464k
}
Unexecuted instantiation: hb-ot-shape-complex-indic-table.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-subset.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
596
597
static inline void
598
_hb_buffer_allocate_gsubgpos_vars (hb_buffer_t *buffer)
599
464k
{
600
464k
  HB_BUFFER_ALLOCATE_VAR (buffer, glyph_props);
601
464k
  HB_BUFFER_ALLOCATE_VAR (buffer, lig_props);
602
464k
  HB_BUFFER_ALLOCATE_VAR (buffer, syllable);
603
464k
}
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-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
599
464k
{
600
464k
  HB_BUFFER_ALLOCATE_VAR (buffer, glyph_props);
601
464k
  HB_BUFFER_ALLOCATE_VAR (buffer, lig_props);
602
464k
  HB_BUFFER_ALLOCATE_VAR (buffer, syllable);
603
464k
}
Unexecuted instantiation: hb-ot-var.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-static.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-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-shape-complex-indic-table.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-subset.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_buffer_allocate_gsubgpos_vars(hb_buffer_t*)
604
605
static inline void
606
_hb_buffer_deallocate_gsubgpos_vars (hb_buffer_t *buffer)
607
464k
{
608
464k
  HB_BUFFER_DEALLOCATE_VAR (buffer, syllable);
609
464k
  HB_BUFFER_DEALLOCATE_VAR (buffer, lig_props);
610
464k
  HB_BUFFER_DEALLOCATE_VAR (buffer, glyph_props);
611
464k
}
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-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
607
464k
{
608
464k
  HB_BUFFER_DEALLOCATE_VAR (buffer, syllable);
609
464k
  HB_BUFFER_DEALLOCATE_VAR (buffer, lig_props);
610
464k
  HB_BUFFER_DEALLOCATE_VAR (buffer, glyph_props);
611
464k
}
Unexecuted instantiation: hb-ot-var.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-static.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-aat-layout.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-layout.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-shape-complex-arabic.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-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-shape-complex-indic-table.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-subset.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_buffer_deallocate_gsubgpos_vars(hb_buffer_t*)
612
613
static inline void
614
_hb_buffer_assert_gsubgpos_vars (hb_buffer_t *buffer)
615
1.28M
{
616
1.28M
  HB_BUFFER_ASSERT_VAR (buffer, glyph_props);
617
1.28M
  HB_BUFFER_ASSERT_VAR (buffer, lig_props);
618
1.28M
  HB_BUFFER_ASSERT_VAR (buffer, syllable);
619
1.28M
}
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*)
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-static.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-aat-layout.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*)
hb-ot-layout.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Line
Count
Source
615
928k
{
616
928k
  HB_BUFFER_ASSERT_VAR (buffer, glyph_props);
617
928k
  HB_BUFFER_ASSERT_VAR (buffer, lig_props);
618
928k
  HB_BUFFER_ASSERT_VAR (buffer, syllable);
619
928k
}
Unexecuted instantiation: hb-ot-map.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-arabic.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-default.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-hangul.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-hebrew.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-indic.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-khmer.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-myanmar.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-syllabic.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-thai.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-use.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-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
615
353k
{
616
353k
  HB_BUFFER_ASSERT_VAR (buffer, glyph_props);
617
353k
  HB_BUFFER_ASSERT_VAR (buffer, lig_props);
618
353k
  HB_BUFFER_ASSERT_VAR (buffer, syllable);
619
353k
}
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-ot-shape-complex-indic-table.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-subset.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-subset-cff1.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-subset-cff2.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-subset-plan.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
Unexecuted instantiation: hb-subset-cff-common.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
620
621
/* Make sure no one directly touches our props... */
622
#undef unicode_props0
623
#undef unicode_props1
624
#undef lig_props
625
#undef glyph_props
626
627
#endif /* HB_OT_LAYOUT_HH */