Coverage Report

Created: 2026-10-22 07:14

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
HB_INTERNAL void
106
hb_ot_layout_substitute_start_with_digest (hb_font_t    *font,
107
             hb_buffer_t  *buffer);
108
109
namespace OT {
110
  struct hb_ot_apply_context_t;
111
  struct hb_ot_layout_lookup_accelerator_t;
112
namespace Layout {
113
namespace GSUB_impl {
114
  struct SubstLookup;
115
}
116
}
117
}
118
119
HB_INTERNAL void
120
hb_ot_layout_substitute_lookup (OT::hb_ot_apply_context_t *c,
121
        const OT::Layout::GSUB_impl::SubstLookup &lookup,
122
        const OT::hb_ot_layout_lookup_accelerator_t &accel);
123
124
125
/* Should be called before all the position_lookup's are done. */
126
HB_INTERNAL void
127
hb_ot_layout_position_start (hb_font_t    *font,
128
           hb_buffer_t  *buffer);
129
130
/* Should be called after all the position_lookup's are done, to fini advances. */
131
HB_INTERNAL void
132
hb_ot_layout_position_finish_advances (hb_font_t    *font,
133
               hb_buffer_t  *buffer);
134
135
/* Should be called after hb_ot_layout_position_finish_advances, to fini offsets. */
136
HB_INTERNAL void
137
hb_ot_layout_position_finish_offsets (hb_font_t    *font,
138
              hb_buffer_t  *buffer);
139
140
141
/*
142
 * Buffer var routines.
143
 */
144
145
/* buffer var allocations, used during the entire shaping process */
146
1.40M
#define unicode_props()   var2.u16[0]
147
148
/* buffer var allocations, used during the GSUB/GPOS processing */
149
1.91M
#define glyph_props()   var1.u16[0] /* GDEF glyph properties */
150
636k
#define lig_props()   var1.u8[2] /* GSUB/GPOS ligature tracking */
151
25
#define syllable()    var1.u8[3] /* GSUB/GPOS shaping boundaries */
152
153
154
/* Loop over syllables. Based on foreach_cluster(). */
155
#define foreach_syllable(buffer, start, end) \
156
0
  for (unsigned int \
157
0
       _count = buffer->len, \
158
0
       start = 0, end = _count ? _hb_next_syllable (buffer, 0) : 0; \
159
0
       start < _count; \
160
0
       start = end, end = _hb_next_syllable (buffer, start))
161
162
static inline unsigned int
163
_hb_next_syllable (hb_buffer_t *buffer, unsigned int start)
164
0
{
165
0
  hb_glyph_info_t *info = buffer->info;
166
0
  unsigned int count = start + hb_min (buffer->len - start,
167
0
               (unsigned) HB_MAX_SYLLABLE_LENGTH);
168
169
0
  unsigned int syllable = info[start].syllable();
170
0
  while (++start < count && syllable == info[start].syllable())
171
0
    ;
172
173
0
  return start;
174
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)
175
176
177
/* unicode_props */
178
179
/* Design:
180
 * unicode_props() is a two-byte number.  The low byte includes:
181
 * - Modified General_Category: 5 bits.
182
 * - A bit each for:
183
 *   * Is it Default_Ignorable(); we have a modified Default_Ignorable().
184
 *   * Whether it's one of the four Mongolian Free Variation Selectors,
185
 *     CGJ, or other characters that are hidden but should not be ignored
186
 *     like most other Default_Ignorable()s do during GSUB matching.
187
 *   * Whether it's a grapheme continuation.
188
 *
189
 * The high-byte has different meanings, switched by the Gen-Cat:
190
 * - For Mn,Mc,Me: the modified Combining_Class.
191
 * - For Cf: whether it's ZWJ, ZWNJ, or something else.
192
 * - For Ws: index of which space character this is, if space fallback
193
 *   is needed, ie. we don't set this by default, only if asked to.
194
 *
195
 * Above I said "modified" General_Category. This is because we need to
196
 * remember Variation Selectors, and we don't have bits left. So we
197
 * change their Gen_Cat from Mn to Cf, and use a bit of the high byte to
198
 * remember them.
199
 */
200
201
enum hb_unicode_props_flags_t {
202
  UPROPS_MASK_GEN_CAT = 0x001Fu,
203
  UPROPS_MASK_IGNORABLE = 0x0020u,
204
  UPROPS_MASK_HIDDEN  = 0x0040u, /* MONGOLIAN FREE VARIATION SELECTOR 1..4, or TAG characters, or CGJ sometimes */
205
  UPROPS_MASK_CONTINUATION=0x0080u,
206
207
  /* If GEN_CAT=FORMAT, top byte masks: */
208
  UPROPS_MASK_Cf_ZWJ  = 0x0100u,
209
  UPROPS_MASK_Cf_ZWNJ = 0x0200u,
210
  UPROPS_MASK_Cf_VS = 0x0400u,
211
  UPROPS_MASK_Cf_AAT_DELETED  = 0x0800u
212
};
213
HB_MARK_AS_FLAG_T (hb_unicode_props_flags_t);
214
215
static inline void
216
_hb_glyph_info_set_unicode_props (hb_glyph_info_t *info, hb_buffer_t *buffer)
217
636k
{
218
636k
  hb_unicode_funcs_t *unicode = buffer->unicode;
219
636k
  unsigned int u = info->codepoint;
220
636k
  unsigned int gen_cat = (unsigned int) unicode->general_category (u);
221
636k
  unsigned int props = gen_cat;
222
223
636k
  if (u >= 0x80u)
224
51.8k
  {
225
51.8k
    if (unlikely (unicode->is_default_ignorable (u)))
226
915
    {
227
915
      buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_DEFAULT_IGNORABLES;
228
915
      props |=  UPROPS_MASK_IGNORABLE;
229
915
      if (u == 0x200Cu) props |= UPROPS_MASK_Cf_ZWNJ;
230
915
      else if (u == 0x200Du) props |= UPROPS_MASK_Cf_ZWJ;
231
      /* Mongolian Free Variation Selectors need to be remembered
232
       * because although we need to hide them like default-ignorables,
233
       * they need to non-ignorable during shaping.  This is similar to
234
       * what we do for joiners in Indic-like shapers, but since the
235
       * FVSes are GC=Mn, we have use a separate bit to remember them.
236
       * Fixes:
237
       * https://github.com/harfbuzz/harfbuzz/issues/234 */
238
915
      else if (unlikely (hb_in_ranges<hb_codepoint_t> (u, 0x180Bu, 0x180Du, 0x180Fu, 0x180Fu))) props |= UPROPS_MASK_HIDDEN;
239
      /* TAG characters need similar treatment. Fixes:
240
       * https://github.com/harfbuzz/harfbuzz/issues/463 */
241
915
      else if (unlikely (hb_in_range<hb_codepoint_t> (u, 0xE0020u, 0xE007Fu))) props |= UPROPS_MASK_HIDDEN;
242
      /* COMBINING GRAPHEME JOINER should not be skipped during GSUB either.
243
       * https://github.com/harfbuzz/harfbuzz/issues/554 */
244
120
      else if (unlikely (u == 0x034Fu))
245
0
      {
246
0
  buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_CGJ;
247
0
  props |= UPROPS_MASK_HIDDEN;
248
0
      }
249
915
    }
250
251
51.8k
    if (unlikely (HB_UNICODE_GENERAL_CATEGORY_IS_MARK (gen_cat)))
252
282
    {
253
282
      buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_CONTINUATIONS;
254
282
      props |= UPROPS_MASK_CONTINUATION;
255
282
      props |= unicode->modified_combining_class (u)<<8;
256
282
    }
257
51.8k
  }
258
259
636k
  info->unicode_props() = props;
260
636k
}
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
217
636k
{
218
636k
  hb_unicode_funcs_t *unicode = buffer->unicode;
219
636k
  unsigned int u = info->codepoint;
220
636k
  unsigned int gen_cat = (unsigned int) unicode->general_category (u);
221
636k
  unsigned int props = gen_cat;
222
223
636k
  if (u >= 0x80u)
224
51.8k
  {
225
51.8k
    if (unlikely (unicode->is_default_ignorable (u)))
226
915
    {
227
915
      buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_DEFAULT_IGNORABLES;
228
915
      props |=  UPROPS_MASK_IGNORABLE;
229
915
      if (u == 0x200Cu) props |= UPROPS_MASK_Cf_ZWNJ;
230
915
      else if (u == 0x200Du) props |= UPROPS_MASK_Cf_ZWJ;
231
      /* Mongolian Free Variation Selectors need to be remembered
232
       * because although we need to hide them like default-ignorables,
233
       * they need to non-ignorable during shaping.  This is similar to
234
       * what we do for joiners in Indic-like shapers, but since the
235
       * FVSes are GC=Mn, we have use a separate bit to remember them.
236
       * Fixes:
237
       * https://github.com/harfbuzz/harfbuzz/issues/234 */
238
915
      else if (unlikely (hb_in_ranges<hb_codepoint_t> (u, 0x180Bu, 0x180Du, 0x180Fu, 0x180Fu))) props |= UPROPS_MASK_HIDDEN;
239
      /* TAG characters need similar treatment. Fixes:
240
       * https://github.com/harfbuzz/harfbuzz/issues/463 */
241
915
      else if (unlikely (hb_in_range<hb_codepoint_t> (u, 0xE0020u, 0xE007Fu))) props |= UPROPS_MASK_HIDDEN;
242
      /* COMBINING GRAPHEME JOINER should not be skipped during GSUB either.
243
       * https://github.com/harfbuzz/harfbuzz/issues/554 */
244
120
      else if (unlikely (u == 0x034Fu))
245
0
      {
246
0
  buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_CGJ;
247
0
  props |= UPROPS_MASK_HIDDEN;
248
0
      }
249
915
    }
250
251
51.8k
    if (unlikely (HB_UNICODE_GENERAL_CATEGORY_IS_MARK (gen_cat)))
252
282
    {
253
282
      buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_CONTINUATIONS;
254
282
      props |= UPROPS_MASK_CONTINUATION;
255
282
      props |= unicode->modified_combining_class (u)<<8;
256
282
    }
257
51.8k
  }
258
259
636k
  info->unicode_props() = props;
260
636k
}
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*)
261
262
static inline void
263
_hb_glyph_info_set_general_category (hb_glyph_info_t *info,
264
             hb_unicode_general_category_t gen_cat)
265
0
{
266
  /* Clears top-byte. */
267
0
  info->unicode_props() = (unsigned int) gen_cat | (info->unicode_props() & (0xFF & ~UPROPS_MASK_GEN_CAT));
268
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)
269
270
static inline hb_unicode_general_category_t
271
_hb_glyph_info_get_general_category (const hb_glyph_info_t *info)
272
756k
{
273
756k
  return (hb_unicode_general_category_t) (info->unicode_props() & UPROPS_MASK_GEN_CAT);
274
756k
}
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
272
710k
{
273
710k
  return (hb_unicode_general_category_t) (info->unicode_props() & UPROPS_MASK_GEN_CAT);
274
710k
}
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*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
hb-ot-shape-normalize.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
Line
Count
Source
272
46.0k
{
273
46.0k
  return (hb_unicode_general_category_t) (info->unicode_props() & UPROPS_MASK_GEN_CAT);
274
46.0k
}
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_get_general_category(hb_glyph_info_t const*)
275
276
static inline bool
277
_hb_glyph_info_is_unicode_mark (const hb_glyph_info_t *info)
278
551k
{
279
551k
  return HB_UNICODE_GENERAL_CATEGORY_IS_MARK (info->unicode_props() & UPROPS_MASK_GEN_CAT);
280
551k
}
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
278
551k
{
279
551k
  return HB_UNICODE_GENERAL_CATEGORY_IS_MARK (info->unicode_props() & UPROPS_MASK_GEN_CAT);
280
551k
}
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_is_unicode_mark(hb_glyph_info_t const*)
281
static inline void
282
_hb_glyph_info_set_modified_combining_class (hb_glyph_info_t *info,
283
               unsigned int modified_class)
284
0
{
285
0
  if (unlikely (!_hb_glyph_info_is_unicode_mark (info)))
286
0
    return;
287
0
  info->unicode_props() = (modified_class<<8) | (info->unicode_props() & 0xFF);
288
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)
289
static inline unsigned int
290
_hb_glyph_info_get_modified_combining_class (const hb_glyph_info_t *info)
291
10.0k
{
292
10.0k
  return _hb_glyph_info_is_unicode_mark (info) ? info->unicode_props()>>8 : 0;
293
10.0k
}
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
291
10.0k
{
292
10.0k
  return _hb_glyph_info_is_unicode_mark (info) ? info->unicode_props()>>8 : 0;
293
10.0k
}
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_get_modified_combining_class(hb_glyph_info_t const*)
294
4.88k
#define info_cc(info) (_hb_glyph_info_get_modified_combining_class (&(info)))
295
296
static inline bool
297
_hb_glyph_info_is_unicode_space (const hb_glyph_info_t *info)
298
46.0k
{
299
46.0k
  return _hb_glyph_info_get_general_category (info) ==
300
46.0k
   HB_UNICODE_GENERAL_CATEGORY_SPACE_SEPARATOR;
301
46.0k
}
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
298
46.0k
{
299
46.0k
  return _hb_glyph_info_get_general_category (info) ==
300
46.0k
   HB_UNICODE_GENERAL_CATEGORY_SPACE_SEPARATOR;
301
46.0k
}
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_glyph_info_is_unicode_space(hb_glyph_info_t const*)
302
static inline void
303
_hb_glyph_info_set_unicode_space_fallback_type (hb_glyph_info_t *info, hb_unicode_funcs_t::space_t s)
304
0
{
305
0
  if (unlikely (!_hb_glyph_info_is_unicode_space (info)))
306
0
    return;
307
0
  info->unicode_props() = (((unsigned int) s)<<8) | (info->unicode_props() & 0xFF);
308
0
}
Unexecuted instantiation: hb-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)
309
static inline hb_unicode_funcs_t::space_t
310
_hb_glyph_info_get_unicode_space_fallback_type (const hb_glyph_info_t *info)
311
0
{
312
0
  return _hb_glyph_info_is_unicode_space (info) ?
313
0
   (hb_unicode_funcs_t::space_t) (info->unicode_props()>>8) :
314
0
   hb_unicode_funcs_t::NOT_SPACE;
315
0
}
Unexecuted instantiation: hb-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*)
316
static inline bool
317
_hb_glyph_info_is_variation_selector (const hb_glyph_info_t *info)
318
0
{
319
0
  return _hb_glyph_info_get_general_category (info) ==
320
0
   HB_UNICODE_GENERAL_CATEGORY_FORMAT &&
321
0
   (info->unicode_props() & UPROPS_MASK_Cf_VS);
322
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*)
323
static inline void
324
_hb_glyph_info_set_variation_selector (hb_glyph_info_t *info, bool customize)
325
0
{
326
0
  if (customize)
327
0
  {
328
0
    _hb_glyph_info_set_general_category (info, HB_UNICODE_GENERAL_CATEGORY_FORMAT);
329
0
    info->unicode_props() |= UPROPS_MASK_Cf_VS;
330
0
  }
331
0
  else
332
0
  {
333
    // Reset to their original condition
334
0
    _hb_glyph_info_set_general_category (info, HB_UNICODE_GENERAL_CATEGORY_NON_SPACING_MARK);
335
0
  }
336
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)
337
338
static inline bool _hb_glyph_info_substituted (const hb_glyph_info_t *info);
339
340
static inline bool
341
_hb_glyph_info_is_default_ignorable (const hb_glyph_info_t *info)
342
6.09k
{
343
6.09k
  return (info->unicode_props() & UPROPS_MASK_IGNORABLE) &&
344
1.83k
   !_hb_glyph_info_substituted (info);
345
6.09k
}
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
342
6.09k
{
343
6.09k
  return (info->unicode_props() & UPROPS_MASK_IGNORABLE) &&
344
1.83k
   !_hb_glyph_info_substituted (info);
345
6.09k
}
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*)
346
static inline void
347
_hb_glyph_info_set_default_ignorable (hb_glyph_info_t *info)
348
0
{
349
0
  info->unicode_props() |= UPROPS_MASK_IGNORABLE;
350
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*)
351
static inline void
352
_hb_glyph_info_clear_default_ignorable (hb_glyph_info_t *info)
353
0
{
354
0
  info->unicode_props() &= ~ UPROPS_MASK_IGNORABLE;
355
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*)
356
static inline bool
357
_hb_glyph_info_is_hidden (const hb_glyph_info_t *info)
358
0
{
359
0
  return info->unicode_props() & UPROPS_MASK_HIDDEN;
360
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*)
361
static inline void
362
_hb_glyph_info_unhide (hb_glyph_info_t *info)
363
0
{
364
0
  info->unicode_props() &= ~ UPROPS_MASK_HIDDEN;
365
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*)
366
367
static inline void
368
_hb_glyph_info_set_continuation (hb_glyph_info_t *info, hb_buffer_t *buffer)
369
795
{
370
795
  buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_CONTINUATIONS;
371
795
  info->unicode_props() |= UPROPS_MASK_CONTINUATION;
372
795
}
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
369
795
{
370
795
  buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_CONTINUATIONS;
371
795
  info->unicode_props() |= UPROPS_MASK_CONTINUATION;
372
795
}
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*)
373
static inline void
374
_hb_glyph_info_clear_continuation (hb_glyph_info_t *info)
375
0
{
376
0
  info->unicode_props() &= ~ UPROPS_MASK_CONTINUATION;
377
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*)
378
static inline bool
379
_hb_glyph_info_is_continuation (const hb_glyph_info_t *info)
380
6.15k
{
381
6.15k
  return info->unicode_props() & UPROPS_MASK_CONTINUATION;
382
6.15k
}
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
380
6.15k
{
381
6.15k
  return info->unicode_props() & UPROPS_MASK_CONTINUATION;
382
6.15k
}
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*)
383
384
static inline bool
385
_hb_grapheme_group_func (const hb_glyph_info_t& a HB_UNUSED,
386
       const hb_glyph_info_t& b)
387
6.15k
{ 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
387
6.15k
{ 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&)
388
389
#define foreach_grapheme(buffer, start, end) \
390
1.07k
  foreach_group (buffer, start, end, _hb_grapheme_group_func)
391
392
static inline void
393
_hb_ot_layout_reverse_graphemes (hb_buffer_t *buffer)
394
21
{
395
  // MONOTONE_GRAPHEMES was already applied and is taken care of by _hb_grapheme_group_func.
396
  // So we just check for MONOTONE_CHARACTERS here.
397
21
  buffer->reverse_groups (_hb_grapheme_group_func,
398
21
        buffer->cluster_level == HB_BUFFER_CLUSTER_LEVEL_MONOTONE_CHARACTERS);
399
21
}
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
394
21
{
395
  // MONOTONE_GRAPHEMES was already applied and is taken care of by _hb_grapheme_group_func.
396
  // So we just check for MONOTONE_CHARACTERS here.
397
21
  buffer->reverse_groups (_hb_grapheme_group_func,
398
21
        buffer->cluster_level == HB_BUFFER_CLUSTER_LEVEL_MONOTONE_CHARACTERS);
399
21
}
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*)
400
401
static inline bool
402
_hb_glyph_info_is_unicode_format (const hb_glyph_info_t *info)
403
23.0k
{
404
23.0k
  return _hb_glyph_info_get_general_category (info) ==
405
23.0k
   HB_UNICODE_GENERAL_CATEGORY_FORMAT;
406
23.0k
}
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
403
23.0k
{
404
23.0k
  return _hb_glyph_info_get_general_category (info) ==
405
23.0k
   HB_UNICODE_GENERAL_CATEGORY_FORMAT;
406
23.0k
}
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*)
407
static inline bool
408
_hb_glyph_info_is_zwnj (const hb_glyph_info_t *info)
409
0
{
410
0
  return _hb_glyph_info_is_unicode_format (info) && (info->unicode_props() & UPROPS_MASK_Cf_ZWNJ);
411
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*)
412
static inline bool
413
_hb_glyph_info_is_zwj (const hb_glyph_info_t *info)
414
23.0k
{
415
23.0k
  return _hb_glyph_info_is_unicode_format (info) && (info->unicode_props() & UPROPS_MASK_Cf_ZWJ);
416
23.0k
}
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
414
23.0k
{
415
23.0k
  return _hb_glyph_info_is_unicode_format (info) && (info->unicode_props() & UPROPS_MASK_Cf_ZWJ);
416
23.0k
}
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*)
417
static inline bool
418
_hb_glyph_info_is_aat_deleted (const hb_glyph_info_t *info)
419
0
{
420
0
  return _hb_glyph_info_is_unicode_format (info) && (info->unicode_props() & UPROPS_MASK_Cf_AAT_DELETED);
421
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*)
422
static inline void
423
_hb_glyph_info_set_aat_deleted (hb_glyph_info_t *info)
424
0
{
425
0
  _hb_glyph_info_set_general_category (info, HB_UNICODE_GENERAL_CATEGORY_FORMAT);
426
0
  info->unicode_props() |= UPROPS_MASK_Cf_AAT_DELETED;
427
0
  info->unicode_props() |= UPROPS_MASK_HIDDEN;
428
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*)
429
430
/* lig_props: aka lig_id / lig_comp
431
 *
432
 * When a ligature is formed:
433
 *
434
 *   - The ligature glyph and any marks in between all the same newly allocated
435
 *     lig_id,
436
 *   - The ligature glyph will get lig_num_comps set to the number of components
437
 *   - The marks get lig_comp > 0, reflecting which component of the ligature
438
 *     they were applied to.
439
 *   - This is used in GPOS to attach marks to the right component of a ligature
440
 *     in MarkLigPos,
441
 *   - Note that when marks are ligated together, much of the above is skipped
442
 *     and the current lig_id reused.
443
 *
444
 * When a multiple-substitution is done:
445
 *
446
 *   - All resulting glyphs will have lig_id = 0,
447
 *   - The resulting glyphs will have lig_comp = 0, 1, 2, ... respectively.
448
 *   - This is used in GPOS to attach marks to the first component of a
449
 *     multiple substitution in MarkBasePos.
450
 *
451
 * The numbers are also used in GPOS to do mark-to-mark positioning only
452
 * to marks that belong to the same component of the same ligature.
453
 */
454
455
static inline void
456
_hb_glyph_info_clear_lig_props (hb_glyph_info_t *info)
457
636k
{
458
636k
  info->lig_props() = 0;
459
636k
}
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
457
636k
{
458
636k
  info->lig_props() = 0;
459
636k
}
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*)
460
461
0
#define IS_LIG_BASE 0x10
462
463
static inline void
464
_hb_glyph_info_set_lig_props_for_ligature (hb_glyph_info_t *info,
465
             unsigned int lig_id,
466
             unsigned int lig_num_comps)
467
0
{
468
0
  info->lig_props() = (lig_id << 5) | IS_LIG_BASE | (lig_num_comps & 0x0F);
469
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)
470
471
static inline void
472
_hb_glyph_info_set_lig_props_for_mark (hb_glyph_info_t *info,
473
               unsigned int lig_id,
474
               unsigned int lig_comp)
475
0
{
476
0
  info->lig_props() = (lig_id << 5) | (lig_comp & 0x0F);
477
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)
478
479
static inline void
480
_hb_glyph_info_set_lig_props_for_component (hb_glyph_info_t *info, unsigned int comp)
481
0
{
482
0
  _hb_glyph_info_set_lig_props_for_mark (info, 0, comp);
483
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)
484
485
static inline unsigned int
486
_hb_glyph_info_get_lig_id (const hb_glyph_info_t *info)
487
0
{
488
0
  return info->lig_props() >> 5;
489
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*)
490
491
static inline bool
492
_hb_glyph_info_ligated_internal (const hb_glyph_info_t *info)
493
0
{
494
0
  return info->lig_props() & IS_LIG_BASE;
495
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*)
496
497
static inline unsigned int
498
_hb_glyph_info_get_lig_comp (const hb_glyph_info_t *info)
499
0
{
500
0
  if (_hb_glyph_info_ligated_internal (info))
501
0
    return 0;
502
0
  else
503
0
    return info->lig_props() & 0x0F;
504
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*)
505
506
static inline unsigned int
507
_hb_glyph_info_get_lig_num_comps (const hb_glyph_info_t *info)
508
0
{
509
0
  if ((info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_LIGATURE) &&
510
0
      _hb_glyph_info_ligated_internal (info))
511
0
    return info->lig_props() & 0x0F;
512
0
  else
513
0
    return 1;
514
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*)
515
516
static inline uint8_t
517
_hb_allocate_lig_id (hb_buffer_t *buffer)
518
0
{
519
0
  uint8_t lig_id = buffer->next_serial () & 0x07;
520
0
  if (unlikely (!lig_id))
521
0
    lig_id = _hb_allocate_lig_id (buffer); /* in case of overflow */
522
0
  return lig_id;
523
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*)
524
525
/* glyph_props: */
526
527
static inline void
528
_hb_glyph_info_set_glyph_props (hb_glyph_info_t *info, unsigned int props)
529
1.27M
{
530
1.27M
  info->glyph_props() = props;
531
1.27M
}
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
529
635k
{
530
635k
  info->glyph_props() = props;
531
635k
}
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
529
636k
{
530
636k
  info->glyph_props() = props;
531
636k
}
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)
532
533
static inline unsigned int
534
_hb_glyph_info_get_glyph_props (const hb_glyph_info_t *info)
535
50
{
536
50
  return info->glyph_props();
537
50
}
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
535
50
{
536
50
  return info->glyph_props();
537
50
}
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*)
538
539
static inline bool
540
_hb_glyph_info_is_base_glyph (const hb_glyph_info_t *info)
541
0
{
542
0
  return info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_BASE_GLYPH;
543
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*)
544
545
static inline bool
546
_hb_glyph_info_is_ligature (const hb_glyph_info_t *info)
547
0
{
548
0
  return info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_LIGATURE;
549
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*)
550
551
static inline bool
552
_hb_glyph_info_is_mark (const hb_glyph_info_t *info)
553
636k
{
554
636k
  return info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_MARK;
555
636k
}
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
553
636k
{
554
636k
  return info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_MARK;
555
636k
}
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*)
556
557
static inline bool
558
_hb_glyph_info_substituted (const hb_glyph_info_t *info)
559
1.83k
{
560
1.83k
  return info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_SUBSTITUTED;
561
1.83k
}
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
559
1.83k
{
560
1.83k
  return info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_SUBSTITUTED;
561
1.83k
}
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*)
562
563
static inline bool
564
_hb_glyph_info_ligated (const hb_glyph_info_t *info)
565
0
{
566
0
  return info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_LIGATED;
567
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*)
568
569
static inline bool
570
_hb_glyph_info_multiplied (const hb_glyph_info_t *info)
571
0
{
572
0
  return info->glyph_props() & HB_OT_LAYOUT_GLYPH_PROPS_MULTIPLIED;
573
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*)
574
575
static inline unsigned int
576
_hb_glyph_info_get_lig_num_comps_in_ligation (const hb_glyph_info_t *info)
577
0
{
578
  /* When a glyph is decomposed by a MultipleSubst and its pieces later become
579
   * components of a ligature, the pieces belong to the same ligature component
580
   * as the first piece, matching how MarkBasePos attaches marks only to the
581
   * first piece.  So the non-first pieces contribute no extra component.
582
   * https://github.com/harfbuzz/harfbuzz/issues/4969 */
583
0
  if (_hb_glyph_info_multiplied (info) &&
584
0
      _hb_glyph_info_get_lig_comp (info))
585
0
    return 0;
586
0
  return _hb_glyph_info_get_lig_num_comps (info);
587
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*)
588
589
static inline bool
590
_hb_glyph_info_ligated_and_didnt_multiply (const hb_glyph_info_t *info)
591
0
{
592
0
  return _hb_glyph_info_ligated (info) && !_hb_glyph_info_multiplied (info);
593
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*)
594
595
static inline void
596
_hb_glyph_info_clear_ligated_and_multiplied (hb_glyph_info_t *info)
597
0
{
598
0
  info->glyph_props() &= ~(HB_OT_LAYOUT_GLYPH_PROPS_LIGATED |
599
0
         HB_OT_LAYOUT_GLYPH_PROPS_MULTIPLIED);
600
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*)
601
602
static inline void
603
_hb_glyph_info_clear_substituted (hb_glyph_info_t *info)
604
0
{
605
0
  info->glyph_props() &= ~(HB_OT_LAYOUT_GLYPH_PROPS_SUBSTITUTED);
606
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*)
607
608
static inline bool
609
_hb_clear_substitution_flags (const hb_ot_shape_plan_t *plan HB_UNUSED,
610
            hb_font_t *font HB_UNUSED,
611
            hb_buffer_t *buffer)
612
0
{
613
0
  hb_glyph_info_t *info = buffer->info;
614
0
  unsigned int count = buffer->len;
615
0
  for (unsigned int i = 0; i < count; i++)
616
0
    _hb_glyph_info_clear_substituted (&info[i]);
617
0
  return false;
618
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*)
619
620
621
/* Allocation / deallocation. */
622
623
static inline void
624
_hb_buffer_allocate_unicode_vars (hb_buffer_t *buffer)
625
99.7k
{
626
99.7k
  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props);
627
99.7k
}
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
625
99.7k
{
626
  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props);
627
99.7k
}
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*)
628
629
static inline void
630
_hb_buffer_deallocate_unicode_vars (hb_buffer_t *buffer)
631
99.7k
{
632
99.7k
  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props);
633
99.7k
}
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
631
99.7k
{
632
  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props);
633
99.7k
}
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*)
634
635
static inline void
636
_hb_buffer_assert_unicode_vars (hb_buffer_t *buffer)
637
99.7k
{
638
99.7k
  HB_BUFFER_ASSERT_VAR (buffer, unicode_props);
639
99.7k
}
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
637
99.7k
{
638
  HB_BUFFER_ASSERT_VAR (buffer, unicode_props);
639
99.7k
}
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_buffer_assert_unicode_vars(hb_buffer_t*)
640
641
static inline void
642
_hb_buffer_allocate_gsubgpos_vars (hb_buffer_t *buffer)
643
99.7k
{
644
99.7k
  HB_BUFFER_ALLOCATE_VAR (buffer, glyph_props);
645
99.7k
  HB_BUFFER_ALLOCATE_VAR (buffer, lig_props);
646
99.7k
}
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
643
99.7k
{
644
99.7k
  HB_BUFFER_ALLOCATE_VAR (buffer, glyph_props);
645
  HB_BUFFER_ALLOCATE_VAR (buffer, lig_props);
646
99.7k
}
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*)
647
648
static inline void
649
_hb_buffer_deallocate_gsubgpos_vars (hb_buffer_t *buffer)
650
99.7k
{
651
99.7k
  HB_BUFFER_DEALLOCATE_VAR (buffer, lig_props);
652
99.7k
  HB_BUFFER_DEALLOCATE_VAR (buffer, glyph_props);
653
99.7k
}
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
650
99.7k
{
651
99.7k
  HB_BUFFER_DEALLOCATE_VAR (buffer, lig_props);
652
  HB_BUFFER_DEALLOCATE_VAR (buffer, glyph_props);
653
99.7k
}
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*)
654
655
static inline void
656
_hb_buffer_assert_gsubgpos_vars (hb_buffer_t *buffer)
657
199k
{
658
199k
  HB_BUFFER_ASSERT_VAR (buffer, glyph_props);
659
199k
  HB_BUFFER_ASSERT_VAR (buffer, lig_props);
660
199k
}
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
657
199k
{
658
199k
  HB_BUFFER_ASSERT_VAR (buffer, glyph_props);
659
  HB_BUFFER_ASSERT_VAR (buffer, lig_props);
660
199k
}
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*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_buffer_assert_gsubgpos_vars(hb_buffer_t*)
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*)
661
662
/* Make sure no one directly touches our props... */
663
#undef unicode_props
664
#undef lig_props
665
#undef glyph_props
666
667
static inline void
668
_hb_collect_glyph_alternates_add (hb_codepoint_t from,
669
          hb_codepoint_t to,
670
          hb_map_t *alternate_count,
671
          hb_map_t *alternate_glyphs)
672
0
{
673
0
  hb_codepoint_t zero = 0;
674
0
  hb_codepoint_t *i = &zero;
675
0
  alternate_count->has (from, &i);
676
0
  alternate_glyphs->set (from | (*i << 24), to);
677
0
  alternate_count->set (from, *i + 1);
678
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*)
679
680
681
#endif /* HB_OT_LAYOUT_HH */