Coverage Report

Created: 2026-08-13 06:33

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