Coverage Report

Created: 2025-09-08 07:52

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