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