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