Coverage Report

Created: 2025-11-09 06:41

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/harfbuzz/src/OT/Layout/GSUB/SingleSubst.hh
Line
Count
Source
1
#ifndef OT_LAYOUT_GSUB_SINGLESUBST_HH
2
#define OT_LAYOUT_GSUB_SINGLESUBST_HH
3
4
#include "Common.hh"
5
#include "SingleSubstFormat1.hh"
6
#include "SingleSubstFormat2.hh"
7
8
namespace OT {
9
namespace Layout {
10
namespace GSUB_impl {
11
12
struct SingleSubst
13
{
14
  protected:
15
  union {
16
  HBUINT16        format;         /* Format identifier */
17
  SingleSubstFormat1_3<SmallTypes>  format1;
18
  SingleSubstFormat2_4<SmallTypes>  format2;
19
#ifndef HB_NO_BEYOND_64K
20
  SingleSubstFormat1_3<MediumTypes> format3;
21
  SingleSubstFormat2_4<MediumTypes> format4;
22
#endif
23
  } u;
24
25
  public:
26
27
  template <typename context_t, typename ...Ts>
28
  typename context_t::return_t dispatch (context_t *c, Ts&&... ds) const
29
2.23M
  {
30
2.23M
    if (unlikely (!c->may_dispatch (this, &u.format))) return c->no_dispatch_return_value ();
31
2.18M
    TRACE_DISPATCH (this, u.format);
32
2.18M
    switch (u.format) {
33
152k
    case 1: return_trace (c->dispatch (u.format1, std::forward<Ts> (ds)...));
34
145k
    case 2: return_trace (c->dispatch (u.format2, std::forward<Ts> (ds)...));
35
0
#ifndef HB_NO_BEYOND_64K
36
29.0k
    case 3: return_trace (c->dispatch (u.format3, std::forward<Ts> (ds)...));
37
53.7k
    case 4: return_trace (c->dispatch (u.format4, std::forward<Ts> (ds)...));
38
0
#endif
39
1.80M
    default:return_trace (c->default_return_value ());
40
2.18M
    }
41
2.18M
  }
OT::hb_intersects_context_t::return_t OT::Layout::GSUB_impl::SingleSubst::dispatch<OT::hb_intersects_context_t>(OT::hb_intersects_context_t*) const
Line
Count
Source
29
291k
  {
30
291k
    if (unlikely (!c->may_dispatch (this, &u.format))) return c->no_dispatch_return_value ();
31
291k
    TRACE_DISPATCH (this, u.format);
32
291k
    switch (u.format) {
33
17.1k
    case 1: return_trace (c->dispatch (u.format1, std::forward<Ts> (ds)...));
34
17.0k
    case 2: return_trace (c->dispatch (u.format2, std::forward<Ts> (ds)...));
35
0
#ifndef HB_NO_BEYOND_64K
36
2.80k
    case 3: return_trace (c->dispatch (u.format3, std::forward<Ts> (ds)...));
37
7.17k
    case 4: return_trace (c->dispatch (u.format4, std::forward<Ts> (ds)...));
38
0
#endif
39
247k
    default:return_trace (c->default_return_value ());
40
291k
    }
41
291k
  }
hb_sanitize_context_t::return_t OT::Layout::GSUB_impl::SingleSubst::dispatch<hb_sanitize_context_t>(hb_sanitize_context_t*) const
Line
Count
Source
29
592k
  {
30
592k
    if (unlikely (!c->may_dispatch (this, &u.format))) return c->no_dispatch_return_value ();
31
540k
    TRACE_DISPATCH (this, u.format);
32
540k
    switch (u.format) {
33
41.2k
    case 1: return_trace (c->dispatch (u.format1, std::forward<Ts> (ds)...));
34
48.1k
    case 2: return_trace (c->dispatch (u.format2, std::forward<Ts> (ds)...));
35
0
#ifndef HB_NO_BEYOND_64K
36
6.57k
    case 3: return_trace (c->dispatch (u.format3, std::forward<Ts> (ds)...));
37
17.9k
    case 4: return_trace (c->dispatch (u.format4, std::forward<Ts> (ds)...));
38
0
#endif
39
426k
    default:return_trace (c->default_return_value ());
40
540k
    }
41
540k
  }
OT::hb_have_non_1to1_context_t::return_t OT::Layout::GSUB_impl::SingleSubst::dispatch<OT::hb_have_non_1to1_context_t>(OT::hb_have_non_1to1_context_t*) const
Line
Count
Source
29
12.8k
  {
30
12.8k
    if (unlikely (!c->may_dispatch (this, &u.format))) return c->no_dispatch_return_value ();
31
12.8k
    TRACE_DISPATCH (this, u.format);
32
12.8k
    switch (u.format) {
33
6.53k
    case 1: return_trace (c->dispatch (u.format1, std::forward<Ts> (ds)...));
34
805
    case 2: return_trace (c->dispatch (u.format2, std::forward<Ts> (ds)...));
35
0
#ifndef HB_NO_BEYOND_64K
36
7
    case 3: return_trace (c->dispatch (u.format3, std::forward<Ts> (ds)...));
37
176
    case 4: return_trace (c->dispatch (u.format4, std::forward<Ts> (ds)...));
38
0
#endif
39
5.31k
    default:return_trace (c->default_return_value ());
40
12.8k
    }
41
12.8k
  }
Unexecuted instantiation: OT::hb_ot_apply_context_t::return_t OT::Layout::GSUB_impl::SingleSubst::dispatch<OT::hb_ot_apply_context_t>(OT::hb_ot_apply_context_t*) const
OT::hb_closure_context_t::return_t OT::Layout::GSUB_impl::SingleSubst::dispatch<OT::hb_closure_context_t>(OT::hb_closure_context_t*) const
Line
Count
Source
29
1.12M
  {
30
1.12M
    if (unlikely (!c->may_dispatch (this, &u.format))) return c->no_dispatch_return_value ();
31
1.12M
    TRACE_DISPATCH (this, u.format);
32
1.12M
    switch (u.format) {
33
69.1k
    case 1: return_trace (c->dispatch (u.format1, std::forward<Ts> (ds)...));
34
61.6k
    case 2: return_trace (c->dispatch (u.format2, std::forward<Ts> (ds)...));
35
0
#ifndef HB_NO_BEYOND_64K
36
16.2k
    case 3: return_trace (c->dispatch (u.format3, std::forward<Ts> (ds)...));
37
22.0k
    case 4: return_trace (c->dispatch (u.format4, std::forward<Ts> (ds)...));
38
0
#endif
39
957k
    default:return_trace (c->default_return_value ());
40
1.12M
    }
41
1.12M
  }
OT::hb_closure_lookups_context_t::return_t OT::Layout::GSUB_impl::SingleSubst::dispatch<OT::hb_closure_lookups_context_t>(OT::hb_closure_lookups_context_t*) const
Line
Count
Source
29
191k
  {
30
191k
    if (unlikely (!c->may_dispatch (this, &u.format))) return c->no_dispatch_return_value ();
31
191k
    TRACE_DISPATCH (this, u.format);
32
191k
    switch (u.format) {
33
9.05k
    case 1: return_trace (c->dispatch (u.format1, std::forward<Ts> (ds)...));
34
11.1k
    case 2: return_trace (c->dispatch (u.format2, std::forward<Ts> (ds)...));
35
0
#ifndef HB_NO_BEYOND_64K
36
1.48k
    case 3: return_trace (c->dispatch (u.format3, std::forward<Ts> (ds)...));
37
3.93k
    case 4: return_trace (c->dispatch (u.format4, std::forward<Ts> (ds)...));
38
0
#endif
39
165k
    default:return_trace (c->default_return_value ());
40
191k
    }
41
191k
  }
Unexecuted instantiation: OT::hb_collect_glyphs_context_t::return_t OT::Layout::GSUB_impl::SingleSubst::dispatch<OT::hb_collect_glyphs_context_t>(OT::hb_collect_glyphs_context_t*) const
Unexecuted instantiation: OT::hb_would_apply_context_t::return_t OT::Layout::GSUB_impl::SingleSubst::dispatch<OT::hb_would_apply_context_t>(OT::hb_would_apply_context_t*) const
hb_subset_context_t::return_t OT::Layout::GSUB_impl::SingleSubst::dispatch<hb_subset_context_t>(hb_subset_context_t*) const
Line
Count
Source
29
20.6k
  {
30
20.6k
    if (unlikely (!c->may_dispatch (this, &u.format))) return c->no_dispatch_return_value ();
31
20.6k
    TRACE_DISPATCH (this, u.format);
32
20.6k
    switch (u.format) {
33
9.99k
    case 1: return_trace (c->dispatch (u.format1, std::forward<Ts> (ds)...));
34
6.24k
    case 2: return_trace (c->dispatch (u.format2, std::forward<Ts> (ds)...));
35
0
#ifndef HB_NO_BEYOND_64K
36
1.91k
    case 3: return_trace (c->dispatch (u.format3, std::forward<Ts> (ds)...));
37
2.50k
    case 4: return_trace (c->dispatch (u.format4, std::forward<Ts> (ds)...));
38
0
#endif
39
0
    default:return_trace (c->default_return_value ());
40
20.6k
    }
41
20.6k
  }
Unexecuted instantiation: OT::hb_accelerate_subtables_context_t::return_t OT::Layout::GSUB_impl::SingleSubst::dispatch<OT::hb_accelerate_subtables_context_t>(OT::hb_accelerate_subtables_context_t*) const
Unexecuted instantiation: hb_get_glyph_alternates_dispatch_t::return_t OT::Layout::GSUB_impl::SingleSubst::dispatch<hb_get_glyph_alternates_dispatch_t, unsigned int&, unsigned int&, unsigned int*&, unsigned int*&>(hb_get_glyph_alternates_dispatch_t*, unsigned int&, unsigned int&, unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb_collect_glyph_alternates_dispatch_t::return_t OT::Layout::GSUB_impl::SingleSubst::dispatch<hb_collect_glyph_alternates_dispatch_t, hb_map_t*&, hb_map_t*&>(hb_collect_glyph_alternates_dispatch_t*, hb_map_t*&, hb_map_t*&) const
42
43
  template<typename Iterator,
44
           hb_requires (hb_is_sorted_source_of (Iterator,
45
                                                const hb_codepoint_pair_t))>
46
  bool serialize (hb_serialize_context_t *c,
47
                  Iterator glyphs)
48
20.6k
  {
49
20.6k
    TRACE_SERIALIZE (this);
50
20.6k
    if (unlikely (!c->extend_min (u.format))) return_trace (false);
51
20.6k
    unsigned format = 2;
52
20.6k
    unsigned delta = 0;
53
20.6k
    if (glyphs)
54
17.0k
    {
55
17.0k
      format = 1;
56
17.0k
      hb_codepoint_t mask = 0xFFFFu;
57
58
17.0k
#ifndef HB_NO_BEYOND_64K
59
17.0k
       if (+ glyphs
60
17.0k
     | hb_map_retains_sorting (hb_second)
61
56.4M
     | hb_filter ([] (hb_codepoint_t gid) { return gid > 0xFFFFu; }))
Unexecuted instantiation: _ZZN2OT6Layout9GSUB_impl11SingleSubst9serializeI13hb_zip_iter_tI17hb_sorted_array_tINS_11HBGlyphID16EE10hb_array_tIS6_EETnPN12hb_enable_ifIXaasr15hb_is_source_ofIT_K9hb_pair_tIjjEEE5valuesrSC_18is_sorted_iteratorEvE4typeELPv0EEEbP22hb_serialize_context_tSC_ENKUljE_clEj
hb-subset-table-layout.cc:_ZZN2OT6Layout9GSUB_impl11SingleSubst9serializeI13hb_map_iter_tI16hb_filter_iter_tIS4_IN23hb_bit_set_invertible_t6iter_tEZNKS1_20SingleSubstFormat1_3INS0_10SmallTypesEE6subsetEP19hb_subset_context_tEUljE_L24hb_function_sortedness_t1ELPv0EERK8hb_set_tRK3$_7LSF_0EEZNKSA_6subsetESC_EUl9hb_pair_tIjjEE_LSE_1ELSF_0EETnPN12hb_enable_ifIXaasr15hb_is_source_ofIT_KSP_EE5valuesrST_18is_sorted_iteratorEvE4typeELSF_0EEEbP22hb_serialize_context_tST_ENKUljE_clEj
Line
Count
Source
61
32.9M
     | hb_filter ([] (hb_codepoint_t gid) { return gid > 0xFFFFu; }))
hb-subset-table-layout.cc:_ZZN2OT6Layout9GSUB_impl11SingleSubst9serializeI13hb_map_iter_tI16hb_filter_iter_tIS5_I13hb_zip_iter_tINS0_6Common8Coverage6iter_tE10hb_array_tIKNS_11HBGlyphID16EEERK8hb_set_tRK3$_6LPv0EESH_RK3$_7LSL_0EEZNKS1_20SingleSubstFormat2_4INS0_10SmallTypesEE6subsetEP19hb_subset_context_tEUl9hb_pair_tIjRSC_EE_L24hb_function_sortedness_t1ELSL_0EETnPN12hb_enable_ifIXaasr15hb_is_source_ofIT_KSW_IjjEEE5valuesrS13_18is_sorted_iteratorEvE4typeELSL_0EEEbP22hb_serialize_context_tS13_ENKUljE_clEj
Line
Count
Source
61
1.58M
     | hb_filter ([] (hb_codepoint_t gid) { return gid > 0xFFFFu; }))
hb-subset-table-layout.cc:_ZZN2OT6Layout9GSUB_impl11SingleSubst9serializeI13hb_map_iter_tI16hb_filter_iter_tIS4_IN23hb_bit_set_invertible_t6iter_tEZNKS1_20SingleSubstFormat1_3INS0_11MediumTypesEE6subsetEP19hb_subset_context_tEUljE_L24hb_function_sortedness_t1ELPv0EERK8hb_set_tRK3$_7LSF_0EEZNKSA_6subsetESC_EUl9hb_pair_tIjjEE_LSE_1ELSF_0EETnPN12hb_enable_ifIXaasr15hb_is_source_ofIT_KSP_EE5valuesrST_18is_sorted_iteratorEvE4typeELSF_0EEEbP22hb_serialize_context_tST_ENKUljE_clEj
Line
Count
Source
61
20.9M
     | hb_filter ([] (hb_codepoint_t gid) { return gid > 0xFFFFu; }))
hb-subset-table-layout.cc:_ZZN2OT6Layout9GSUB_impl11SingleSubst9serializeI13hb_map_iter_tI16hb_filter_iter_tIS5_I13hb_zip_iter_tINS0_6Common8Coverage6iter_tE10hb_array_tIKNS_11HBGlyphID24EEERK8hb_set_tRK3$_6LPv0EESH_RK3$_7LSL_0EEZNKS1_20SingleSubstFormat2_4INS0_11MediumTypesEE6subsetEP19hb_subset_context_tEUl9hb_pair_tIjRSC_EE_L24hb_function_sortedness_t1ELSL_0EETnPN12hb_enable_ifIXaasr15hb_is_source_ofIT_KSW_IjjEEE5valuesrS13_18is_sorted_iteratorEvE4typeELSL_0EEEbP22hb_serialize_context_tS13_ENKUljE_clEj
Line
Count
Source
61
1.01M
     | hb_filter ([] (hb_codepoint_t gid) { return gid > 0xFFFFu; }))
62
524
       {
63
524
   format += 2;
64
524
   mask = 0xFFFFFFu;
65
524
       }
66
17.0k
#endif
67
68
17.0k
      auto get_delta = [=] (hb_codepoint_pair_t _)
69
25.2M
                       { return (unsigned) (_.second - _.first) & mask; };
Unexecuted instantiation: _ZZN2OT6Layout9GSUB_impl11SingleSubst9serializeI13hb_zip_iter_tI17hb_sorted_array_tINS_11HBGlyphID16EE10hb_array_tIS6_EETnPN12hb_enable_ifIXaasr15hb_is_source_ofIT_K9hb_pair_tIjjEEE5valuesrSC_18is_sorted_iteratorEvE4typeELPv0EEEbP22hb_serialize_context_tSC_ENKUlSE_E_clESE_
hb-subset-table-layout.cc:_ZZN2OT6Layout9GSUB_impl11SingleSubst9serializeI13hb_map_iter_tI16hb_filter_iter_tIS4_IN23hb_bit_set_invertible_t6iter_tEZNKS1_20SingleSubstFormat1_3INS0_10SmallTypesEE6subsetEP19hb_subset_context_tEUljE_L24hb_function_sortedness_t1ELPv0EERK8hb_set_tRK3$_7LSF_0EEZNKSA_6subsetESC_EUl9hb_pair_tIjjEE_LSE_1ELSF_0EETnPN12hb_enable_ifIXaasr15hb_is_source_ofIT_KSP_EE5valuesrST_18is_sorted_iteratorEvE4typeELSF_0EEEbP22hb_serialize_context_tST_ENKUlSP_E_clESP_
Line
Count
Source
69
15.1M
                       { return (unsigned) (_.second - _.first) & mask; };
hb-subset-table-layout.cc:_ZZN2OT6Layout9GSUB_impl11SingleSubst9serializeI13hb_map_iter_tI16hb_filter_iter_tIS5_I13hb_zip_iter_tINS0_6Common8Coverage6iter_tE10hb_array_tIKNS_11HBGlyphID16EEERK8hb_set_tRK3$_6LPv0EESH_RK3$_7LSL_0EEZNKS1_20SingleSubstFormat2_4INS0_10SmallTypesEE6subsetEP19hb_subset_context_tEUl9hb_pair_tIjRSC_EE_L24hb_function_sortedness_t1ELSL_0EETnPN12hb_enable_ifIXaasr15hb_is_source_ofIT_KSW_IjjEEE5valuesrS13_18is_sorted_iteratorEvE4typeELSL_0EEEbP22hb_serialize_context_tS13_ENKUlS14_E_clES14_
Line
Count
Source
69
11.1k
                       { return (unsigned) (_.second - _.first) & mask; };
hb-subset-table-layout.cc:_ZZN2OT6Layout9GSUB_impl11SingleSubst9serializeI13hb_map_iter_tI16hb_filter_iter_tIS4_IN23hb_bit_set_invertible_t6iter_tEZNKS1_20SingleSubstFormat1_3INS0_11MediumTypesEE6subsetEP19hb_subset_context_tEUljE_L24hb_function_sortedness_t1ELPv0EERK8hb_set_tRK3$_7LSF_0EEZNKSA_6subsetESC_EUl9hb_pair_tIjjEE_LSE_1ELSF_0EETnPN12hb_enable_ifIXaasr15hb_is_source_ofIT_KSP_EE5valuesrST_18is_sorted_iteratorEvE4typeELSF_0EEEbP22hb_serialize_context_tST_ENKUlSP_E_clESP_
Line
Count
Source
69
8.31M
                       { return (unsigned) (_.second - _.first) & mask; };
hb-subset-table-layout.cc:_ZZN2OT6Layout9GSUB_impl11SingleSubst9serializeI13hb_map_iter_tI16hb_filter_iter_tIS5_I13hb_zip_iter_tINS0_6Common8Coverage6iter_tE10hb_array_tIKNS_11HBGlyphID24EEERK8hb_set_tRK3$_6LPv0EESH_RK3$_7LSL_0EEZNKS1_20SingleSubstFormat2_4INS0_11MediumTypesEE6subsetEP19hb_subset_context_tEUl9hb_pair_tIjRSC_EE_L24hb_function_sortedness_t1ELSL_0EETnPN12hb_enable_ifIXaasr15hb_is_source_ofIT_KSW_IjjEEE5valuesrS13_18is_sorted_iteratorEvE4typeELSL_0EEEbP22hb_serialize_context_tS13_ENKUlS14_E_clES14_
Line
Count
Source
69
1.77M
                       { return (unsigned) (_.second - _.first) & mask; };
70
17.0k
      delta = get_delta (*glyphs);
71
17.0k
      if (!hb_all (++(+glyphs), delta, get_delta)) format += 1;
72
17.0k
    }
73
74
20.6k
    u.format = format;
75
20.6k
    switch (u.format) {
76
8.68k
    case 1: return_trace (u.format1.serialize (c,
77
0
                                               + glyphs
78
0
                                               | hb_map_retains_sorting (hb_first),
79
0
                                               delta));
80
11.4k
    case 2: return_trace (u.format2.serialize (c, glyphs));
81
0
#ifndef HB_NO_BEYOND_64K
82
451
    case 3: return_trace (u.format3.serialize (c,
83
0
                                               + glyphs
84
0
                                               | hb_map_retains_sorting (hb_first),
85
0
                                               delta));
86
73
    case 4: return_trace (u.format4.serialize (c, glyphs));
87
0
#endif
88
0
    default:return_trace (false);
89
20.6k
    }
90
20.6k
  }
Unexecuted instantiation: hb-ot-face.cc:_ZN2OT6Layout9GSUB_impl11SingleSubst9serializeI13hb_map_iter_tI16hb_filter_iter_tIS4_IN23hb_bit_set_invertible_t6iter_tEZNKS1_20SingleSubstFormat1_3INS0_10SmallTypesEE6subsetEP19hb_subset_context_tEUljE_L24hb_function_sortedness_t1ELPv0EERK8hb_set_tRK3$_7LSF_0EEZNKSA_6subsetESC_EUl9hb_pair_tIjjEE_LSE_1ELSF_0EETnPN12hb_enable_ifIXaasr15hb_is_source_ofIT_KSP_EE5valuesrST_18is_sorted_iteratorEvE4typeELSF_0EEEbP22hb_serialize_context_tST_
Unexecuted instantiation: hb-ot-face.cc:_ZN2OT6Layout9GSUB_impl11SingleSubst9serializeI13hb_map_iter_tI16hb_filter_iter_tIS5_I13hb_zip_iter_tINS0_6Common8Coverage6iter_tE10hb_array_tIKNS_11HBGlyphID16EEERK8hb_set_tRK3$_6LPv0EESH_RK3$_7LSL_0EEZNKS1_20SingleSubstFormat2_4INS0_10SmallTypesEE6subsetEP19hb_subset_context_tEUl9hb_pair_tIjRSC_EE_L24hb_function_sortedness_t1ELSL_0EETnPN12hb_enable_ifIXaasr15hb_is_source_ofIT_KSW_IjjEEE5valuesrS13_18is_sorted_iteratorEvE4typeELSL_0EEEbP22hb_serialize_context_tS13_
Unexecuted instantiation: hb-ot-face.cc:_ZN2OT6Layout9GSUB_impl11SingleSubst9serializeI13hb_map_iter_tI16hb_filter_iter_tIS4_IN23hb_bit_set_invertible_t6iter_tEZNKS1_20SingleSubstFormat1_3INS0_11MediumTypesEE6subsetEP19hb_subset_context_tEUljE_L24hb_function_sortedness_t1ELPv0EERK8hb_set_tRK3$_7LSF_0EEZNKSA_6subsetESC_EUl9hb_pair_tIjjEE_LSE_1ELSF_0EETnPN12hb_enable_ifIXaasr15hb_is_source_ofIT_KSP_EE5valuesrST_18is_sorted_iteratorEvE4typeELSF_0EEEbP22hb_serialize_context_tST_
Unexecuted instantiation: hb-ot-face.cc:_ZN2OT6Layout9GSUB_impl11SingleSubst9serializeI13hb_map_iter_tI16hb_filter_iter_tIS5_I13hb_zip_iter_tINS0_6Common8Coverage6iter_tE10hb_array_tIKNS_11HBGlyphID24EEERK8hb_set_tRK3$_6LPv0EESH_RK3$_7LSL_0EEZNKS1_20SingleSubstFormat2_4INS0_11MediumTypesEE6subsetEP19hb_subset_context_tEUl9hb_pair_tIjRSC_EE_L24hb_function_sortedness_t1ELSL_0EETnPN12hb_enable_ifIXaasr15hb_is_source_ofIT_KSW_IjjEEE5valuesrS13_18is_sorted_iteratorEvE4typeELSL_0EEEbP22hb_serialize_context_tS13_
Unexecuted instantiation: hb-aat-layout.cc:_ZN2OT6Layout9GSUB_impl11SingleSubst9serializeI13hb_map_iter_tI16hb_filter_iter_tIS4_IN23hb_bit_set_invertible_t6iter_tEZNKS1_20SingleSubstFormat1_3INS0_10SmallTypesEE6subsetEP19hb_subset_context_tEUljE_L24hb_function_sortedness_t1ELPv0EERK8hb_set_tRK3$_7LSF_0EEZNKSA_6subsetESC_EUl9hb_pair_tIjjEE_LSE_1ELSF_0EETnPN12hb_enable_ifIXaasr15hb_is_source_ofIT_KSP_EE5valuesrST_18is_sorted_iteratorEvE4typeELSF_0EEEbP22hb_serialize_context_tST_
Unexecuted instantiation: hb-aat-layout.cc:_ZN2OT6Layout9GSUB_impl11SingleSubst9serializeI13hb_map_iter_tI16hb_filter_iter_tIS5_I13hb_zip_iter_tINS0_6Common8Coverage6iter_tE10hb_array_tIKNS_11HBGlyphID16EEERK8hb_set_tRK3$_6LPv0EESH_RK3$_7LSL_0EEZNKS1_20SingleSubstFormat2_4INS0_10SmallTypesEE6subsetEP19hb_subset_context_tEUl9hb_pair_tIjRSC_EE_L24hb_function_sortedness_t1ELSL_0EETnPN12hb_enable_ifIXaasr15hb_is_source_ofIT_KSW_IjjEEE5valuesrS13_18is_sorted_iteratorEvE4typeELSL_0EEEbP22hb_serialize_context_tS13_
Unexecuted instantiation: hb-aat-layout.cc:_ZN2OT6Layout9GSUB_impl11SingleSubst9serializeI13hb_map_iter_tI16hb_filter_iter_tIS4_IN23hb_bit_set_invertible_t6iter_tEZNKS1_20SingleSubstFormat1_3INS0_11MediumTypesEE6subsetEP19hb_subset_context_tEUljE_L24hb_function_sortedness_t1ELPv0EERK8hb_set_tRK3$_7LSF_0EEZNKSA_6subsetESC_EUl9hb_pair_tIjjEE_LSE_1ELSF_0EETnPN12hb_enable_ifIXaasr15hb_is_source_ofIT_KSP_EE5valuesrST_18is_sorted_iteratorEvE4typeELSF_0EEEbP22hb_serialize_context_tST_
Unexecuted instantiation: hb-aat-layout.cc:_ZN2OT6Layout9GSUB_impl11SingleSubst9serializeI13hb_map_iter_tI16hb_filter_iter_tIS5_I13hb_zip_iter_tINS0_6Common8Coverage6iter_tE10hb_array_tIKNS_11HBGlyphID24EEERK8hb_set_tRK3$_6LPv0EESH_RK3$_7LSL_0EEZNKS1_20SingleSubstFormat2_4INS0_11MediumTypesEE6subsetEP19hb_subset_context_tEUl9hb_pair_tIjRSC_EE_L24hb_function_sortedness_t1ELSL_0EETnPN12hb_enable_ifIXaasr15hb_is_source_ofIT_KSW_IjjEEE5valuesrS13_18is_sorted_iteratorEvE4typeELSL_0EEEbP22hb_serialize_context_tS13_
Unexecuted instantiation: hb-ot-layout.cc:_ZN2OT6Layout9GSUB_impl11SingleSubst9serializeI13hb_map_iter_tI16hb_filter_iter_tIS4_IN23hb_bit_set_invertible_t6iter_tEZNKS1_20SingleSubstFormat1_3INS0_10SmallTypesEE6subsetEP19hb_subset_context_tEUljE_L24hb_function_sortedness_t1ELPv0EERK8hb_set_tRK3$_7LSF_0EEZNKSA_6subsetESC_EUl9hb_pair_tIjjEE_LSE_1ELSF_0EETnPN12hb_enable_ifIXaasr15hb_is_source_ofIT_KSP_EE5valuesrST_18is_sorted_iteratorEvE4typeELSF_0EEEbP22hb_serialize_context_tST_
Unexecuted instantiation: hb-ot-layout.cc:_ZN2OT6Layout9GSUB_impl11SingleSubst9serializeI13hb_map_iter_tI16hb_filter_iter_tIS5_I13hb_zip_iter_tINS0_6Common8Coverage6iter_tE10hb_array_tIKNS_11HBGlyphID16EEERK8hb_set_tRK3$_6LPv0EESH_RK3$_7LSL_0EEZNKS1_20SingleSubstFormat2_4INS0_10SmallTypesEE6subsetEP19hb_subset_context_tEUl9hb_pair_tIjRSC_EE_L24hb_function_sortedness_t1ELSL_0EETnPN12hb_enable_ifIXaasr15hb_is_source_ofIT_KSW_IjjEEE5valuesrS13_18is_sorted_iteratorEvE4typeELSL_0EEEbP22hb_serialize_context_tS13_
Unexecuted instantiation: hb-ot-layout.cc:_ZN2OT6Layout9GSUB_impl11SingleSubst9serializeI13hb_map_iter_tI16hb_filter_iter_tIS4_IN23hb_bit_set_invertible_t6iter_tEZNKS1_20SingleSubstFormat1_3INS0_11MediumTypesEE6subsetEP19hb_subset_context_tEUljE_L24hb_function_sortedness_t1ELPv0EERK8hb_set_tRK3$_7LSF_0EEZNKSA_6subsetESC_EUl9hb_pair_tIjjEE_LSE_1ELSF_0EETnPN12hb_enable_ifIXaasr15hb_is_source_ofIT_KSP_EE5valuesrST_18is_sorted_iteratorEvE4typeELSF_0EEEbP22hb_serialize_context_tST_
Unexecuted instantiation: hb-ot-layout.cc:_ZN2OT6Layout9GSUB_impl11SingleSubst9serializeI13hb_map_iter_tI16hb_filter_iter_tIS5_I13hb_zip_iter_tINS0_6Common8Coverage6iter_tE10hb_array_tIKNS_11HBGlyphID24EEERK8hb_set_tRK3$_6LPv0EESH_RK3$_7LSL_0EEZNKS1_20SingleSubstFormat2_4INS0_11MediumTypesEE6subsetEP19hb_subset_context_tEUl9hb_pair_tIjRSC_EE_L24hb_function_sortedness_t1ELSL_0EETnPN12hb_enable_ifIXaasr15hb_is_source_ofIT_KSW_IjjEEE5valuesrS13_18is_sorted_iteratorEvE4typeELSL_0EEEbP22hb_serialize_context_tS13_
Unexecuted instantiation: _ZN2OT6Layout9GSUB_impl11SingleSubst9serializeI13hb_zip_iter_tI17hb_sorted_array_tINS_11HBGlyphID16EE10hb_array_tIS6_EETnPN12hb_enable_ifIXaasr15hb_is_source_ofIT_K9hb_pair_tIjjEEE5valuesrSC_18is_sorted_iteratorEvE4typeELPv0EEEbP22hb_serialize_context_tSC_
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_ZN2OT6Layout9GSUB_impl11SingleSubst9serializeI13hb_map_iter_tI16hb_filter_iter_tIS4_IN23hb_bit_set_invertible_t6iter_tEZNKS1_20SingleSubstFormat1_3INS0_10SmallTypesEE6subsetEP19hb_subset_context_tEUljE_L24hb_function_sortedness_t1ELPv0EERK8hb_set_tRK3$_7LSF_0EEZNKSA_6subsetESC_EUl9hb_pair_tIjjEE_LSE_1ELSF_0EETnPN12hb_enable_ifIXaasr15hb_is_source_ofIT_KSP_EE5valuesrST_18is_sorted_iteratorEvE4typeELSF_0EEEbP22hb_serialize_context_tST_
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_ZN2OT6Layout9GSUB_impl11SingleSubst9serializeI13hb_map_iter_tI16hb_filter_iter_tIS5_I13hb_zip_iter_tINS0_6Common8Coverage6iter_tE10hb_array_tIKNS_11HBGlyphID16EEERK8hb_set_tRK3$_6LPv0EESH_RK3$_7LSL_0EEZNKS1_20SingleSubstFormat2_4INS0_10SmallTypesEE6subsetEP19hb_subset_context_tEUl9hb_pair_tIjRSC_EE_L24hb_function_sortedness_t1ELSL_0EETnPN12hb_enable_ifIXaasr15hb_is_source_ofIT_KSW_IjjEEE5valuesrS13_18is_sorted_iteratorEvE4typeELSL_0EEEbP22hb_serialize_context_tS13_
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_ZN2OT6Layout9GSUB_impl11SingleSubst9serializeI13hb_map_iter_tI16hb_filter_iter_tIS4_IN23hb_bit_set_invertible_t6iter_tEZNKS1_20SingleSubstFormat1_3INS0_11MediumTypesEE6subsetEP19hb_subset_context_tEUljE_L24hb_function_sortedness_t1ELPv0EERK8hb_set_tRK3$_7LSF_0EEZNKSA_6subsetESC_EUl9hb_pair_tIjjEE_LSE_1ELSF_0EETnPN12hb_enable_ifIXaasr15hb_is_source_ofIT_KSP_EE5valuesrST_18is_sorted_iteratorEvE4typeELSF_0EEEbP22hb_serialize_context_tST_
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_ZN2OT6Layout9GSUB_impl11SingleSubst9serializeI13hb_map_iter_tI16hb_filter_iter_tIS5_I13hb_zip_iter_tINS0_6Common8Coverage6iter_tE10hb_array_tIKNS_11HBGlyphID24EEERK8hb_set_tRK3$_6LPv0EESH_RK3$_7LSL_0EEZNKS1_20SingleSubstFormat2_4INS0_11MediumTypesEE6subsetEP19hb_subset_context_tEUl9hb_pair_tIjRSC_EE_L24hb_function_sortedness_t1ELSL_0EETnPN12hb_enable_ifIXaasr15hb_is_source_ofIT_KSW_IjjEEE5valuesrS13_18is_sorted_iteratorEvE4typeELSL_0EEEbP22hb_serialize_context_tS13_
Unexecuted instantiation: hb-subset-plan-layout.cc:_ZN2OT6Layout9GSUB_impl11SingleSubst9serializeI13hb_map_iter_tI16hb_filter_iter_tIS4_IN23hb_bit_set_invertible_t6iter_tEZNKS1_20SingleSubstFormat1_3INS0_10SmallTypesEE6subsetEP19hb_subset_context_tEUljE_L24hb_function_sortedness_t1ELPv0EERK8hb_set_tRK3$_7LSF_0EEZNKSA_6subsetESC_EUl9hb_pair_tIjjEE_LSE_1ELSF_0EETnPN12hb_enable_ifIXaasr15hb_is_source_ofIT_KSP_EE5valuesrST_18is_sorted_iteratorEvE4typeELSF_0EEEbP22hb_serialize_context_tST_
Unexecuted instantiation: hb-subset-plan-layout.cc:_ZN2OT6Layout9GSUB_impl11SingleSubst9serializeI13hb_map_iter_tI16hb_filter_iter_tIS5_I13hb_zip_iter_tINS0_6Common8Coverage6iter_tE10hb_array_tIKNS_11HBGlyphID16EEERK8hb_set_tRK3$_6LPv0EESH_RK3$_7LSL_0EEZNKS1_20SingleSubstFormat2_4INS0_10SmallTypesEE6subsetEP19hb_subset_context_tEUl9hb_pair_tIjRSC_EE_L24hb_function_sortedness_t1ELSL_0EETnPN12hb_enable_ifIXaasr15hb_is_source_ofIT_KSW_IjjEEE5valuesrS13_18is_sorted_iteratorEvE4typeELSL_0EEEbP22hb_serialize_context_tS13_
Unexecuted instantiation: hb-subset-plan-layout.cc:_ZN2OT6Layout9GSUB_impl11SingleSubst9serializeI13hb_map_iter_tI16hb_filter_iter_tIS4_IN23hb_bit_set_invertible_t6iter_tEZNKS1_20SingleSubstFormat1_3INS0_11MediumTypesEE6subsetEP19hb_subset_context_tEUljE_L24hb_function_sortedness_t1ELPv0EERK8hb_set_tRK3$_7LSF_0EEZNKSA_6subsetESC_EUl9hb_pair_tIjjEE_LSE_1ELSF_0EETnPN12hb_enable_ifIXaasr15hb_is_source_ofIT_KSP_EE5valuesrST_18is_sorted_iteratorEvE4typeELSF_0EEEbP22hb_serialize_context_tST_
Unexecuted instantiation: hb-subset-plan-layout.cc:_ZN2OT6Layout9GSUB_impl11SingleSubst9serializeI13hb_map_iter_tI16hb_filter_iter_tIS5_I13hb_zip_iter_tINS0_6Common8Coverage6iter_tE10hb_array_tIKNS_11HBGlyphID24EEERK8hb_set_tRK3$_6LPv0EESH_RK3$_7LSL_0EEZNKS1_20SingleSubstFormat2_4INS0_11MediumTypesEE6subsetEP19hb_subset_context_tEUl9hb_pair_tIjRSC_EE_L24hb_function_sortedness_t1ELSL_0EETnPN12hb_enable_ifIXaasr15hb_is_source_ofIT_KSW_IjjEEE5valuesrS13_18is_sorted_iteratorEvE4typeELSL_0EEEbP22hb_serialize_context_tS13_
hb-subset-table-layout.cc:_ZN2OT6Layout9GSUB_impl11SingleSubst9serializeI13hb_map_iter_tI16hb_filter_iter_tIS4_IN23hb_bit_set_invertible_t6iter_tEZNKS1_20SingleSubstFormat1_3INS0_10SmallTypesEE6subsetEP19hb_subset_context_tEUljE_L24hb_function_sortedness_t1ELPv0EERK8hb_set_tRK3$_7LSF_0EEZNKSA_6subsetESC_EUl9hb_pair_tIjjEE_LSE_1ELSF_0EETnPN12hb_enable_ifIXaasr15hb_is_source_ofIT_KSP_EE5valuesrST_18is_sorted_iteratorEvE4typeELSF_0EEEbP22hb_serialize_context_tST_
Line
Count
Source
48
9.99k
  {
49
9.99k
    TRACE_SERIALIZE (this);
50
9.99k
    if (unlikely (!c->extend_min (u.format))) return_trace (false);
51
9.99k
    unsigned format = 2;
52
9.99k
    unsigned delta = 0;
53
9.99k
    if (glyphs)
54
8.38k
    {
55
8.38k
      format = 1;
56
8.38k
      hb_codepoint_t mask = 0xFFFFu;
57
58
8.38k
#ifndef HB_NO_BEYOND_64K
59
8.38k
       if (+ glyphs
60
8.38k
     | hb_map_retains_sorting (hb_second)
61
8.38k
     | hb_filter ([] (hb_codepoint_t gid) { return gid > 0xFFFFu; }))
62
6
       {
63
6
   format += 2;
64
6
   mask = 0xFFFFFFu;
65
6
       }
66
8.38k
#endif
67
68
8.38k
      auto get_delta = [=] (hb_codepoint_pair_t _)
69
8.38k
                       { return (unsigned) (_.second - _.first) & mask; };
70
8.38k
      delta = get_delta (*glyphs);
71
8.38k
      if (!hb_all (++(+glyphs), delta, get_delta)) format += 1;
72
8.38k
    }
73
74
9.99k
    u.format = format;
75
9.99k
    switch (u.format) {
76
4.88k
    case 1: return_trace (u.format1.serialize (c,
77
0
                                               + glyphs
78
0
                                               | hb_map_retains_sorting (hb_first),
79
0
                                               delta));
80
5.10k
    case 2: return_trace (u.format2.serialize (c, glyphs));
81
0
#ifndef HB_NO_BEYOND_64K
82
6
    case 3: return_trace (u.format3.serialize (c,
83
0
                                               + glyphs
84
0
                                               | hb_map_retains_sorting (hb_first),
85
0
                                               delta));
86
0
    case 4: return_trace (u.format4.serialize (c, glyphs));
87
0
#endif
88
0
    default:return_trace (false);
89
9.99k
    }
90
9.99k
  }
hb-subset-table-layout.cc:_ZN2OT6Layout9GSUB_impl11SingleSubst9serializeI13hb_map_iter_tI16hb_filter_iter_tIS5_I13hb_zip_iter_tINS0_6Common8Coverage6iter_tE10hb_array_tIKNS_11HBGlyphID16EEERK8hb_set_tRK3$_6LPv0EESH_RK3$_7LSL_0EEZNKS1_20SingleSubstFormat2_4INS0_10SmallTypesEE6subsetEP19hb_subset_context_tEUl9hb_pair_tIjRSC_EE_L24hb_function_sortedness_t1ELSL_0EETnPN12hb_enable_ifIXaasr15hb_is_source_ofIT_KSW_IjjEEE5valuesrS13_18is_sorted_iteratorEvE4typeELSL_0EEEbP22hb_serialize_context_tS13_
Line
Count
Source
48
6.24k
  {
49
6.24k
    TRACE_SERIALIZE (this);
50
6.24k
    if (unlikely (!c->extend_min (u.format))) return_trace (false);
51
6.24k
    unsigned format = 2;
52
6.24k
    unsigned delta = 0;
53
6.24k
    if (glyphs)
54
5.03k
    {
55
5.03k
      format = 1;
56
5.03k
      hb_codepoint_t mask = 0xFFFFu;
57
58
5.03k
#ifndef HB_NO_BEYOND_64K
59
5.03k
       if (+ glyphs
60
5.03k
     | hb_map_retains_sorting (hb_second)
61
5.03k
     | hb_filter ([] (hb_codepoint_t gid) { return gid > 0xFFFFu; }))
62
0
       {
63
0
   format += 2;
64
0
   mask = 0xFFFFFFu;
65
0
       }
66
5.03k
#endif
67
68
5.03k
      auto get_delta = [=] (hb_codepoint_pair_t _)
69
5.03k
                       { return (unsigned) (_.second - _.first) & mask; };
70
5.03k
      delta = get_delta (*glyphs);
71
5.03k
      if (!hb_all (++(+glyphs), delta, get_delta)) format += 1;
72
5.03k
    }
73
74
6.24k
    u.format = format;
75
6.24k
    switch (u.format) {
76
2.11k
    case 1: return_trace (u.format1.serialize (c,
77
0
                                               + glyphs
78
0
                                               | hb_map_retains_sorting (hb_first),
79
0
                                               delta));
80
4.13k
    case 2: return_trace (u.format2.serialize (c, glyphs));
81
0
#ifndef HB_NO_BEYOND_64K
82
0
    case 3: return_trace (u.format3.serialize (c,
83
0
                                               + glyphs
84
0
                                               | hb_map_retains_sorting (hb_first),
85
0
                                               delta));
86
0
    case 4: return_trace (u.format4.serialize (c, glyphs));
87
0
#endif
88
0
    default:return_trace (false);
89
6.24k
    }
90
6.24k
  }
hb-subset-table-layout.cc:_ZN2OT6Layout9GSUB_impl11SingleSubst9serializeI13hb_map_iter_tI16hb_filter_iter_tIS4_IN23hb_bit_set_invertible_t6iter_tEZNKS1_20SingleSubstFormat1_3INS0_11MediumTypesEE6subsetEP19hb_subset_context_tEUljE_L24hb_function_sortedness_t1ELPv0EERK8hb_set_tRK3$_7LSF_0EEZNKSA_6subsetESC_EUl9hb_pair_tIjjEE_LSE_1ELSF_0EETnPN12hb_enable_ifIXaasr15hb_is_source_ofIT_KSP_EE5valuesrST_18is_sorted_iteratorEvE4typeELSF_0EEEbP22hb_serialize_context_tST_
Line
Count
Source
48
1.91k
  {
49
1.91k
    TRACE_SERIALIZE (this);
50
1.91k
    if (unlikely (!c->extend_min (u.format))) return_trace (false);
51
1.90k
    unsigned format = 2;
52
1.90k
    unsigned delta = 0;
53
1.90k
    if (glyphs)
54
1.68k
    {
55
1.68k
      format = 1;
56
1.68k
      hb_codepoint_t mask = 0xFFFFu;
57
58
1.68k
#ifndef HB_NO_BEYOND_64K
59
1.68k
       if (+ glyphs
60
1.68k
     | hb_map_retains_sorting (hb_second)
61
1.68k
     | hb_filter ([] (hb_codepoint_t gid) { return gid > 0xFFFFu; }))
62
184
       {
63
184
   format += 2;
64
184
   mask = 0xFFFFFFu;
65
184
       }
66
1.68k
#endif
67
68
1.68k
      auto get_delta = [=] (hb_codepoint_pair_t _)
69
1.68k
                       { return (unsigned) (_.second - _.first) & mask; };
70
1.68k
      delta = get_delta (*glyphs);
71
1.68k
      if (!hb_all (++(+glyphs), delta, get_delta)) format += 1;
72
1.68k
    }
73
74
1.90k
    u.format = format;
75
1.90k
    switch (u.format) {
76
627
    case 1: return_trace (u.format1.serialize (c,
77
0
                                               + glyphs
78
0
                                               | hb_map_retains_sorting (hb_first),
79
0
                                               delta));
80
1.09k
    case 2: return_trace (u.format2.serialize (c, glyphs));
81
0
#ifndef HB_NO_BEYOND_64K
82
160
    case 3: return_trace (u.format3.serialize (c,
83
0
                                               + glyphs
84
0
                                               | hb_map_retains_sorting (hb_first),
85
0
                                               delta));
86
24
    case 4: return_trace (u.format4.serialize (c, glyphs));
87
0
#endif
88
0
    default:return_trace (false);
89
1.90k
    }
90
1.90k
  }
hb-subset-table-layout.cc:_ZN2OT6Layout9GSUB_impl11SingleSubst9serializeI13hb_map_iter_tI16hb_filter_iter_tIS5_I13hb_zip_iter_tINS0_6Common8Coverage6iter_tE10hb_array_tIKNS_11HBGlyphID24EEERK8hb_set_tRK3$_6LPv0EESH_RK3$_7LSL_0EEZNKS1_20SingleSubstFormat2_4INS0_11MediumTypesEE6subsetEP19hb_subset_context_tEUl9hb_pair_tIjRSC_EE_L24hb_function_sortedness_t1ELSL_0EETnPN12hb_enable_ifIXaasr15hb_is_source_ofIT_KSW_IjjEEE5valuesrS13_18is_sorted_iteratorEvE4typeELSL_0EEEbP22hb_serialize_context_tS13_
Line
Count
Source
48
2.50k
  {
49
2.50k
    TRACE_SERIALIZE (this);
50
2.50k
    if (unlikely (!c->extend_min (u.format))) return_trace (false);
51
2.50k
    unsigned format = 2;
52
2.50k
    unsigned delta = 0;
53
2.50k
    if (glyphs)
54
1.97k
    {
55
1.97k
      format = 1;
56
1.97k
      hb_codepoint_t mask = 0xFFFFu;
57
58
1.97k
#ifndef HB_NO_BEYOND_64K
59
1.97k
       if (+ glyphs
60
1.97k
     | hb_map_retains_sorting (hb_second)
61
1.97k
     | hb_filter ([] (hb_codepoint_t gid) { return gid > 0xFFFFu; }))
62
334
       {
63
334
   format += 2;
64
334
   mask = 0xFFFFFFu;
65
334
       }
66
1.97k
#endif
67
68
1.97k
      auto get_delta = [=] (hb_codepoint_pair_t _)
69
1.97k
                       { return (unsigned) (_.second - _.first) & mask; };
70
1.97k
      delta = get_delta (*glyphs);
71
1.97k
      if (!hb_all (++(+glyphs), delta, get_delta)) format += 1;
72
1.97k
    }
73
74
2.50k
    u.format = format;
75
2.50k
    switch (u.format) {
76
1.05k
    case 1: return_trace (u.format1.serialize (c,
77
0
                                               + glyphs
78
0
                                               | hb_map_retains_sorting (hb_first),
79
0
                                               delta));
80
1.11k
    case 2: return_trace (u.format2.serialize (c, glyphs));
81
0
#ifndef HB_NO_BEYOND_64K
82
285
    case 3: return_trace (u.format3.serialize (c,
83
0
                                               + glyphs
84
0
                                               | hb_map_retains_sorting (hb_first),
85
0
                                               delta));
86
49
    case 4: return_trace (u.format4.serialize (c, glyphs));
87
0
#endif
88
0
    default:return_trace (false);
89
2.50k
    }
90
2.50k
  }
91
};
92
93
template<typename Iterator>
94
static void
95
SingleSubst_serialize (hb_serialize_context_t *c,
96
                       Iterator it)
97
20.6k
{ c->start_embed<SingleSubst> ()->serialize (c, it); }
Unexecuted instantiation: hb-ot-face.cc:void OT::Layout::GSUB_impl::SingleSubst_serialize<hb_map_iter_t<hb_filter_iter_t<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1}, (hb_function_sortedness_t)1, (void*)0>, hb_set_t const&, $_7 const&, (hb_function_sortedness_t)0>, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int>)#1}, (OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1})1, (hb_function_sortedness_t)0> >(hb_serialize_context_t*, hb_map_iter_t<hb_filter_iter_t<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1}, (hb_function_sortedness_t)1, (void*)0>, hb_set_t const&, $_7 const&, (hb_function_sortedness_t)0>, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int>)#1}, (OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1})1, (hb_function_sortedness_t)0>)
Unexecuted instantiation: hb-ot-face.cc:void OT::Layout::GSUB_impl::SingleSubst_serialize<hb_map_iter_t<hb_filter_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_array_t<OT::HBGlyphID16 const> >, hb_set_t const&, $_6 const&, (void*)0>, hb_set_t const&, $_7 const&, (void*)0>, OT::Layout::GSUB_impl::SingleSubstFormat2_4<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, OT::HBGlyphID16 const&>)#1}, (hb_function_sortedness_t)1, (void*)0> >(hb_serialize_context_t*, hb_map_iter_t<hb_filter_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_array_t<OT::HBGlyphID16 const> >, hb_set_t const&, $_6 const&, (void*)0>, hb_set_t const&, $_7 const&, (void*)0>, OT::Layout::GSUB_impl::SingleSubstFormat2_4<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, OT::HBGlyphID16 const&>)#1}, (hb_function_sortedness_t)1, (void*)0>)
Unexecuted instantiation: hb-ot-face.cc:void OT::Layout::GSUB_impl::SingleSubst_serialize<hb_map_iter_t<hb_filter_iter_t<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1}, (hb_function_sortedness_t)1, (void*)0>, hb_set_t const&, $_7 const&, (hb_function_sortedness_t)0>, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int>)#1}, (OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1})1, (hb_function_sortedness_t)0> >(hb_serialize_context_t*, hb_map_iter_t<hb_filter_iter_t<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1}, (hb_function_sortedness_t)1, (void*)0>, hb_set_t const&, $_7 const&, (hb_function_sortedness_t)0>, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int>)#1}, (OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1})1, (hb_function_sortedness_t)0>)
Unexecuted instantiation: hb-ot-face.cc:void OT::Layout::GSUB_impl::SingleSubst_serialize<hb_map_iter_t<hb_filter_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_array_t<OT::HBGlyphID24 const> >, hb_set_t const&, $_6 const&, (void*)0>, hb_set_t const&, $_7 const&, (void*)0>, OT::Layout::GSUB_impl::SingleSubstFormat2_4<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, OT::HBGlyphID24 const&>)#1}, (hb_function_sortedness_t)1, (void*)0> >(hb_serialize_context_t*, hb_map_iter_t<hb_filter_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_array_t<OT::HBGlyphID24 const> >, hb_set_t const&, $_6 const&, (void*)0>, hb_set_t const&, $_7 const&, (void*)0>, OT::Layout::GSUB_impl::SingleSubstFormat2_4<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, OT::HBGlyphID24 const&>)#1}, (hb_function_sortedness_t)1, (void*)0>)
Unexecuted instantiation: hb-aat-layout.cc:void OT::Layout::GSUB_impl::SingleSubst_serialize<hb_map_iter_t<hb_filter_iter_t<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1}, (hb_function_sortedness_t)1, (void*)0>, hb_set_t const&, $_7 const&, (hb_function_sortedness_t)0>, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int>)#1}, (OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1})1, (hb_function_sortedness_t)0> >(hb_serialize_context_t*, hb_map_iter_t<hb_filter_iter_t<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1}, (hb_function_sortedness_t)1, (void*)0>, hb_set_t const&, $_7 const&, (hb_function_sortedness_t)0>, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int>)#1}, (OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1})1, (hb_function_sortedness_t)0>)
Unexecuted instantiation: hb-aat-layout.cc:void OT::Layout::GSUB_impl::SingleSubst_serialize<hb_map_iter_t<hb_filter_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_array_t<OT::HBGlyphID16 const> >, hb_set_t const&, $_6 const&, (void*)0>, hb_set_t const&, $_7 const&, (void*)0>, OT::Layout::GSUB_impl::SingleSubstFormat2_4<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, OT::HBGlyphID16 const&>)#1}, (hb_function_sortedness_t)1, (void*)0> >(hb_serialize_context_t*, hb_map_iter_t<hb_filter_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_array_t<OT::HBGlyphID16 const> >, hb_set_t const&, $_6 const&, (void*)0>, hb_set_t const&, $_7 const&, (void*)0>, OT::Layout::GSUB_impl::SingleSubstFormat2_4<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, OT::HBGlyphID16 const&>)#1}, (hb_function_sortedness_t)1, (void*)0>)
Unexecuted instantiation: hb-aat-layout.cc:void OT::Layout::GSUB_impl::SingleSubst_serialize<hb_map_iter_t<hb_filter_iter_t<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1}, (hb_function_sortedness_t)1, (void*)0>, hb_set_t const&, $_7 const&, (hb_function_sortedness_t)0>, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int>)#1}, (OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1})1, (hb_function_sortedness_t)0> >(hb_serialize_context_t*, hb_map_iter_t<hb_filter_iter_t<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1}, (hb_function_sortedness_t)1, (void*)0>, hb_set_t const&, $_7 const&, (hb_function_sortedness_t)0>, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int>)#1}, (OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1})1, (hb_function_sortedness_t)0>)
Unexecuted instantiation: hb-aat-layout.cc:void OT::Layout::GSUB_impl::SingleSubst_serialize<hb_map_iter_t<hb_filter_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_array_t<OT::HBGlyphID24 const> >, hb_set_t const&, $_6 const&, (void*)0>, hb_set_t const&, $_7 const&, (void*)0>, OT::Layout::GSUB_impl::SingleSubstFormat2_4<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, OT::HBGlyphID24 const&>)#1}, (hb_function_sortedness_t)1, (void*)0> >(hb_serialize_context_t*, hb_map_iter_t<hb_filter_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_array_t<OT::HBGlyphID24 const> >, hb_set_t const&, $_6 const&, (void*)0>, hb_set_t const&, $_7 const&, (void*)0>, OT::Layout::GSUB_impl::SingleSubstFormat2_4<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, OT::HBGlyphID24 const&>)#1}, (hb_function_sortedness_t)1, (void*)0>)
Unexecuted instantiation: hb-ot-layout.cc:void OT::Layout::GSUB_impl::SingleSubst_serialize<hb_map_iter_t<hb_filter_iter_t<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1}, (hb_function_sortedness_t)1, (void*)0>, hb_set_t const&, $_7 const&, (hb_function_sortedness_t)0>, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int>)#1}, (OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1})1, (hb_function_sortedness_t)0> >(hb_serialize_context_t*, hb_map_iter_t<hb_filter_iter_t<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1}, (hb_function_sortedness_t)1, (void*)0>, hb_set_t const&, $_7 const&, (hb_function_sortedness_t)0>, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int>)#1}, (OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1})1, (hb_function_sortedness_t)0>)
Unexecuted instantiation: hb-ot-layout.cc:void OT::Layout::GSUB_impl::SingleSubst_serialize<hb_map_iter_t<hb_filter_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_array_t<OT::HBGlyphID16 const> >, hb_set_t const&, $_6 const&, (void*)0>, hb_set_t const&, $_7 const&, (void*)0>, OT::Layout::GSUB_impl::SingleSubstFormat2_4<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, OT::HBGlyphID16 const&>)#1}, (hb_function_sortedness_t)1, (void*)0> >(hb_serialize_context_t*, hb_map_iter_t<hb_filter_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_array_t<OT::HBGlyphID16 const> >, hb_set_t const&, $_6 const&, (void*)0>, hb_set_t const&, $_7 const&, (void*)0>, OT::Layout::GSUB_impl::SingleSubstFormat2_4<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, OT::HBGlyphID16 const&>)#1}, (hb_function_sortedness_t)1, (void*)0>)
Unexecuted instantiation: hb-ot-layout.cc:void OT::Layout::GSUB_impl::SingleSubst_serialize<hb_map_iter_t<hb_filter_iter_t<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1}, (hb_function_sortedness_t)1, (void*)0>, hb_set_t const&, $_7 const&, (hb_function_sortedness_t)0>, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int>)#1}, (OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1})1, (hb_function_sortedness_t)0> >(hb_serialize_context_t*, hb_map_iter_t<hb_filter_iter_t<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1}, (hb_function_sortedness_t)1, (void*)0>, hb_set_t const&, $_7 const&, (hb_function_sortedness_t)0>, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int>)#1}, (OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1})1, (hb_function_sortedness_t)0>)
Unexecuted instantiation: hb-ot-layout.cc:void OT::Layout::GSUB_impl::SingleSubst_serialize<hb_map_iter_t<hb_filter_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_array_t<OT::HBGlyphID24 const> >, hb_set_t const&, $_6 const&, (void*)0>, hb_set_t const&, $_7 const&, (void*)0>, OT::Layout::GSUB_impl::SingleSubstFormat2_4<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, OT::HBGlyphID24 const&>)#1}, (hb_function_sortedness_t)1, (void*)0> >(hb_serialize_context_t*, hb_map_iter_t<hb_filter_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_array_t<OT::HBGlyphID24 const> >, hb_set_t const&, $_6 const&, (void*)0>, hb_set_t const&, $_7 const&, (void*)0>, OT::Layout::GSUB_impl::SingleSubstFormat2_4<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, OT::HBGlyphID24 const&>)#1}, (hb_function_sortedness_t)1, (void*)0>)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void OT::Layout::GSUB_impl::SingleSubst_serialize<hb_map_iter_t<hb_filter_iter_t<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1}, (hb_function_sortedness_t)1, (void*)0>, hb_set_t const&, $_7 const&, (hb_function_sortedness_t)0>, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int>)#1}, (OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1})1, (hb_function_sortedness_t)0> >(hb_serialize_context_t*, hb_map_iter_t<hb_filter_iter_t<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1}, (hb_function_sortedness_t)1, (void*)0>, hb_set_t const&, $_7 const&, (hb_function_sortedness_t)0>, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int>)#1}, (OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1})1, (hb_function_sortedness_t)0>)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void OT::Layout::GSUB_impl::SingleSubst_serialize<hb_map_iter_t<hb_filter_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_array_t<OT::HBGlyphID16 const> >, hb_set_t const&, $_6 const&, (void*)0>, hb_set_t const&, $_7 const&, (void*)0>, OT::Layout::GSUB_impl::SingleSubstFormat2_4<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, OT::HBGlyphID16 const&>)#1}, (hb_function_sortedness_t)1, (void*)0> >(hb_serialize_context_t*, hb_map_iter_t<hb_filter_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_array_t<OT::HBGlyphID16 const> >, hb_set_t const&, $_6 const&, (void*)0>, hb_set_t const&, $_7 const&, (void*)0>, OT::Layout::GSUB_impl::SingleSubstFormat2_4<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, OT::HBGlyphID16 const&>)#1}, (hb_function_sortedness_t)1, (void*)0>)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void OT::Layout::GSUB_impl::SingleSubst_serialize<hb_map_iter_t<hb_filter_iter_t<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1}, (hb_function_sortedness_t)1, (void*)0>, hb_set_t const&, $_7 const&, (hb_function_sortedness_t)0>, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int>)#1}, (OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1})1, (hb_function_sortedness_t)0> >(hb_serialize_context_t*, hb_map_iter_t<hb_filter_iter_t<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1}, (hb_function_sortedness_t)1, (void*)0>, hb_set_t const&, $_7 const&, (hb_function_sortedness_t)0>, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int>)#1}, (OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1})1, (hb_function_sortedness_t)0>)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void OT::Layout::GSUB_impl::SingleSubst_serialize<hb_map_iter_t<hb_filter_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_array_t<OT::HBGlyphID24 const> >, hb_set_t const&, $_6 const&, (void*)0>, hb_set_t const&, $_7 const&, (void*)0>, OT::Layout::GSUB_impl::SingleSubstFormat2_4<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, OT::HBGlyphID24 const&>)#1}, (hb_function_sortedness_t)1, (void*)0> >(hb_serialize_context_t*, hb_map_iter_t<hb_filter_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_array_t<OT::HBGlyphID24 const> >, hb_set_t const&, $_6 const&, (void*)0>, hb_set_t const&, $_7 const&, (void*)0>, OT::Layout::GSUB_impl::SingleSubstFormat2_4<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, OT::HBGlyphID24 const&>)#1}, (hb_function_sortedness_t)1, (void*)0>)
Unexecuted instantiation: hb-subset-plan-layout.cc:void OT::Layout::GSUB_impl::SingleSubst_serialize<hb_map_iter_t<hb_filter_iter_t<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1}, (hb_function_sortedness_t)1, (void*)0>, hb_set_t const&, $_7 const&, (hb_function_sortedness_t)0>, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int>)#1}, (OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1})1, (hb_function_sortedness_t)0> >(hb_serialize_context_t*, hb_map_iter_t<hb_filter_iter_t<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1}, (hb_function_sortedness_t)1, (void*)0>, hb_set_t const&, $_7 const&, (hb_function_sortedness_t)0>, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int>)#1}, (OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1})1, (hb_function_sortedness_t)0>)
Unexecuted instantiation: hb-subset-plan-layout.cc:void OT::Layout::GSUB_impl::SingleSubst_serialize<hb_map_iter_t<hb_filter_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_array_t<OT::HBGlyphID16 const> >, hb_set_t const&, $_6 const&, (void*)0>, hb_set_t const&, $_7 const&, (void*)0>, OT::Layout::GSUB_impl::SingleSubstFormat2_4<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, OT::HBGlyphID16 const&>)#1}, (hb_function_sortedness_t)1, (void*)0> >(hb_serialize_context_t*, hb_map_iter_t<hb_filter_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_array_t<OT::HBGlyphID16 const> >, hb_set_t const&, $_6 const&, (void*)0>, hb_set_t const&, $_7 const&, (void*)0>, OT::Layout::GSUB_impl::SingleSubstFormat2_4<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, OT::HBGlyphID16 const&>)#1}, (hb_function_sortedness_t)1, (void*)0>)
Unexecuted instantiation: hb-subset-plan-layout.cc:void OT::Layout::GSUB_impl::SingleSubst_serialize<hb_map_iter_t<hb_filter_iter_t<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1}, (hb_function_sortedness_t)1, (void*)0>, hb_set_t const&, $_7 const&, (hb_function_sortedness_t)0>, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int>)#1}, (OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1})1, (hb_function_sortedness_t)0> >(hb_serialize_context_t*, hb_map_iter_t<hb_filter_iter_t<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1}, (hb_function_sortedness_t)1, (void*)0>, hb_set_t const&, $_7 const&, (hb_function_sortedness_t)0>, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int>)#1}, (OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1})1, (hb_function_sortedness_t)0>)
Unexecuted instantiation: hb-subset-plan-layout.cc:void OT::Layout::GSUB_impl::SingleSubst_serialize<hb_map_iter_t<hb_filter_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_array_t<OT::HBGlyphID24 const> >, hb_set_t const&, $_6 const&, (void*)0>, hb_set_t const&, $_7 const&, (void*)0>, OT::Layout::GSUB_impl::SingleSubstFormat2_4<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, OT::HBGlyphID24 const&>)#1}, (hb_function_sortedness_t)1, (void*)0> >(hb_serialize_context_t*, hb_map_iter_t<hb_filter_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_array_t<OT::HBGlyphID24 const> >, hb_set_t const&, $_6 const&, (void*)0>, hb_set_t const&, $_7 const&, (void*)0>, OT::Layout::GSUB_impl::SingleSubstFormat2_4<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, OT::HBGlyphID24 const&>)#1}, (hb_function_sortedness_t)1, (void*)0>)
hb-subset-table-layout.cc:void OT::Layout::GSUB_impl::SingleSubst_serialize<hb_map_iter_t<hb_filter_iter_t<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1}, (hb_function_sortedness_t)1, (void*)0>, hb_set_t const&, $_7 const&, (hb_function_sortedness_t)0>, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int>)#1}, (OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1})1, (hb_function_sortedness_t)0> >(hb_serialize_context_t*, hb_map_iter_t<hb_filter_iter_t<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1}, (hb_function_sortedness_t)1, (void*)0>, hb_set_t const&, $_7 const&, (hb_function_sortedness_t)0>, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int>)#1}, (OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1})1, (hb_function_sortedness_t)0>)
Line
Count
Source
97
9.99k
{ c->start_embed<SingleSubst> ()->serialize (c, it); }
hb-subset-table-layout.cc:void OT::Layout::GSUB_impl::SingleSubst_serialize<hb_map_iter_t<hb_filter_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_array_t<OT::HBGlyphID16 const> >, hb_set_t const&, $_6 const&, (void*)0>, hb_set_t const&, $_7 const&, (void*)0>, OT::Layout::GSUB_impl::SingleSubstFormat2_4<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, OT::HBGlyphID16 const&>)#1}, (hb_function_sortedness_t)1, (void*)0> >(hb_serialize_context_t*, hb_map_iter_t<hb_filter_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_array_t<OT::HBGlyphID16 const> >, hb_set_t const&, $_6 const&, (void*)0>, hb_set_t const&, $_7 const&, (void*)0>, OT::Layout::GSUB_impl::SingleSubstFormat2_4<OT::Layout::SmallTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, OT::HBGlyphID16 const&>)#1}, (hb_function_sortedness_t)1, (void*)0>)
Line
Count
Source
97
6.24k
{ c->start_embed<SingleSubst> ()->serialize (c, it); }
hb-subset-table-layout.cc:void OT::Layout::GSUB_impl::SingleSubst_serialize<hb_map_iter_t<hb_filter_iter_t<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1}, (hb_function_sortedness_t)1, (void*)0>, hb_set_t const&, $_7 const&, (hb_function_sortedness_t)0>, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int>)#1}, (OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1})1, (hb_function_sortedness_t)0> >(hb_serialize_context_t*, hb_map_iter_t<hb_filter_iter_t<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1}, (hb_function_sortedness_t)1, (void*)0>, hb_set_t const&, $_7 const&, (hb_function_sortedness_t)0>, OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int>)#1}, (OT::Layout::GSUB_impl::SingleSubstFormat1_3<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(unsigned int)#1})1, (hb_function_sortedness_t)0>)
Line
Count
Source
97
1.91k
{ c->start_embed<SingleSubst> ()->serialize (c, it); }
hb-subset-table-layout.cc:void OT::Layout::GSUB_impl::SingleSubst_serialize<hb_map_iter_t<hb_filter_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_array_t<OT::HBGlyphID24 const> >, hb_set_t const&, $_6 const&, (void*)0>, hb_set_t const&, $_7 const&, (void*)0>, OT::Layout::GSUB_impl::SingleSubstFormat2_4<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, OT::HBGlyphID24 const&>)#1}, (hb_function_sortedness_t)1, (void*)0> >(hb_serialize_context_t*, hb_map_iter_t<hb_filter_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_array_t<OT::HBGlyphID24 const> >, hb_set_t const&, $_6 const&, (void*)0>, hb_set_t const&, $_7 const&, (void*)0>, OT::Layout::GSUB_impl::SingleSubstFormat2_4<OT::Layout::MediumTypes>::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, OT::HBGlyphID24 const&>)#1}, (hb_function_sortedness_t)1, (void*)0>)
Line
Count
Source
97
2.50k
{ c->start_embed<SingleSubst> ()->serialize (c, it); }
98
99
}
100
}
101
}
102
103
#endif /* OT_LAYOUT_GSUB_SINGLESUBST_HH */