Coverage Report

Created: 2023-06-07 06:14

/src/harfbuzz/src/OT/Layout/GPOS/SinglePos.hh
Line
Count
Source (jump to first uncovered line)
1
#ifndef OT_LAYOUT_GPOS_SINGLEPOS_HH
2
#define OT_LAYOUT_GPOS_SINGLEPOS_HH
3
4
#include "SinglePosFormat1.hh"
5
#include "SinglePosFormat2.hh"
6
7
namespace OT {
8
namespace Layout {
9
namespace GPOS_impl {
10
11
struct SinglePos
12
{
13
  protected:
14
  union {
15
  HBUINT16              format;         /* Format identifier */
16
  SinglePosFormat1      format1;
17
  SinglePosFormat2      format2;
18
  } u;
19
20
  public:
21
  template<typename Iterator,
22
           hb_requires (hb_is_iterator (Iterator))>
23
  unsigned get_format (Iterator glyph_val_iter_pairs)
24
0
  {
25
0
    hb_array_t<const Value> first_val_iter = hb_second (*glyph_val_iter_pairs);
26
0
27
0
    for (const auto iter : glyph_val_iter_pairs)
28
0
      for (const auto _ : hb_zip (iter.second, first_val_iter))
29
0
        if (_.first != _.second)
30
0
          return 2;
31
0
32
0
    return 1;
33
0
  }
Unexecuted instantiation: unsigned int OT::Layout::GPOS_impl::SinglePos::get_format<hb_zip_iter_t<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, hb_map_t const&, (hb_function_sortedness_t)1, (void*)0>, hb_repeat_iter_t<hb_array_t<OT::IntType<unsigned short, 2u> const> > >, (void*)0>(hb_zip_iter_t<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, hb_map_t const&, (hb_function_sortedness_t)1, (void*)0>, hb_repeat_iter_t<hb_array_t<OT::IntType<unsigned short, 2u> const> > >)
Unexecuted instantiation: hb-ot-face.cc:unsigned int OT::Layout::GPOS_impl::SinglePos::get_format<hb_map_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_range_iter_t<unsigned int, unsigned int> >, hb_set_t const&, $_5 const&, (void*)0>, OT::Layout::GPOS_impl::SinglePosFormat2::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int> const&)#1}, (hb_function_sortedness_t)1, (void*)0>, (void*)0>(hb_map_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_range_iter_t<unsigned int, unsigned int> >, hb_set_t const&, $_5 const&, (void*)0>, OT::Layout::GPOS_impl::SinglePosFormat2::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int> const&)#1}, (hb_function_sortedness_t)1, (void*)0>)
Unexecuted instantiation: hb-aat-layout.cc:unsigned int OT::Layout::GPOS_impl::SinglePos::get_format<hb_map_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_range_iter_t<unsigned int, unsigned int> >, hb_set_t const&, $_5 const&, (void*)0>, OT::Layout::GPOS_impl::SinglePosFormat2::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int> const&)#1}, (hb_function_sortedness_t)1, (void*)0>, (void*)0>(hb_map_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_range_iter_t<unsigned int, unsigned int> >, hb_set_t const&, $_5 const&, (void*)0>, OT::Layout::GPOS_impl::SinglePosFormat2::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int> const&)#1}, (hb_function_sortedness_t)1, (void*)0>)
Unexecuted instantiation: hb-ot-layout.cc:unsigned int OT::Layout::GPOS_impl::SinglePos::get_format<hb_map_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_range_iter_t<unsigned int, unsigned int> >, hb_set_t const&, $_5 const&, (void*)0>, OT::Layout::GPOS_impl::SinglePosFormat2::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int> const&)#1}, (hb_function_sortedness_t)1, (void*)0>, (void*)0>(hb_map_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_range_iter_t<unsigned int, unsigned int> >, hb_set_t const&, $_5 const&, (void*)0>, OT::Layout::GPOS_impl::SinglePosFormat2::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int> const&)#1}, (hb_function_sortedness_t)1, (void*)0>)
Unexecuted instantiation: hb-ot-shape-fallback.cc:unsigned int OT::Layout::GPOS_impl::SinglePos::get_format<hb_map_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_range_iter_t<unsigned int, unsigned int> >, hb_set_t const&, $_5 const&, (void*)0>, OT::Layout::GPOS_impl::SinglePosFormat2::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int> const&)#1}, (hb_function_sortedness_t)1, (void*)0>, (void*)0>(hb_map_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_range_iter_t<unsigned int, unsigned int> >, hb_set_t const&, $_5 const&, (void*)0>, OT::Layout::GPOS_impl::SinglePosFormat2::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int> const&)#1}, (hb_function_sortedness_t)1, (void*)0>)
34
35
  template<typename Iterator,
36
      typename SrcLookup,
37
      hb_requires (hb_is_iterator (Iterator))>
38
  void serialize (hb_serialize_context_t *c,
39
                  const SrcLookup* src,
40
                  Iterator glyph_val_iter_pairs,
41
                  const hb_hashmap_t<unsigned, hb_pair_t<unsigned, int>> *layout_variation_idx_delta_map,
42
                  bool all_axes_pinned)
43
0
  {
44
0
    if (unlikely (!c->extend_min (u.format))) return;
45
0
    unsigned format = 2;
46
0
    ValueFormat new_format = src->get_value_format ();
47
0
48
0
    if (all_axes_pinned)
49
0
      new_format = new_format.drop_device_table_flags ();
50
0
51
0
    if (glyph_val_iter_pairs)
52
0
      format = get_format (glyph_val_iter_pairs);
53
0
54
0
    u.format = format;
55
0
    switch (u.format) {
56
0
    case 1: u.format1.serialize (c,
57
0
                                 src,
58
0
                                 glyph_val_iter_pairs,
59
0
                                 new_format,
60
0
                                 layout_variation_idx_delta_map);
61
0
      return;
62
0
    case 2: u.format2.serialize (c,
63
0
                                 src,
64
0
                                 glyph_val_iter_pairs,
65
0
                                 new_format,
66
0
                                 layout_variation_idx_delta_map);
67
0
      return;
68
0
    default:return;
69
0
    }
70
0
  }
Unexecuted instantiation: void OT::Layout::GPOS_impl::SinglePos::serialize<hb_zip_iter_t<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, hb_map_t const&, (hb_function_sortedness_t)1, (void*)0>, hb_repeat_iter_t<hb_array_t<OT::IntType<unsigned short, 2u> const> > >, OT::Layout::GPOS_impl::SinglePosFormat1, (void*)0>(hb_serialize_context_t*, OT::Layout::GPOS_impl::SinglePosFormat1 const*, hb_zip_iter_t<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, hb_map_t const&, (hb_function_sortedness_t)1, (void*)0>, hb_repeat_iter_t<hb_array_t<OT::IntType<unsigned short, 2u> const> > >, hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, bool)
Unexecuted instantiation: hb-ot-face.cc:void OT::Layout::GPOS_impl::SinglePos::serialize<hb_map_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_range_iter_t<unsigned int, unsigned int> >, hb_set_t const&, $_5 const&, (void*)0>, OT::Layout::GPOS_impl::SinglePosFormat2::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int> const&)#1}, (hb_function_sortedness_t)1, (void*)0>, OT::Layout::GPOS_impl::SinglePosFormat2, (void*)0>(hb_serialize_context_t*, OT::Layout::GPOS_impl::SinglePosFormat2 const*, hb_map_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_range_iter_t<unsigned int, unsigned int> >, hb_set_t const&, $_5 const&, (void*)0>, OT::Layout::GPOS_impl::SinglePosFormat2::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int> const&)#1}, (hb_function_sortedness_t)1, (void*)0>, hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, bool)
Unexecuted instantiation: hb-aat-layout.cc:void OT::Layout::GPOS_impl::SinglePos::serialize<hb_map_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_range_iter_t<unsigned int, unsigned int> >, hb_set_t const&, $_5 const&, (void*)0>, OT::Layout::GPOS_impl::SinglePosFormat2::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int> const&)#1}, (hb_function_sortedness_t)1, (void*)0>, OT::Layout::GPOS_impl::SinglePosFormat2, (void*)0>(hb_serialize_context_t*, OT::Layout::GPOS_impl::SinglePosFormat2 const*, hb_map_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_range_iter_t<unsigned int, unsigned int> >, hb_set_t const&, $_5 const&, (void*)0>, OT::Layout::GPOS_impl::SinglePosFormat2::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int> const&)#1}, (hb_function_sortedness_t)1, (void*)0>, hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, bool)
Unexecuted instantiation: hb-ot-layout.cc:void OT::Layout::GPOS_impl::SinglePos::serialize<hb_map_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_range_iter_t<unsigned int, unsigned int> >, hb_set_t const&, $_5 const&, (void*)0>, OT::Layout::GPOS_impl::SinglePosFormat2::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int> const&)#1}, (hb_function_sortedness_t)1, (void*)0>, OT::Layout::GPOS_impl::SinglePosFormat2, (void*)0>(hb_serialize_context_t*, OT::Layout::GPOS_impl::SinglePosFormat2 const*, hb_map_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_range_iter_t<unsigned int, unsigned int> >, hb_set_t const&, $_5 const&, (void*)0>, OT::Layout::GPOS_impl::SinglePosFormat2::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int> const&)#1}, (hb_function_sortedness_t)1, (void*)0>, hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, bool)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void OT::Layout::GPOS_impl::SinglePos::serialize<hb_map_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_range_iter_t<unsigned int, unsigned int> >, hb_set_t const&, $_5 const&, (void*)0>, OT::Layout::GPOS_impl::SinglePosFormat2::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int> const&)#1}, (hb_function_sortedness_t)1, (void*)0>, OT::Layout::GPOS_impl::SinglePosFormat2, (void*)0>(hb_serialize_context_t*, OT::Layout::GPOS_impl::SinglePosFormat2 const*, hb_map_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_range_iter_t<unsigned int, unsigned int> >, hb_set_t const&, $_5 const&, (void*)0>, OT::Layout::GPOS_impl::SinglePosFormat2::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int> const&)#1}, (hb_function_sortedness_t)1, (void*)0>, hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, bool)
71
72
  template <typename context_t, typename ...Ts>
73
  typename context_t::return_t dispatch (context_t *c, Ts&&... ds) const
74
0
  {
75
0
    if (unlikely (!c->may_dispatch (this, &u.format))) return c->no_dispatch_return_value ();
76
0
    TRACE_DISPATCH (this, u.format);
77
0
    switch (u.format) {
78
0
    case 1: return_trace (c->dispatch (u.format1, std::forward<Ts> (ds)...));
79
0
    case 2: return_trace (c->dispatch (u.format2, std::forward<Ts> (ds)...));
80
0
    default:return_trace (c->default_return_value ());
81
0
    }
82
0
  }
Unexecuted instantiation: OT::hb_intersects_context_t::return_t OT::Layout::GPOS_impl::SinglePos::dispatch<OT::hb_intersects_context_t>(OT::hb_intersects_context_t*) const
Unexecuted instantiation: OT::hb_ot_apply_context_t::return_t OT::Layout::GPOS_impl::SinglePos::dispatch<OT::hb_ot_apply_context_t>(OT::hb_ot_apply_context_t*) const
Unexecuted instantiation: OT::hb_collect_glyphs_context_t::return_t OT::Layout::GPOS_impl::SinglePos::dispatch<OT::hb_collect_glyphs_context_t>(OT::hb_collect_glyphs_context_t*) const
Unexecuted instantiation: OT::hb_closure_lookups_context_t::return_t OT::Layout::GPOS_impl::SinglePos::dispatch<OT::hb_closure_lookups_context_t>(OT::hb_closure_lookups_context_t*) const
Unexecuted instantiation: hb_subset_context_t::return_t OT::Layout::GPOS_impl::SinglePos::dispatch<hb_subset_context_t>(hb_subset_context_t*) const
Unexecuted instantiation: hb_sanitize_context_t::return_t OT::Layout::GPOS_impl::SinglePos::dispatch<hb_sanitize_context_t>(hb_sanitize_context_t*) const
Unexecuted instantiation: OT::hb_collect_variation_indices_context_t::return_t OT::Layout::GPOS_impl::SinglePos::dispatch<OT::hb_collect_variation_indices_context_t>(OT::hb_collect_variation_indices_context_t*) const
Unexecuted instantiation: OT::hb_accelerate_subtables_context_t::return_t OT::Layout::GPOS_impl::SinglePos::dispatch<OT::hb_accelerate_subtables_context_t>(OT::hb_accelerate_subtables_context_t*) const
Unexecuted instantiation: hb_position_single_dispatch_t::return_t OT::Layout::GPOS_impl::SinglePos::dispatch<hb_position_single_dispatch_t, hb_font_t*&, hb_direction_t&, unsigned int&, hb_glyph_position_t&>(hb_position_single_dispatch_t*, hb_font_t*&, hb_direction_t&, unsigned int&, hb_glyph_position_t&) const
83
};
84
85
86
template<typename Iterator, typename SrcLookup>
87
static void
88
SinglePos_serialize (hb_serialize_context_t *c,
89
                     const SrcLookup *src,
90
                     Iterator it,
91
                     const hb_hashmap_t<unsigned, hb_pair_t<unsigned, int>> *layout_variation_idx_delta_map,
92
                     bool all_axes_pinned)
93
0
{ c->start_embed<SinglePos> ()->serialize (c, src, it, layout_variation_idx_delta_map, all_axes_pinned); }
Unexecuted instantiation: hb-ot-face.cc:void OT::Layout::GPOS_impl::SinglePos_serialize<hb_zip_iter_t<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, hb_map_t const&, (hb_function_sortedness_t)1, (void*)0>, hb_repeat_iter_t<hb_array_t<OT::IntType<unsigned short, 2u> const> > >, OT::Layout::GPOS_impl::SinglePosFormat1>(hb_serialize_context_t*, OT::Layout::GPOS_impl::SinglePosFormat1 const*, hb_zip_iter_t<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, hb_map_t const&, (hb_function_sortedness_t)1, (void*)0>, hb_repeat_iter_t<hb_array_t<OT::IntType<unsigned short, 2u> const> > >, hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, bool)
Unexecuted instantiation: hb-ot-face.cc:void OT::Layout::GPOS_impl::SinglePos_serialize<hb_map_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_range_iter_t<unsigned int, unsigned int> >, hb_set_t const&, $_5 const&, (void*)0>, OT::Layout::GPOS_impl::SinglePosFormat2::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int> const&)#1}, (hb_function_sortedness_t)1, (void*)0>, OT::Layout::GPOS_impl::SinglePosFormat2>(hb_serialize_context_t*, OT::Layout::GPOS_impl::SinglePosFormat2 const*, hb_map_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_range_iter_t<unsigned int, unsigned int> >, hb_set_t const&, $_5 const&, (void*)0>, OT::Layout::GPOS_impl::SinglePosFormat2::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int> const&)#1}, (hb_function_sortedness_t)1, (void*)0>, hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, bool)
Unexecuted instantiation: hb-aat-layout.cc:void OT::Layout::GPOS_impl::SinglePos_serialize<hb_zip_iter_t<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, hb_map_t const&, (hb_function_sortedness_t)1, (void*)0>, hb_repeat_iter_t<hb_array_t<OT::IntType<unsigned short, 2u> const> > >, OT::Layout::GPOS_impl::SinglePosFormat1>(hb_serialize_context_t*, OT::Layout::GPOS_impl::SinglePosFormat1 const*, hb_zip_iter_t<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, hb_map_t const&, (hb_function_sortedness_t)1, (void*)0>, hb_repeat_iter_t<hb_array_t<OT::IntType<unsigned short, 2u> const> > >, hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, bool)
Unexecuted instantiation: hb-aat-layout.cc:void OT::Layout::GPOS_impl::SinglePos_serialize<hb_map_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_range_iter_t<unsigned int, unsigned int> >, hb_set_t const&, $_5 const&, (void*)0>, OT::Layout::GPOS_impl::SinglePosFormat2::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int> const&)#1}, (hb_function_sortedness_t)1, (void*)0>, OT::Layout::GPOS_impl::SinglePosFormat2>(hb_serialize_context_t*, OT::Layout::GPOS_impl::SinglePosFormat2 const*, hb_map_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_range_iter_t<unsigned int, unsigned int> >, hb_set_t const&, $_5 const&, (void*)0>, OT::Layout::GPOS_impl::SinglePosFormat2::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int> const&)#1}, (hb_function_sortedness_t)1, (void*)0>, hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, bool)
Unexecuted instantiation: hb-ot-layout.cc:void OT::Layout::GPOS_impl::SinglePos_serialize<hb_zip_iter_t<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, hb_map_t const&, (hb_function_sortedness_t)1, (void*)0>, hb_repeat_iter_t<hb_array_t<OT::IntType<unsigned short, 2u> const> > >, OT::Layout::GPOS_impl::SinglePosFormat1>(hb_serialize_context_t*, OT::Layout::GPOS_impl::SinglePosFormat1 const*, hb_zip_iter_t<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, hb_map_t const&, (hb_function_sortedness_t)1, (void*)0>, hb_repeat_iter_t<hb_array_t<OT::IntType<unsigned short, 2u> const> > >, hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, bool)
Unexecuted instantiation: hb-ot-layout.cc:void OT::Layout::GPOS_impl::SinglePos_serialize<hb_map_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_range_iter_t<unsigned int, unsigned int> >, hb_set_t const&, $_5 const&, (void*)0>, OT::Layout::GPOS_impl::SinglePosFormat2::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int> const&)#1}, (hb_function_sortedness_t)1, (void*)0>, OT::Layout::GPOS_impl::SinglePosFormat2>(hb_serialize_context_t*, OT::Layout::GPOS_impl::SinglePosFormat2 const*, hb_map_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_range_iter_t<unsigned int, unsigned int> >, hb_set_t const&, $_5 const&, (void*)0>, OT::Layout::GPOS_impl::SinglePosFormat2::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int> const&)#1}, (hb_function_sortedness_t)1, (void*)0>, hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, bool)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void OT::Layout::GPOS_impl::SinglePos_serialize<hb_zip_iter_t<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, hb_map_t const&, (hb_function_sortedness_t)1, (void*)0>, hb_repeat_iter_t<hb_array_t<OT::IntType<unsigned short, 2u> const> > >, OT::Layout::GPOS_impl::SinglePosFormat1>(hb_serialize_context_t*, OT::Layout::GPOS_impl::SinglePosFormat1 const*, hb_zip_iter_t<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, hb_map_t const&, (hb_function_sortedness_t)1, (void*)0>, hb_repeat_iter_t<hb_array_t<OT::IntType<unsigned short, 2u> const> > >, hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, bool)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void OT::Layout::GPOS_impl::SinglePos_serialize<hb_map_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_range_iter_t<unsigned int, unsigned int> >, hb_set_t const&, $_5 const&, (void*)0>, OT::Layout::GPOS_impl::SinglePosFormat2::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int> const&)#1}, (hb_function_sortedness_t)1, (void*)0>, OT::Layout::GPOS_impl::SinglePosFormat2>(hb_serialize_context_t*, OT::Layout::GPOS_impl::SinglePosFormat2 const*, hb_map_iter_t<hb_filter_iter_t<hb_zip_iter_t<OT::Layout::Common::Coverage::iter_t, hb_range_iter_t<unsigned int, unsigned int> >, hb_set_t const&, $_5 const&, (void*)0>, OT::Layout::GPOS_impl::SinglePosFormat2::subset(hb_subset_context_t*) const::{lambda(hb_pair_t<unsigned int, unsigned int> const&)#1}, (hb_function_sortedness_t)1, (void*)0>, hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, bool)
94
95
96
}
97
}
98
}
99
100
#endif /* OT_LAYOUT_GPOS_SINGLEPOS_HH */