Coverage Report

Created: 2026-03-30 06:34

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/harfbuzz/src/hb-vector.hh
Line
Count
Source
1
/*
2
 * Copyright © 2017,2018  Google, Inc.
3
 *
4
 *  This is part of HarfBuzz, a text shaping library.
5
 *
6
 * Permission is hereby granted, without written agreement and without
7
 * license or royalty fees, to use, copy, modify, and distribute this
8
 * software and its documentation for any purpose, provided that the
9
 * above copyright notice and the following two paragraphs appear in
10
 * all copies of this software.
11
 *
12
 * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
13
 * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
14
 * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
15
 * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
16
 * DAMAGE.
17
 *
18
 * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
19
 * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
20
 * FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
21
 * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
22
 * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
23
 *
24
 * Google Author(s): Behdad Esfahbod
25
 */
26
27
#ifndef HB_VECTOR_HH
28
#define HB_VECTOR_HH
29
30
#include "hb.hh"
31
#include "hb-array.hh"
32
#include "hb-meta.hh"
33
#include "hb-null.hh"
34
35
// Change to 1 to force inline vector allocs, to see callsite in malloc-stats tool.
36
#if 0
37
#define HB_ALWAYS_INLINE_VECTOR_ALLOCS HB_ALWAYS_INLINE
38
#else
39
#define HB_ALWAYS_INLINE_VECTOR_ALLOCS
40
#endif
41
42
template <typename Type,
43
    bool sorted=false>
44
struct hb_vector_t
45
{
46
  static constexpr bool realloc_move = true;
47
48
  typedef Type item_t;
49
  static constexpr unsigned item_size = hb_static_size (Type);
50
  using array_t = typename std::conditional<sorted, hb_sorted_array_t<Type>, hb_array_t<Type>>::type;
51
  using c_array_t = typename std::conditional<sorted, hb_sorted_array_t<const Type>, hb_array_t<const Type>>::type;
52
53
681k
  hb_vector_t () = default;
hb_vector_t<unsigned int, false>::hb_vector_t()
Line
Count
Source
53
649k
  hb_vector_t () = default;
hb_vector_t<hb_bit_set_t::page_map_t, true>::hb_vector_t()
Line
Count
Source
53
178
  hb_vector_t () = default;
hb_vector_t<hb_bit_page_t, false>::hb_vector_t()
Line
Count
Source
53
178
  hb_vector_t () = default;
Unexecuted instantiation: hb_vector_t<hb_free_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t*, false>::hb_vector_t()
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t*, false>::hb_vector_t()
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, face_table_info_t>, false>::hb_vector_t()
Unexecuted instantiation: hb_vector_t<hb_transform_t<float>, false>::hb_vector_t()
Unexecuted instantiation: hb_vector_t<hb_bounds_t<float>, false>::hb_vector_t()
Unexecuted instantiation: hb_vector_t<hb_outline_point_t, false>::hb_vector_t()
Unexecuted instantiation: hb_vector_t<CFF::op_str_t, false>::hb_vector_t()
Unexecuted instantiation: hb_vector_t<CFF::cff2_font_dict_values_t, false>::hb_vector_t()
Unexecuted instantiation: hb_vector_t<CFF::cff2_private_dict_values_base_t<CFF::dict_val_t>, false>::hb_vector_t()
Unexecuted instantiation: hb_vector_t<CFF::dict_val_t, false>::hb_vector_t()
Unexecuted instantiation: hb_vector_t<CFF::cff1_top_dict_val_t, false>::hb_vector_t()
Unexecuted instantiation: hb_vector_t<CFF::cff1_font_dict_values_t, false>::hb_vector_t()
Unexecuted instantiation: hb_vector_t<CFF::cff1_private_dict_values_base_t<CFF::dict_val_t>, false>::hb_vector_t()
Unexecuted instantiation: hb_vector_t<hb_atomic_t<OT::SVG::svg_doc_cache_t*>, false>::hb_vector_t()
Unexecuted instantiation: hb_vector_t<int, false>::hb_vector_t()
hb_vector_t<hb_aat_map_builder_t::feature_range_t, true>::hb_vector_t()
Line
Count
Source
53
2.04k
  hb_vector_t () = default;
hb_vector_t<hb_aat_map_builder_t::feature_info_t, true>::hb_vector_t()
Line
Count
Source
53
2.04k
  hb_vector_t () = default;
hb_vector_t<hb_set_digest_t, false>::hb_vector_t()
Line
Count
Source
53
1.69k
  hb_vector_t () = default;
hb_vector_t<hb_ot_map_t::feature_map_t, true>::hb_vector_t()
Line
Count
Source
53
2.04k
  hb_vector_t () = default;
hb_vector_t<hb_ot_map_t::lookup_map_t, false>::hb_vector_t()
Line
Count
Source
53
4.09k
  hb_vector_t () = default;
hb_vector_t<hb_ot_map_t::stage_map_t, false>::hb_vector_t()
Line
Count
Source
53
4.09k
  hb_vector_t () = default;
hb_vector_t<hb_vector_t<hb_aat_map_t::range_flags_t, true>, false>::hb_vector_t()
Line
Count
Source
53
2.04k
  hb_vector_t () = default;
Unexecuted instantiation: hb_vector_t<hb_aat_map_t::range_flags_t, true>::hb_vector_t()
hb_vector_t<AAT::kern_subtable_accelerator_data_t, false>::hb_vector_t()
Line
Count
Source
53
6.76k
  hb_vector_t () = default;
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_event_t, false>::hb_vector_t()
Unexecuted instantiation: hb_vector_t<char, false>::hb_vector_t()
Unexecuted instantiation: hb_vector_t<hb_set_t, false>::hb_vector_t()
hb_vector_t<hb_ot_map_builder_t::feature_info_t, false>::hb_vector_t()
Line
Count
Source
53
2.04k
  hb_vector_t () = default;
hb_vector_t<hb_ot_map_builder_t::stage_info_t, false>::hb_vector_t()
Line
Count
Source
53
4.09k
  hb_vector_t () = default;
54
  HB_ALWAYS_INLINE_VECTOR_ALLOCS
55
  hb_vector_t (std::initializer_list<Type> lst) : hb_vector_t ()
56
  {
57
    alloc (lst.size (), true);
58
    for (auto&& item : lst)
59
      push (item);
60
  }
61
  template <typename Iterable,
62
      hb_requires (hb_is_iterable (Iterable))>
63
  explicit hb_vector_t (const Iterable &o) : hb_vector_t ()
64
  {
65
    extend (o, true);
66
  }
67
  HB_ALWAYS_INLINE_VECTOR_ALLOCS
68
  hb_vector_t (const hb_vector_t &o) : hb_vector_t ()
69
  {
70
    alloc_exact (o.length);
71
    if (unlikely (in_error ())) return;
72
    copy_array (o.as_array ());
73
  }
74
  HB_ALWAYS_INLINE_VECTOR_ALLOCS
75
  hb_vector_t (array_t o) : hb_vector_t ()
76
  {
77
    alloc_exact (o.length);
78
    if (unlikely (in_error ())) return;
79
    copy_array (o);
80
  }
81
  HB_ALWAYS_INLINE_VECTOR_ALLOCS
82
  hb_vector_t (c_array_t o) : hb_vector_t ()
83
  {
84
    alloc_exact (o.length);
85
    if (unlikely (in_error ())) return;
86
    copy_array (o);
87
  }
88
  hb_vector_t (hb_vector_t &&o) noexcept
89
  {
90
    allocated = o.allocated;
91
    length = o.length;
92
    arrayZ = o.arrayZ;
93
    o.init ();
94
  }
95
681k
  ~hb_vector_t () { fini (); }
hb_vector_t<unsigned int, false>::~hb_vector_t()
Line
Count
Source
95
649k
  ~hb_vector_t () { fini (); }
hb_vector_t<hb_bit_page_t, false>::~hb_vector_t()
Line
Count
Source
95
178
  ~hb_vector_t () { fini (); }
hb_vector_t<hb_bit_set_t::page_map_t, true>::~hb_vector_t()
Line
Count
Source
95
178
  ~hb_vector_t () { fini (); }
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, face_table_info_t>, false>::~hb_vector_t()
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t*, false>::~hb_vector_t()
Unexecuted instantiation: hb_vector_t<hb_free_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t*, false>::~hb_vector_t()
Unexecuted instantiation: hb_vector_t<hb_bounds_t<float>, false>::~hb_vector_t()
Unexecuted instantiation: hb_vector_t<hb_transform_t<float>, false>::~hb_vector_t()
Unexecuted instantiation: hb_vector_t<hb_outline_point_t, false>::~hb_vector_t()
Unexecuted instantiation: hb_vector_t<hb_ot_name_entry_t, false>::~hb_vector_t()
Unexecuted instantiation: hb_vector_t<contour_point_t, false>::~hb_vector_t()
Unexecuted instantiation: hb_vector_t<int, false>::~hb_vector_t()
Unexecuted instantiation: hb_vector_t<CFF::op_str_t, false>::~hb_vector_t()
Unexecuted instantiation: hb_vector_t<CFF::dict_val_t, false>::~hb_vector_t()
Unexecuted instantiation: hb_vector_t<CFF::cff1_private_dict_values_base_t<CFF::dict_val_t>, false>::~hb_vector_t()
Unexecuted instantiation: hb_vector_t<CFF::cff1_font_dict_values_t, false>::~hb_vector_t()
Unexecuted instantiation: hb_vector_t<CFF::cff1_top_dict_val_t, false>::~hb_vector_t()
Unexecuted instantiation: hb_vector_t<CFF::cff2_private_dict_values_base_t<CFF::dict_val_t>, false>::~hb_vector_t()
Unexecuted instantiation: hb_vector_t<CFF::cff2_font_dict_values_t, false>::~hb_vector_t()
Unexecuted instantiation: hb_vector_t<float, false>::~hb_vector_t()
hb_vector_t<AAT::kern_subtable_accelerator_data_t, false>::~hb_vector_t()
Line
Count
Source
95
6.76k
  ~hb_vector_t () { fini (); }
hb_vector_t<hb_set_digest_t, false>::~hb_vector_t()
Line
Count
Source
95
1.69k
  ~hb_vector_t () { fini (); }
Unexecuted instantiation: hb_vector_t<bool, false>::~hb_vector_t()
Unexecuted instantiation: hb_vector_t<hb_atomic_t<OT::SVG::svg_doc_cache_t*>, false>::~hb_vector_t()
hb_vector_t<hb_aat_map_builder_t::feature_info_t, true>::~hb_vector_t()
Line
Count
Source
95
2.04k
  ~hb_vector_t () { fini (); }
hb_vector_t<hb_aat_map_builder_t::feature_range_t, true>::~hb_vector_t()
Line
Count
Source
95
2.04k
  ~hb_vector_t () { fini (); }
hb_vector_t<hb_vector_t<hb_aat_map_t::range_flags_t, true>, false>::~hb_vector_t()
Line
Count
Source
95
2.04k
  ~hb_vector_t () { fini (); }
Unexecuted instantiation: hb_vector_t<hb_aat_map_t::range_flags_t, true>::~hb_vector_t()
hb_vector_t<hb_ot_map_t::stage_map_t, false>::~hb_vector_t()
Line
Count
Source
95
4.09k
  ~hb_vector_t () { fini (); }
hb_vector_t<hb_ot_map_t::lookup_map_t, false>::~hb_vector_t()
Line
Count
Source
95
4.09k
  ~hb_vector_t () { fini (); }
hb_vector_t<hb_ot_map_t::feature_map_t, true>::~hb_vector_t()
Line
Count
Source
95
2.04k
  ~hb_vector_t () { fini (); }
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_event_t, false>::~hb_vector_t()
Unexecuted instantiation: hb_vector_t<char, false>::~hb_vector_t()
Unexecuted instantiation: hb_vector_t<hb_set_t, false>::~hb_vector_t()
hb_vector_t<hb_ot_map_builder_t::stage_info_t, false>::~hb_vector_t()
Line
Count
Source
95
4.09k
  ~hb_vector_t () { fini (); }
hb_vector_t<hb_ot_map_builder_t::feature_info_t, false>::~hb_vector_t()
Line
Count
Source
95
2.04k
  ~hb_vector_t () { fini (); }
96
97
  template <unsigned n>
98
  void
99
  set_storage (Type (&array)[n])
100
649k
  { set_storage (array, n); }
101
  void
102
  set_storage (hb_array_t<Type> array)
103
  { set_storage (array.arrayZ, array.length); }
104
  template <typename T = Type,
105
      hb_enable_if (hb_is_trivially_constructible(T) &&
106
        hb_is_trivially_destructible(T))>
107
  void
108
  set_storage (Type *array, unsigned n)
109
649k
  {
110
649k
    assert (allocated == 0);
111
649k
    assert (length == 0);
112
113
649k
    arrayZ = array;
114
649k
    length = n;
115
649k
  }
116
117
  template <typename Iterable,
118
      hb_requires (hb_is_iterable (Iterable))>
119
  HB_ALWAYS_INLINE_VECTOR_ALLOCS
120
  void extend (const Iterable &o, bool exact=false)
121
0
  {
122
0
    auto iter = hb_iter (o);
123
0
    if (iter.is_random_access_iterator || iter.has_fast_len)
124
0
    {
125
0
      if (unlikely (!alloc (length + hb_len (iter), exact)))
126
0
  return;
127
0
      unsigned count = hb_len (iter);
128
0
      for (unsigned i = 0; i < count; i++)
129
0
  push_has_room (*iter++);
130
0
    }
131
0
    while (iter)
132
0
    {
133
0
      if (unlikely (!alloc (length + 1)))
134
0
        return;
135
0
      unsigned room = allocated - length;
136
0
      for (unsigned i = 0; i < room && iter; i++)
137
0
  push_has_room (*iter++);
138
0
    }
139
0
  }
Unexecuted instantiation: hb-face.cc:_ZN11hb_vector_tIjLb1EE6extendI16hb_filter_iter_tI13hb_map_iter_tIS3_I13hb_zip_iter_tI15hb_range_iter_tIjjEN2OT6Layout6Common8Coverage6iter_tEERK4$_32L24hb_function_sortedness_t1ELPv0EER8hb_map_tLSG_1ELSH_0EEZNKSA_6subsetEP19hb_subset_context_tEUljE_RK4$_18LSH_0EETnPN12hb_enable_ifIXsr14hb_is_iterableIT_EE5valueEvE4typeELSH_0EEEvRKSU_b
Unexecuted instantiation: hb-face.cc:_ZN11hb_vector_tI9hb_pair_tIjjELb0EE6extendI16hb_filter_iter_tIS4_IS4_I17hb_sorted_array_tIKS1_EZNK2OT4cmap6subsetEP19hb_subset_context_tEUlS1_E_RK4$_18LPv0EERK8hb_set_tRK3$_6LSG_0EEZNS8_19CmapSubtableFormat49serializeISO_TnPN12hb_enable_ifIXsr17hb_is_iterator_ofIT_NSS_6item_tEEE5valueEvE4typeELSG_0EEEvP22hb_serialize_context_tSS_EUlS1_E_SF_LSG_0EETnPNSR_IXsr14hb_is_iterableISS_EE5valueEvE4typeELSG_0EEEvRKSS_b
Unexecuted instantiation: hb-face.cc:_ZN11hb_vector_tI9hb_pair_tIjjELb0EE6extendI16hb_filter_iter_tIS4_I17hb_sorted_array_tIKS1_EZNK2OT4cmap6subsetEP19hb_subset_context_tEUlS1_E_RK4$_18LPv0EEZNS8_19CmapSubtableFormat49serializeISH_TnPN12hb_enable_ifIXsr17hb_is_iterator_ofIT_NSL_6item_tEEE5valueEvE4typeELSG_0EEEvP22hb_serialize_context_tSL_EUlS1_E_SF_LSG_0EETnPNSK_IXsr14hb_is_iterableISL_EE5valueEvE4typeELSG_0EEEvRKSL_b
Unexecuted instantiation: hb-font.cc:_ZN11hb_vector_tIjLb1EE6extendI16hb_filter_iter_tI13hb_map_iter_tIS3_I13hb_zip_iter_tI15hb_range_iter_tIjjEN2OT6Layout6Common8Coverage6iter_tEERK4$_32L24hb_function_sortedness_t1ELPv0EER8hb_map_tLSG_1ELSH_0EEZNKSA_6subsetEP19hb_subset_context_tEUljE_RK4$_18LSH_0EETnPN12hb_enable_ifIXsr14hb_is_iterableIT_EE5valueEvE4typeELSH_0EEEvRKSU_b
Unexecuted instantiation: hb-ot-face.cc:_ZN11hb_vector_tIjLb1EE6extendI16hb_filter_iter_tI13hb_map_iter_tIS3_I13hb_zip_iter_tI15hb_range_iter_tIjjEN2OT6Layout6Common8Coverage6iter_tEERK3$_7L24hb_function_sortedness_t1ELPv0EER8hb_map_tLSG_1ELSH_0EEZNKSA_6subsetEP19hb_subset_context_tEUljE_RK4$_19LSH_0EETnPN12hb_enable_ifIXsr14hb_is_iterableIT_EE5valueEvE4typeELSH_0EEEvRKSU_b
Unexecuted instantiation: hb-ot-face.cc:_ZN11hb_vector_tI9hb_pair_tIjjELb0EE6extendI16hb_filter_iter_tIS4_IS4_I17hb_sorted_array_tIKS1_EZNK2OT4cmap6subsetEP19hb_subset_context_tEUlS1_E_RK4$_19LPv0EERK8hb_set_tRK3$_6LSG_0EEZNS8_19CmapSubtableFormat49serializeISO_TnPN12hb_enable_ifIXsr17hb_is_iterator_ofIT_NSS_6item_tEEE5valueEvE4typeELSG_0EEEvP22hb_serialize_context_tSS_EUlS1_E_SF_LSG_0EETnPNSR_IXsr14hb_is_iterableISS_EE5valueEvE4typeELSG_0EEEvRKSS_b
Unexecuted instantiation: hb-ot-face.cc:_ZN11hb_vector_tI9hb_pair_tIjjELb0EE6extendI16hb_filter_iter_tIS4_I17hb_sorted_array_tIKS1_EZNK2OT4cmap6subsetEP19hb_subset_context_tEUlS1_E_RK4$_19LPv0EEZNS8_19CmapSubtableFormat49serializeISH_TnPN12hb_enable_ifIXsr17hb_is_iterator_ofIT_NSL_6item_tEEE5valueEvE4typeELSG_0EEEvP22hb_serialize_context_tSL_EUlS1_E_SF_LSG_0EETnPNSK_IXsr14hb_is_iterableISL_EE5valueEvE4typeELSG_0EEEvRKSL_b
Unexecuted instantiation: _ZN11hb_vector_tI10hb_array_tIKhELb0EE6extendI13hb_map_iter_tIS0_IKjERKN3CFF15CFF1StringIndexEL24hb_function_sortedness_t0ELPv0EETnPN12hb_enable_ifIXsr14hb_is_iterableIT_EE5valueEvE4typeELSD_0EEEvRKSG_b
Unexecuted instantiation: hb-ot-face.cc:_ZN11hb_vector_tIjLb0EE6extendI16hb_filter_iter_tI15hb_range_iter_tIjjER8hb_map_tRK4$_19LPv0EETnPN12hb_enable_ifIXsr14hb_is_iterableIT_EE5valueEvE4typeELSA_0EEEvRKSD_b
Unexecuted instantiation: hb-ot-font.cc:_ZN11hb_vector_tIjLb1EE6extendI16hb_filter_iter_tI13hb_map_iter_tIS3_I13hb_zip_iter_tI15hb_range_iter_tIjjEN2OT6Layout6Common8Coverage6iter_tEERK4$_30L24hb_function_sortedness_t1ELPv0EER8hb_map_tLSG_1ELSH_0EEZNKSA_6subsetEP19hb_subset_context_tEUljE_RK4$_18LSH_0EETnPN12hb_enable_ifIXsr14hb_is_iterableIT_EE5valueEvE4typeELSH_0EEEvRKSU_b
Unexecuted instantiation: hb-ot-font.cc:_ZN11hb_vector_tI9hb_pair_tIjjELb0EE6extendI16hb_filter_iter_tIS4_IS4_I17hb_sorted_array_tIKS1_EZNK2OT4cmap6subsetEP19hb_subset_context_tEUlS1_E_RK4$_18LPv0EERK8hb_set_tRK3$_6LSG_0EEZNS8_19CmapSubtableFormat49serializeISO_TnPN12hb_enable_ifIXsr17hb_is_iterator_ofIT_NSS_6item_tEEE5valueEvE4typeELSG_0EEEvP22hb_serialize_context_tSS_EUlS1_E_SF_LSG_0EETnPNSR_IXsr14hb_is_iterableISS_EE5valueEvE4typeELSG_0EEEvRKSS_b
Unexecuted instantiation: hb-ot-font.cc:_ZN11hb_vector_tI9hb_pair_tIjjELb0EE6extendI16hb_filter_iter_tIS4_I17hb_sorted_array_tIKS1_EZNK2OT4cmap6subsetEP19hb_subset_context_tEUlS1_E_RK4$_18LPv0EEZNS8_19CmapSubtableFormat49serializeISH_TnPN12hb_enable_ifIXsr17hb_is_iterator_ofIT_NSL_6item_tEEE5valueEvE4typeELSG_0EEEvP22hb_serialize_context_tSL_EUlS1_E_SF_LSG_0EETnPNSK_IXsr14hb_is_iterableISL_EE5valueEvE4typeELSG_0EEEvRKSL_b
Unexecuted instantiation: _ZN11hb_vector_tIjLb0EE6extendIN2OT11TupleValues6iter_tETnPN12hb_enable_ifIXsr14hb_is_iterableIT_EE5valueEvE4typeELPv0EEEvRKS6_b
Unexecuted instantiation: VARC.cc:_ZN11hb_vector_tIjLb1EE6extendI16hb_filter_iter_tI13hb_map_iter_tIS3_I13hb_zip_iter_tI15hb_range_iter_tIjjEN2OT6Layout6Common8Coverage6iter_tEERK3$_7L24hb_function_sortedness_t1ELPv0EER8hb_map_tLSG_1ELSH_0EEZNKSA_6subsetEP19hb_subset_context_tEUljE_RK4$_19LSH_0EETnPN12hb_enable_ifIXsr14hb_is_iterableIT_EE5valueEvE4typeELSH_0EEEvRKSU_b
Unexecuted instantiation: hb-ot-metrics.cc:_ZN11hb_vector_tIjLb1EE6extendI16hb_filter_iter_tI13hb_map_iter_tIS3_I13hb_zip_iter_tI15hb_range_iter_tIjjEN2OT6Layout6Common8Coverage6iter_tEERK4$_32L24hb_function_sortedness_t1ELPv0EER8hb_map_tLSG_1ELSH_0EEZNKSA_6subsetEP19hb_subset_context_tEUljE_RK4$_18LSH_0EETnPN12hb_enable_ifIXsr14hb_is_iterableIT_EE5valueEvE4typeELSH_0EEEvRKSU_b
Unexecuted instantiation: hb-ot-shape.cc:_ZN11hb_vector_tIjLb1EE6extendI16hb_filter_iter_tI13hb_map_iter_tIS3_I13hb_zip_iter_tI15hb_range_iter_tIjjEN2OT6Layout6Common8Coverage6iter_tEERK3$_7L24hb_function_sortedness_t1ELPv0EER8hb_map_tLSG_1ELSH_0EEZNKSA_6subsetEP19hb_subset_context_tEUljE_RK4$_19LSH_0EETnPN12hb_enable_ifIXsr14hb_is_iterableIT_EE5valueEvE4typeELSH_0EEEvRKSU_b
Unexecuted instantiation: hb-ot-var.cc:_ZN11hb_vector_tIjLb1EE6extendI16hb_filter_iter_tI13hb_map_iter_tIS3_I13hb_zip_iter_tI15hb_range_iter_tIjjEN2OT6Layout6Common8Coverage6iter_tEERK4$_32L24hb_function_sortedness_t1ELPv0EER8hb_map_tLSG_1ELSH_0EEZNKSA_6subsetEP19hb_subset_context_tEUljE_RK4$_18LSH_0EETnPN12hb_enable_ifIXsr14hb_is_iterableIT_EE5valueEvE4typeELSH_0EEEvRKSU_b
Unexecuted instantiation: hb-static.cc:_ZN11hb_vector_tIjLb1EE6extendI16hb_filter_iter_tI13hb_map_iter_tIS3_I13hb_zip_iter_tI15hb_range_iter_tIjjEN2OT6Layout6Common8Coverage6iter_tEERK3$_7L24hb_function_sortedness_t1ELPv0EER8hb_map_tLSG_1ELSH_0EEZNKSA_6subsetEP19hb_subset_context_tEUljE_RK4$_19LSH_0EETnPN12hb_enable_ifIXsr14hb_is_iterableIT_EE5valueEvE4typeELSH_0EEEvRKSU_b
Unexecuted instantiation: hb-static.cc:_ZN11hb_vector_tI9hb_pair_tIjjELb0EE6extendI16hb_filter_iter_tIS4_IS4_I17hb_sorted_array_tIKS1_EZNK2OT4cmap6subsetEP19hb_subset_context_tEUlS1_E_RK4$_19LPv0EERK8hb_set_tRK3$_6LSG_0EEZNS8_19CmapSubtableFormat49serializeISO_TnPN12hb_enable_ifIXsr17hb_is_iterator_ofIT_NSS_6item_tEEE5valueEvE4typeELSG_0EEEvP22hb_serialize_context_tSS_EUlS1_E_SF_LSG_0EETnPNSR_IXsr14hb_is_iterableISS_EE5valueEvE4typeELSG_0EEEvRKSS_b
Unexecuted instantiation: hb-static.cc:_ZN11hb_vector_tI9hb_pair_tIjjELb0EE6extendI16hb_filter_iter_tIS4_I17hb_sorted_array_tIKS1_EZNK2OT4cmap6subsetEP19hb_subset_context_tEUlS1_E_RK4$_19LPv0EEZNS8_19CmapSubtableFormat49serializeISH_TnPN12hb_enable_ifIXsr17hb_is_iterator_ofIT_NSL_6item_tEEE5valueEvE4typeELSG_0EEEvP22hb_serialize_context_tSL_EUlS1_E_SF_LSG_0EETnPNSK_IXsr14hb_is_iterableISL_EE5valueEvE4typeELSG_0EEEvRKSL_b
Unexecuted instantiation: hb-ft.cc:_ZN11hb_vector_tIjLb1EE6extendI16hb_filter_iter_tI13hb_map_iter_tIS3_I13hb_zip_iter_tI15hb_range_iter_tIjjEN2OT6Layout6Common8Coverage6iter_tEERK4$_32L24hb_function_sortedness_t1ELPv0EER8hb_map_tLSG_1ELSH_0EEZNKSA_6subsetEP19hb_subset_context_tEUljE_RK4$_18LSH_0EETnPN12hb_enable_ifIXsr14hb_is_iterableIT_EE5valueEvE4typeELSH_0EEEvRKSU_b
Unexecuted instantiation: hb-aat-layout.cc:_ZN11hb_vector_tIjLb1EE6extendI16hb_filter_iter_tI13hb_map_iter_tIS3_I13hb_zip_iter_tI15hb_range_iter_tIjjEN2OT6Layout6Common8Coverage6iter_tEERK3$_7L24hb_function_sortedness_t1ELPv0EER8hb_map_tLSG_1ELSH_0EEZNKSA_6subsetEP19hb_subset_context_tEUljE_RK4$_19LSH_0EETnPN12hb_enable_ifIXsr14hb_is_iterableIT_EE5valueEvE4typeELSH_0EEEvRKSU_b
Unexecuted instantiation: hb-aat-layout.cc:_ZN11hb_vector_tIjLb0EE6extendI16hb_filter_iter_tI15hb_range_iter_tIjjER8hb_map_tRK4$_19LPv0EETnPN12hb_enable_ifIXsr14hb_is_iterableIT_EE5valueEvE4typeELSA_0EEEvRKSD_b
Unexecuted instantiation: hb-aat-map.cc:_ZN11hb_vector_tIjLb1EE6extendI16hb_filter_iter_tI13hb_map_iter_tIS3_I13hb_zip_iter_tI15hb_range_iter_tIjjEN2OT6Layout6Common8Coverage6iter_tEERK3$_7L24hb_function_sortedness_t1ELPv0EER8hb_map_tLSG_1ELSH_0EEZNKSA_6subsetEP19hb_subset_context_tEUljE_RK4$_19LSH_0EETnPN12hb_enable_ifIXsr14hb_is_iterableIT_EE5valueEvE4typeELSH_0EEEvRKSU_b
Unexecuted instantiation: hb-ot-cff1-table.cc:_ZN11hb_vector_tIjLb1EE6extendI16hb_filter_iter_tI13hb_map_iter_tIS3_I13hb_zip_iter_tI15hb_range_iter_tIjjEN2OT6Layout6Common8Coverage6iter_tEERK4$_32L24hb_function_sortedness_t1ELPv0EER8hb_map_tLSG_1ELSH_0EEZNKSA_6subsetEP19hb_subset_context_tEUljE_RK4$_18LSH_0EETnPN12hb_enable_ifIXsr14hb_is_iterableIT_EE5valueEvE4typeELSH_0EEEvRKSU_b
Unexecuted instantiation: hb-ot-cff2-table.cc:_ZN11hb_vector_tIjLb1EE6extendI16hb_filter_iter_tI13hb_map_iter_tIS3_I13hb_zip_iter_tI15hb_range_iter_tIjjEN2OT6Layout6Common8Coverage6iter_tEERK4$_32L24hb_function_sortedness_t1ELPv0EER8hb_map_tLSG_1ELSH_0EEZNKSA_6subsetEP19hb_subset_context_tEUljE_RK4$_18LSH_0EETnPN12hb_enable_ifIXsr14hb_is_iterableIT_EE5valueEvE4typeELSH_0EEEvRKSU_b
Unexecuted instantiation: hb-ot-layout.cc:_ZN11hb_vector_tIjLb1EE6extendI16hb_filter_iter_tI13hb_map_iter_tIS3_I13hb_zip_iter_tI15hb_range_iter_tIjjEN2OT6Layout6Common8Coverage6iter_tEERK3$_7L24hb_function_sortedness_t1ELPv0EER8hb_map_tLSG_1ELSH_0EEZNKSA_6subsetEP19hb_subset_context_tEUljE_RK4$_19LSH_0EETnPN12hb_enable_ifIXsr14hb_is_iterableIT_EE5valueEvE4typeELSH_0EEEvRKSU_b
Unexecuted instantiation: hb-ot-layout.cc:_ZN11hb_vector_tIjLb0EE6extendI16hb_filter_iter_tI15hb_range_iter_tIjjER8hb_map_tRK4$_19LPv0EETnPN12hb_enable_ifIXsr14hb_is_iterableIT_EE5valueEvE4typeELSA_0EEEvRKSD_b
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_ZN11hb_vector_tIjLb1EE6extendI16hb_filter_iter_tI13hb_map_iter_tIS3_I13hb_zip_iter_tI15hb_range_iter_tIjjEN2OT6Layout6Common8Coverage6iter_tEERK3$_7L24hb_function_sortedness_t1ELPv0EER8hb_map_tLSG_1ELSH_0EEZNKSA_6subsetEP19hb_subset_context_tEUljE_RK4$_19LSH_0EETnPN12hb_enable_ifIXsr14hb_is_iterableIT_EE5valueEvE4typeELSH_0EEEvRKSU_b
Unexecuted instantiation: hb-ot-shape-fallback.cc:_ZN11hb_vector_tIjLb1EE6extendI16hb_filter_iter_tI13hb_map_iter_tIS3_I13hb_zip_iter_tI15hb_range_iter_tIjjEN2OT6Layout6Common8Coverage6iter_tEERK3$_7L24hb_function_sortedness_t1ELPv0EER8hb_map_tLSG_1ELSH_0EEZNKSA_6subsetEP19hb_subset_context_tEUljE_RK4$_19LSH_0EETnPN12hb_enable_ifIXsr14hb_is_iterableIT_EE5valueEvE4typeELSH_0EEEvRKSU_b
Unexecuted instantiation: hb-ot-shape-fallback.cc:_ZN11hb_vector_tIjLb0EE6extendI16hb_filter_iter_tI15hb_range_iter_tIjjER8hb_map_tRK4$_19LPv0EETnPN12hb_enable_ifIXsr14hb_is_iterableIT_EE5valueEvE4typeELSA_0EEEvRKSD_b
140
  HB_ALWAYS_INLINE_VECTOR_ALLOCS
141
  void extend (array_t o, bool exact=false)
142
0
  {
143
0
    alloc (length + o.length, exact);
144
0
    if (unlikely (in_error ())) return;
145
0
    copy_array (o);
146
0
  }
Unexecuted instantiation: hb_vector_t<contour_point_t, false>::extend(hb_array_t<contour_point_t>, bool)
Unexecuted instantiation: hb_vector_t<int, false>::extend(hb_array_t<int>, bool)
147
  HB_ALWAYS_INLINE_VECTOR_ALLOCS
148
  void extend (c_array_t o, bool exact=false)
149
0
  {
150
0
    alloc (length + o.length, exact);
151
0
    if (unlikely (in_error ())) return;
152
0
    copy_array (o);
153
0
  }
154
155
  public:
156
  int allocated = 0; /* < 0 means allocation failed. */
157
  unsigned int length = 0;
158
  public:
159
  Type *arrayZ = nullptr;
160
161
  void init ()
162
703k
  {
163
703k
    allocated = length = 0;
164
703k
    arrayZ = nullptr;
165
703k
  }
Unexecuted instantiation: hb_vector_t<hb_user_data_array_t::hb_user_data_item_t, false>::init()
hb_vector_t<hb_ot_map_t::feature_map_t, true>::init()
Line
Count
Source
162
4.09k
  {
163
4.09k
    allocated = length = 0;
164
4.09k
    arrayZ = nullptr;
165
4.09k
  }
hb_vector_t<hb_ot_map_t::lookup_map_t, false>::init()
Line
Count
Source
162
8.19k
  {
163
8.19k
    allocated = length = 0;
164
8.19k
    arrayZ = nullptr;
165
8.19k
  }
hb_vector_t<hb_ot_map_t::stage_map_t, false>::init()
Line
Count
Source
162
8.19k
  {
163
8.19k
    allocated = length = 0;
164
8.19k
    arrayZ = nullptr;
165
8.19k
  }
hb_vector_t<hb_aat_map_builder_t::feature_range_t, true>::init()
Line
Count
Source
162
2.04k
  {
163
2.04k
    allocated = length = 0;
164
2.04k
    arrayZ = nullptr;
165
2.04k
  }
hb_vector_t<hb_aat_map_builder_t::feature_info_t, true>::init()
Line
Count
Source
162
2.04k
  {
163
2.04k
    allocated = length = 0;
164
2.04k
    arrayZ = nullptr;
165
2.04k
  }
Unexecuted instantiation: hb_vector_t<hb_aat_map_t::range_flags_t, true>::init()
hb_vector_t<hb_vector_t<hb_aat_map_t::range_flags_t, true>, false>::init()
Line
Count
Source
162
2.04k
  {
163
2.04k
    allocated = length = 0;
164
2.04k
    arrayZ = nullptr;
165
2.04k
  }
hb_vector_t<hb_bit_set_t::page_map_t, true>::init()
Line
Count
Source
162
242
  {
163
242
    allocated = length = 0;
164
242
    arrayZ = nullptr;
165
242
  }
hb_vector_t<hb_bit_page_t, false>::init()
Line
Count
Source
162
242
  {
163
242
    allocated = length = 0;
164
242
    arrayZ = nullptr;
165
242
  }
hb_vector_t<unsigned int, false>::init()
Line
Count
Source
162
649k
  {
163
649k
    allocated = length = 0;
164
649k
    arrayZ = nullptr;
165
649k
  }
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t::link_t, false>::init()
Unexecuted instantiation: hb_vector_t<hb_free_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t*, false>::init()
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t*, false>::init()
Unexecuted instantiation: hb_vector_t<hb_transform_t<float>, false>::init()
Unexecuted instantiation: hb_vector_t<hb_bounds_t<float>, false>::init()
Unexecuted instantiation: hb_vector_t<hb_outline_point_t, false>::init()
Unexecuted instantiation: hb_vector_t<unsigned int, true>::init()
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, unsigned int>, true>::init()
Unexecuted instantiation: hb_vector_t<unsigned char, false>::init()
Unexecuted instantiation: hb_vector_t<hb_vector_t<int, false> const*, false>::init()
Unexecuted instantiation: hb_vector_t<OT::VarData::serialize(hb_serialize_context_t*, bool, hb_vector_t<hb_vector_t<int, false> const*, false> const&)::delta_size_t, false>::init()
Unexecuted instantiation: hb_vector_t<OT::VarData::serialize(hb_serialize_context_t*, OT::VarData const*, hb_inc_bimap_t const&, hb_inc_bimap_t const&)::delta_size_t, false>::init()
Unexecuted instantiation: hb_vector_t<hb_inc_bimap_t, false>::init()
Unexecuted instantiation: hb_vector_t<char, false>::init()
Unexecuted instantiation: hb_vector_t<bool, false>::init()
Unexecuted instantiation: hb_vector_t<float, false>::init()
Unexecuted instantiation: hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>::init()
Unexecuted instantiation: hb_vector_t<OT::tuple_delta_t, false>::init()
Unexecuted instantiation: hb_vector_t<contour_point_t, false>::init()
Unexecuted instantiation: hb_vector_t<double, false>::init()
Unexecuted instantiation: hb_vector_t<int, false>::init()
Unexecuted instantiation: hb_vector_t<hb_pair_t<double, Triple>, false>::init()
Unexecuted instantiation: hb_vector_t<hb_hashmap_t<unsigned int, Triple, false> const*, false>::init()
Unexecuted instantiation: hb_vector_t<OT::delta_row_encoding_t, false>::init()
Unexecuted instantiation: hb_vector_t<hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>, false>::init()
Unexecuted instantiation: hb_vector_t<OT::TupleVariationData<OT::NumType<true, unsigned short, 2u> >::tuple_variations_t, false>::init()
Unexecuted instantiation: hb_vector_t<hb_hashmap_t<unsigned int, Triple, false>, false>::init()
Unexecuted instantiation: hb_vector_t<hb_vector_t<int, false>, false>::init()
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, unsigned int>, false>::init()
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, face_table_info_t>, false>::init()
Unexecuted instantiation: hb_vector_t<OT::AxisValueMap, false>::init()
Unexecuted instantiation: hb_vector_t<hb_ot_name_entry_t, false>::init()
Unexecuted instantiation: hb_vector_t<OT::cff1::accelerator_t::gname_t, true>::init()
Unexecuted instantiation: hb_vector_t<CFF::cff1_top_dict_val_t, false>::init()
Unexecuted instantiation: hb_vector_t<CFF::op_str_t, false>::init()
Unexecuted instantiation: hb_vector_t<CFF::cff1_font_dict_values_t, false>::init()
Unexecuted instantiation: hb_vector_t<CFF::dict_val_t, false>::init()
Unexecuted instantiation: hb_vector_t<CFF::cff1_private_dict_values_base_t<CFF::dict_val_t>, false>::init()
Unexecuted instantiation: hb_vector_t<CFF::cff2_font_dict_values_t, false>::init()
Unexecuted instantiation: hb_vector_t<CFF::cff2_private_dict_values_base_t<CFF::dict_val_t>, false>::init()
hb_vector_t<AAT::kern_subtable_accelerator_data_t, false>::init()
Line
Count
Source
162
6.76k
  {
163
6.76k
    allocated = length = 0;
164
6.76k
    arrayZ = nullptr;
165
6.76k
  }
hb_vector_t<hb_set_digest_t, false>::init()
Line
Count
Source
162
1.69k
  {
163
1.69k
    allocated = length = 0;
164
1.69k
    arrayZ = nullptr;
165
1.69k
  }
Unexecuted instantiation: hb_vector_t<OT::SVG::svg_defs_entry_t, false>::init()
Unexecuted instantiation: hb_vector_t<hb_atomic_t<OT::SVG::svg_doc_cache_t*>, false>::init()
Unexecuted instantiation: hb_vector_t<hb_set_t*, false>::init()
Unexecuted instantiation: hb_vector_t<OT::index_map_subset_plan_t, false>::init()
Unexecuted instantiation: hb_vector_t<OT::DeltaSetIndexMap const*, false>::init()
Unexecuted instantiation: hb_vector_t<OT::glyf_impl::SubsetGlyph, false>::init()
Unexecuted instantiation: hb_vector_t<hb_variation_t, false>::init()
Unexecuted instantiation: hb_vector_t<CFF::number_t, false>::init()
Unexecuted instantiation: hb_vector_t<hb_set_t, false>::init()
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_op_t, false>::init()
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_str_t, false>::init()
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_str_vec_t, false>::init()
Unexecuted instantiation: hb_vector_t<CFF::code_pair_t, false>::init()
Unexecuted instantiation: hb_vector_t<CFF::subr_remap_t, false>::init()
Unexecuted instantiation: hb_vector_t<hb_array_t<unsigned char const>, false>::init()
Unexecuted instantiation: hb_vector_t<CFF::cff1_private_dict_values_base_t<CFF::op_str_t>, false>::init()
Unexecuted instantiation: hb_vector_t<CFF::cff2_private_dict_values_base_t<CFF::op_str_t>, false>::init()
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, OT::IndexSubtableRecord const*>, false>::init()
Unexecuted instantiation: hb_vector_t<OT::IndexSubtableRecord, false>::init()
Unexecuted instantiation: hb_vector_t<OT::LayerRecord, false>::init()
Unexecuted instantiation: hb_vector_t<OT::OffsetTo<OT::SBIXStrike, OT::NumType<true, unsigned int, 4u>, void, true>*, false>::init()
Unexecuted instantiation: hb_vector_t<OT::_hb_svg_cache_impl::glyph_entry_t, false>::init()
Unexecuted instantiation: hb_vector_t<OT::_hb_svg_cache_impl::id_entry_t, false>::init()
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_event_t, false>::init()
hb_vector_t<hb_ot_map_builder_t::feature_info_t, false>::init()
Line
Count
Source
162
6.14k
  {
163
6.14k
    allocated = length = 0;
164
6.14k
    arrayZ = nullptr;
165
6.14k
  }
hb_vector_t<hb_ot_map_builder_t::stage_info_t, false>::init()
Line
Count
Source
162
12.2k
  {
163
12.2k
    allocated = length = 0;
164
12.2k
    arrayZ = nullptr;
165
12.2k
  }
166
  void init0 ()
167
10.2k
  {
168
10.2k
  }
hb_vector_t<hb_ot_map_t::feature_map_t, true>::init0()
Line
Count
Source
167
2.04k
  {
168
2.04k
  }
hb_vector_t<hb_ot_map_t::lookup_map_t, false>::init0()
Line
Count
Source
167
4.09k
  {
168
4.09k
  }
hb_vector_t<hb_ot_map_t::stage_map_t, false>::init0()
Line
Count
Source
167
4.09k
  {
168
4.09k
  }
169
170
  void fini ()
171
697k
  {
172
697k
    if (is_owned ())
173
10.7k
    {
174
10.7k
      shrink_vector (0);
175
10.7k
      hb_free (arrayZ);
176
10.7k
    }
177
697k
    init ();
178
697k
  }
Unexecuted instantiation: hb_vector_t<hb_user_data_array_t::hb_user_data_item_t, false>::fini()
hb_vector_t<hb_ot_map_t::feature_map_t, true>::fini()
Line
Count
Source
171
4.09k
  {
172
4.09k
    if (is_owned ())
173
32
    {
174
32
      shrink_vector (0);
175
32
      hb_free (arrayZ);
176
32
    }
177
4.09k
    init ();
178
4.09k
  }
hb_vector_t<hb_ot_map_t::lookup_map_t, false>::fini()
Line
Count
Source
171
8.19k
  {
172
8.19k
    if (is_owned ())
173
50
    {
174
50
      shrink_vector (0);
175
50
      hb_free (arrayZ);
176
50
    }
177
8.19k
    init ();
178
8.19k
  }
hb_vector_t<hb_ot_map_t::stage_map_t, false>::fini()
Line
Count
Source
171
8.19k
  {
172
8.19k
    if (is_owned ())
173
4.09k
    {
174
4.09k
      shrink_vector (0);
175
4.09k
      hb_free (arrayZ);
176
4.09k
    }
177
8.19k
    init ();
178
8.19k
  }
hb_vector_t<hb_aat_map_builder_t::feature_range_t, true>::fini()
Line
Count
Source
171
2.04k
  {
172
2.04k
    if (is_owned ())
173
0
    {
174
0
      shrink_vector (0);
175
0
      hb_free (arrayZ);
176
0
    }
177
2.04k
    init ();
178
2.04k
  }
hb_vector_t<hb_aat_map_builder_t::feature_info_t, true>::fini()
Line
Count
Source
171
2.04k
  {
172
2.04k
    if (is_owned ())
173
0
    {
174
0
      shrink_vector (0);
175
0
      hb_free (arrayZ);
176
0
    }
177
2.04k
    init ();
178
2.04k
  }
hb_vector_t<hb_vector_t<hb_aat_map_t::range_flags_t, true>, false>::fini()
Line
Count
Source
171
2.04k
  {
172
2.04k
    if (is_owned ())
173
0
    {
174
0
      shrink_vector (0);
175
0
      hb_free (arrayZ);
176
0
    }
177
2.04k
    init ();
178
2.04k
  }
Unexecuted instantiation: hb_vector_t<hb_aat_map_t::range_flags_t, true>::fini()
hb_vector_t<hb_bit_set_t::page_map_t, true>::fini()
Line
Count
Source
171
210
  {
172
210
    if (is_owned ())
173
178
    {
174
178
      shrink_vector (0);
175
178
      hb_free (arrayZ);
176
178
    }
177
210
    init ();
178
210
  }
hb_vector_t<hb_bit_page_t, false>::fini()
Line
Count
Source
171
210
  {
172
210
    if (is_owned ())
173
178
    {
174
178
      shrink_vector (0);
175
178
      hb_free (arrayZ);
176
178
    }
177
210
    init ();
178
210
  }
hb_vector_t<unsigned int, false>::fini()
Line
Count
Source
171
649k
  {
172
649k
    if (is_owned ())
173
0
    {
174
0
      shrink_vector (0);
175
0
      hb_free (arrayZ);
176
0
    }
177
649k
    init ();
178
649k
  }
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t::link_t, false>::fini()
Unexecuted instantiation: hb_vector_t<hb_free_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t*, false>::fini()
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t*, false>::fini()
Unexecuted instantiation: hb_vector_t<hb_transform_t<float>, false>::fini()
Unexecuted instantiation: hb_vector_t<hb_bounds_t<float>, false>::fini()
Unexecuted instantiation: hb_vector_t<hb_outline_point_t, false>::fini()
Unexecuted instantiation: hb_vector_t<unsigned int, true>::fini()
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, unsigned int>, true>::fini()
Unexecuted instantiation: hb_vector_t<unsigned char, false>::fini()
Unexecuted instantiation: hb_vector_t<hb_vector_t<int, false> const*, false>::fini()
Unexecuted instantiation: hb_vector_t<OT::VarData::serialize(hb_serialize_context_t*, bool, hb_vector_t<hb_vector_t<int, false> const*, false> const&)::delta_size_t, false>::fini()
Unexecuted instantiation: hb_vector_t<OT::VarData::serialize(hb_serialize_context_t*, OT::VarData const*, hb_inc_bimap_t const&, hb_inc_bimap_t const&)::delta_size_t, false>::fini()
Unexecuted instantiation: hb_vector_t<hb_inc_bimap_t, false>::fini()
Unexecuted instantiation: hb_vector_t<char, false>::fini()
Unexecuted instantiation: hb_vector_t<bool, false>::fini()
Unexecuted instantiation: hb_vector_t<float, false>::fini()
Unexecuted instantiation: hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>::fini()
Unexecuted instantiation: hb_vector_t<OT::tuple_delta_t, false>::fini()
Unexecuted instantiation: hb_vector_t<contour_point_t, false>::fini()
Unexecuted instantiation: hb_vector_t<double, false>::fini()
Unexecuted instantiation: hb_vector_t<int, false>::fini()
Unexecuted instantiation: hb_vector_t<hb_pair_t<double, Triple>, false>::fini()
Unexecuted instantiation: hb_vector_t<hb_hashmap_t<unsigned int, Triple, false> const*, false>::fini()
Unexecuted instantiation: hb_vector_t<OT::delta_row_encoding_t, false>::fini()
Unexecuted instantiation: hb_vector_t<hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>, false>::fini()
Unexecuted instantiation: hb_vector_t<OT::TupleVariationData<OT::NumType<true, unsigned short, 2u> >::tuple_variations_t, false>::fini()
Unexecuted instantiation: hb_vector_t<hb_hashmap_t<unsigned int, Triple, false>, false>::fini()
Unexecuted instantiation: hb_vector_t<hb_vector_t<int, false>, false>::fini()
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, unsigned int>, false>::fini()
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, face_table_info_t>, false>::fini()
Unexecuted instantiation: hb_vector_t<OT::AxisValueMap, false>::fini()
Unexecuted instantiation: hb_vector_t<hb_ot_name_entry_t, false>::fini()
Unexecuted instantiation: hb_vector_t<OT::cff1::accelerator_t::gname_t, true>::fini()
Unexecuted instantiation: hb_vector_t<CFF::cff1_top_dict_val_t, false>::fini()
Unexecuted instantiation: hb_vector_t<CFF::cff1_font_dict_values_t, false>::fini()
Unexecuted instantiation: hb_vector_t<CFF::op_str_t, false>::fini()
Unexecuted instantiation: hb_vector_t<CFF::cff1_private_dict_values_base_t<CFF::dict_val_t>, false>::fini()
Unexecuted instantiation: hb_vector_t<CFF::dict_val_t, false>::fini()
Unexecuted instantiation: hb_vector_t<CFF::cff2_font_dict_values_t, false>::fini()
Unexecuted instantiation: hb_vector_t<CFF::cff2_private_dict_values_base_t<CFF::dict_val_t>, false>::fini()
hb_vector_t<AAT::kern_subtable_accelerator_data_t, false>::fini()
Line
Count
Source
171
6.76k
  {
172
6.76k
    if (is_owned ())
173
32
    {
174
32
      shrink_vector (0);
175
32
      hb_free (arrayZ);
176
32
    }
177
6.76k
    init ();
178
6.76k
  }
hb_vector_t<hb_set_digest_t, false>::fini()
Line
Count
Source
171
1.69k
  {
172
1.69k
    if (is_owned ())
173
0
    {
174
0
      shrink_vector (0);
175
0
      hb_free (arrayZ);
176
0
    }
177
1.69k
    init ();
178
1.69k
  }
Unexecuted instantiation: hb_vector_t<OT::SVG::svg_defs_entry_t, false>::fini()
Unexecuted instantiation: hb_vector_t<hb_atomic_t<OT::SVG::svg_doc_cache_t*>, false>::fini()
Unexecuted instantiation: hb_vector_t<hb_set_t*, false>::fini()
Unexecuted instantiation: hb_vector_t<OT::index_map_subset_plan_t, false>::fini()
Unexecuted instantiation: hb_vector_t<OT::DeltaSetIndexMap const*, false>::fini()
Unexecuted instantiation: hb_vector_t<OT::glyf_impl::SubsetGlyph, false>::fini()
Unexecuted instantiation: hb_vector_t<hb_variation_t, false>::fini()
Unexecuted instantiation: hb_vector_t<CFF::number_t, false>::fini()
Unexecuted instantiation: hb_vector_t<hb_set_t, false>::fini()
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_op_t, false>::fini()
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_str_t, false>::fini()
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_str_vec_t, false>::fini()
Unexecuted instantiation: hb_vector_t<CFF::code_pair_t, false>::fini()
Unexecuted instantiation: hb_vector_t<CFF::subr_remap_t, false>::fini()
Unexecuted instantiation: hb_vector_t<hb_array_t<unsigned char const>, false>::fini()
Unexecuted instantiation: hb_vector_t<CFF::cff1_private_dict_values_base_t<CFF::op_str_t>, false>::fini()
Unexecuted instantiation: hb_vector_t<CFF::cff2_private_dict_values_base_t<CFF::op_str_t>, false>::fini()
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, OT::IndexSubtableRecord const*>, false>::fini()
Unexecuted instantiation: hb_vector_t<OT::IndexSubtableRecord, false>::fini()
Unexecuted instantiation: hb_vector_t<OT::LayerRecord, false>::fini()
Unexecuted instantiation: hb_vector_t<OT::OffsetTo<OT::SBIXStrike, OT::NumType<true, unsigned int, 4u>, void, true>*, false>::fini()
Unexecuted instantiation: hb_vector_t<OT::_hb_svg_cache_impl::id_entry_t, false>::fini()
Unexecuted instantiation: hb_vector_t<OT::_hb_svg_cache_impl::glyph_entry_t, false>::fini()
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_event_t, false>::fini()
hb_vector_t<hb_ot_map_builder_t::feature_info_t, false>::fini()
Line
Count
Source
171
4.09k
  {
172
4.09k
    if (is_owned ())
173
2.04k
    {
174
2.04k
      shrink_vector (0);
175
2.04k
      hb_free (arrayZ);
176
2.04k
    }
177
4.09k
    init ();
178
4.09k
  }
hb_vector_t<hb_ot_map_builder_t::stage_info_t, false>::fini()
Line
Count
Source
171
8.19k
  {
172
8.19k
    if (is_owned ())
173
4.09k
    {
174
4.09k
      shrink_vector (0);
175
4.09k
      hb_free (arrayZ);
176
4.09k
    }
177
8.19k
    init ();
178
8.19k
  }
179
180
  HB_ALWAYS_INLINE_VECTOR_ALLOCS
181
  hb_vector_t &reset ()
182
0
  {
183
0
    if (unlikely (in_error ()))
184
0
      reset_error ();
185
0
    resize (0);
186
0
    return *this;
187
0
  }
Unexecuted instantiation: hb_vector_t<hb_bit_set_t::page_map_t, true>::reset()
Unexecuted instantiation: hb_vector_t<hb_bit_page_t, false>::reset()
Unexecuted instantiation: hb_vector_t<unsigned int, false>::reset()
Unexecuted instantiation: hb_vector_t<OT::tuple_delta_t, false>::reset()
Unexecuted instantiation: hb_vector_t<bool, false>::reset()
Unexecuted instantiation: hb_vector_t<float, false>::reset()
Unexecuted instantiation: hb_vector_t<unsigned char, false>::reset()
Unexecuted instantiation: hb_vector_t<hb_vector_t<int, false> const*, false>::reset()
Unexecuted instantiation: hb_vector_t<contour_point_t, false>::reset()
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_str_t, false>::reset()
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_str_vec_t, false>::reset()
Unexecuted instantiation: hb_vector_t<hb_set_t, false>::reset()
Unexecuted instantiation: hb_vector_t<unsigned int, true>::reset()
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_info_t, true>::reset()
188
189
  /* Transfer ownership of the backing storage to caller.
190
   * Returns nullptr if storage is not owned by this vector. */
191
  Type *
192
  steal (unsigned *len = nullptr, int *allocated_out = nullptr)
193
  {
194
    if (!is_owned ())
195
      return nullptr;
196
    if (len)
197
      *len = length;
198
    if (allocated_out)
199
      *allocated_out = allocated;
200
    Type *p = arrayZ;
201
    init ();
202
    return p;
203
  }
204
205
  /* Adopt a previously detached owned buffer. */
206
  void
207
  recycle_buffer (Type *buffer,
208
                  unsigned len,
209
                  int allocated_len)
210
  {
211
    fini ();
212
    arrayZ = buffer;
213
    length = len;
214
    allocated = allocated_len;
215
  }
216
217
  friend void swap (hb_vector_t& a, hb_vector_t& b) noexcept
218
3.38k
  {
219
3.38k
    hb_swap (a.allocated, b.allocated);
220
3.38k
    hb_swap (a.length, b.length);
221
3.38k
    hb_swap (a.arrayZ, b.arrayZ);
222
3.38k
  }
Unexecuted instantiation: swap(hb_vector_t<hb_bit_set_t::page_map_t, true>&, hb_vector_t<hb_bit_set_t::page_map_t, true>&)
Unexecuted instantiation: swap(hb_vector_t<hb_bit_page_t, false>&, hb_vector_t<hb_bit_page_t, false>&)
Unexecuted instantiation: swap(hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&, hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&)
Unexecuted instantiation: swap(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&)
Unexecuted instantiation: swap(hb_vector_t<hb_vector_t<int, false> const*, false>&, hb_vector_t<hb_vector_t<int, false> const*, false>&)
Unexecuted instantiation: swap(hb_vector_t<char, false>&, hb_vector_t<char, false>&)
Unexecuted instantiation: swap(hb_vector_t<bool, false>&, hb_vector_t<bool, false>&)
Unexecuted instantiation: swap(hb_vector_t<float, false>&, hb_vector_t<float, false>&)
Unexecuted instantiation: swap(hb_vector_t<unsigned char, false>&, hb_vector_t<unsigned char, false>&)
Unexecuted instantiation: swap(hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>&, hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>&)
Unexecuted instantiation: swap(hb_vector_t<OT::tuple_delta_t, false>&, hb_vector_t<OT::tuple_delta_t, false>&)
Unexecuted instantiation: swap(hb_vector_t<OT::delta_row_encoding_t, false>&, hb_vector_t<OT::delta_row_encoding_t, false>&)
Unexecuted instantiation: swap(hb_vector_t<CFF::parsed_cs_op_t, false>&, hb_vector_t<CFF::parsed_cs_op_t, false>&)
Unexecuted instantiation: swap(hb_vector_t<CFF::dict_val_t, false>&, hb_vector_t<CFF::dict_val_t, false>&)
Unexecuted instantiation: swap(hb_vector_t<CFF::op_str_t, false>&, hb_vector_t<CFF::op_str_t, false>&)
swap(hb_vector_t<AAT::kern_subtable_accelerator_data_t, false>&, hb_vector_t<AAT::kern_subtable_accelerator_data_t, false>&)
Line
Count
Source
218
3.38k
  {
219
3.38k
    hb_swap (a.allocated, b.allocated);
220
3.38k
    hb_swap (a.length, b.length);
221
3.38k
    hb_swap (a.arrayZ, b.arrayZ);
222
3.38k
  }
223
224
  hb_vector_t& operator = (const hb_vector_t &o)
225
0
  {
226
0
    reset ();
227
0
    alloc_exact (o.length);
228
0
    if (unlikely (in_error ())) return *this;
229
230
0
    length = 0;
231
0
    copy_array (o.as_array ());
232
233
0
    return *this;
234
0
  }
Unexecuted instantiation: hb_vector_t<hb_bit_set_t::page_map_t, true>::operator=(hb_vector_t<hb_bit_set_t::page_map_t, true> const&)
Unexecuted instantiation: hb_vector_t<hb_bit_page_t, false>::operator=(hb_vector_t<hb_bit_page_t, false> const&)
Unexecuted instantiation: hb_vector_t<contour_point_t, false>::operator=(hb_vector_t<contour_point_t, false> const&)
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_str_t, false>::operator=(hb_vector_t<CFF::parsed_cs_str_t, false> const&)
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_str_vec_t, false>::operator=(hb_vector_t<CFF::parsed_cs_str_vec_t, false> const&)
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_info_t, true>::operator=(hb_vector_t<hb_aat_map_builder_t::feature_info_t, true> const&)
235
  hb_vector_t& operator = (hb_vector_t &&o) noexcept
236
3.38k
  {
237
3.38k
    hb_swap (*this, o);
238
3.38k
    return *this;
239
3.38k
  }
Unexecuted instantiation: hb_vector_t<unsigned int, false>::operator=(hb_vector_t<unsigned int, false>&&)
Unexecuted instantiation: hb_vector_t<hb_vector_t<int, false> const*, false>::operator=(hb_vector_t<hb_vector_t<int, false> const*, false>&&)
Unexecuted instantiation: hb_vector_t<bool, false>::operator=(hb_vector_t<bool, false>&&)
Unexecuted instantiation: hb_vector_t<float, false>::operator=(hb_vector_t<float, false>&&)
Unexecuted instantiation: hb_vector_t<OT::tuple_delta_t, false>::operator=(hb_vector_t<OT::tuple_delta_t, false>&&)
Unexecuted instantiation: hb_vector_t<OT::delta_row_encoding_t, false>::operator=(hb_vector_t<OT::delta_row_encoding_t, false>&&)
Unexecuted instantiation: hb_vector_t<unsigned char, false>::operator=(hb_vector_t<unsigned char, false>&&)
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_op_t, false>::operator=(hb_vector_t<CFF::parsed_cs_op_t, false>&&)
Unexecuted instantiation: hb_vector_t<CFF::dict_val_t, false>::operator=(hb_vector_t<CFF::dict_val_t, false>&&)
Unexecuted instantiation: hb_vector_t<CFF::op_str_t, false>::operator=(hb_vector_t<CFF::op_str_t, false>&&)
hb_vector_t<AAT::kern_subtable_accelerator_data_t, false>::operator=(hb_vector_t<AAT::kern_subtable_accelerator_data_t, false>&&)
Line
Count
Source
236
3.38k
  {
237
3.38k
    hb_swap (*this, o);
238
3.38k
    return *this;
239
3.38k
  }
240
241
  hb_bytes_t as_bytes () const
242
0
  { return hb_bytes_t ((const char *) arrayZ, get_size ()); }
243
244
0
  bool operator == (const hb_vector_t &o) const { return as_array () == o.as_array (); }
Unexecuted instantiation: hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>::operator==(hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false> const&) const
Unexecuted instantiation: hb_vector_t<int, false>::operator==(hb_vector_t<int, false> const&) const
Unexecuted instantiation: hb_vector_t<unsigned char, false>::operator==(hb_vector_t<unsigned char, false> const&) const
245
  bool operator != (const hb_vector_t &o) const { return !(*this == o); }
246
0
  uint32_t hash () const { return as_array ().hash (); }
Unexecuted instantiation: hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>::hash() const
Unexecuted instantiation: hb_vector_t<int, false>::hash() const
247
248
  Type& operator [] (int i_)
249
67.7k
  {
250
67.7k
    unsigned int i = (unsigned int) i_;
251
67.7k
    if (unlikely (i >= length))
252
0
      return Crap (Type);
253
67.7k
    return arrayZ[i];
254
67.7k
  }
Unexecuted instantiation: hb_vector_t<hb_user_data_array_t::hb_user_data_item_t, false>::operator[](int)
Unexecuted instantiation: hb_vector_t<hb_bit_set_t::page_map_t, true>::operator[](int)
Unexecuted instantiation: hb_vector_t<unsigned int, false>::operator[](int)
Unexecuted instantiation: hb_vector_t<hb_bit_page_t, false>::operator[](int)
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t::link_t, false>::operator[](int)
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t*, false>::operator[](int)
Unexecuted instantiation: hb_vector_t<hb_bounds_t<float>, false>::operator[](int)
Unexecuted instantiation: hb_vector_t<hb_transform_t<float>, false>::operator[](int)
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, unsigned int>, true>::operator[](int)
Unexecuted instantiation: hb_vector_t<OT::VarData::serialize(hb_serialize_context_t*, bool, hb_vector_t<hb_vector_t<int, false> const*, false> const&)::delta_size_t, false>::operator[](int)
Unexecuted instantiation: hb_vector_t<OT::VarData::serialize(hb_serialize_context_t*, OT::VarData const*, hb_inc_bimap_t const&, hb_inc_bimap_t const&)::delta_size_t, false>::operator[](int)
Unexecuted instantiation: hb_vector_t<float, false>::operator[](int)
Unexecuted instantiation: hb_vector_t<int, false>::operator[](int)
Unexecuted instantiation: hb_vector_t<bool, false>::operator[](int)
Unexecuted instantiation: hb_vector_t<OT::tuple_delta_t, false>::operator[](int)
Unexecuted instantiation: hb_vector_t<hb_vector_t<int, false>, false>::operator[](int)
Unexecuted instantiation: hb_vector_t<OT::TupleVariationData<OT::NumType<true, unsigned short, 2u> >::tuple_variations_t, false>::operator[](int)
Unexecuted instantiation: hb_vector_t<OT::delta_row_encoding_t, false>::operator[](int)
Unexecuted instantiation: hb_vector_t<hb_set_t*, false>::operator[](int)
Unexecuted instantiation: hb_vector_t<OT::index_map_subset_plan_t, false>::operator[](int)
Unexecuted instantiation: hb_vector_t<hb_inc_bimap_t, false>::operator[](int)
Unexecuted instantiation: hb_vector_t<contour_point_t, false>::operator[](int)
Unexecuted instantiation: hb_vector_t<char, false>::operator[](int)
Unexecuted instantiation: hb_vector_t<hb_set_t, false>::operator[](int)
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_str_t, false>::operator[](int)
Unexecuted instantiation: hb_vector_t<CFF::cff1_private_dict_values_base_t<CFF::dict_val_t>, false>::operator[](int)
Unexecuted instantiation: hb_vector_t<CFF::cff1_private_dict_values_base_t<CFF::op_str_t>, false>::operator[](int)
Unexecuted instantiation: hb_vector_t<CFF::cff2_private_dict_values_base_t<CFF::dict_val_t>, false>::operator[](int)
Unexecuted instantiation: hb_vector_t<CFF::cff2_private_dict_values_base_t<CFF::op_str_t>, false>::operator[](int)
Unexecuted instantiation: hb_vector_t<hb_ot_name_entry_t, false>::operator[](int)
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, OT::IndexSubtableRecord const*>, false>::operator[](int)
Unexecuted instantiation: hb_vector_t<OT::IndexSubtableRecord, false>::operator[](int)
Unexecuted instantiation: hb_vector_t<OT::LayerRecord, false>::operator[](int)
Unexecuted instantiation: hb_vector_t<OT::OffsetTo<OT::SBIXStrike, OT::NumType<true, unsigned int, 4u>, void, true>*, false>::operator[](int)
Unexecuted instantiation: hb_vector_t<OT::SVG::svg_defs_entry_t, false>::operator[](int)
Unexecuted instantiation: hb_vector_t<hb_outline_point_t, false>::operator[](int)
Unexecuted instantiation: hb_vector_t<hb_vector_t<hb_aat_map_t::range_flags_t, true>, false>::operator[](int)
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_event_t, false>::operator[](int)
Unexecuted instantiation: hb_vector_t<hb_aat_map_t::range_flags_t, true>::operator[](int)
hb_vector_t<hb_ot_map_builder_t::feature_info_t, false>::operator[](int)
Line
Count
Source
249
55.3k
  {
250
55.3k
    unsigned int i = (unsigned int) i_;
251
55.3k
    if (unlikely (i >= length))
252
0
      return Crap (Type);
253
55.3k
    return arrayZ[i];
254
55.3k
  }
hb_vector_t<hb_ot_map_builder_t::stage_info_t, false>::operator[](int)
Line
Count
Source
249
12.4k
  {
250
12.4k
    unsigned int i = (unsigned int) i_;
251
12.4k
    if (unlikely (i >= length))
252
0
      return Crap (Type);
253
12.4k
    return arrayZ[i];
254
12.4k
  }
255
  const Type& operator [] (int i_) const
256
986k
  {
257
986k
    unsigned int i = (unsigned int) i_;
258
986k
    if (unlikely (i >= length))
259
0
      return Null (Type);
260
986k
    return arrayZ[i];
261
986k
  }
hb_vector_t<hb_ot_map_t::stage_map_t, false>::operator[](int) const
Line
Count
Source
256
976k
  {
257
976k
    unsigned int i = (unsigned int) i_;
258
976k
    if (unlikely (i >= length))
259
0
      return Null (Type);
260
976k
    return arrayZ[i];
261
976k
  }
Unexecuted instantiation: hb_vector_t<hb_bit_page_t, false>::operator[](int) const
Unexecuted instantiation: hb_vector_t<unsigned int, false>::operator[](int) const
Unexecuted instantiation: hb_vector_t<hb_hashmap_t<unsigned int, Triple, false> const*, false>::operator[](int) const
Unexecuted instantiation: hb_vector_t<hb_vector_t<int, false> const*, false>::operator[](int) const
Unexecuted instantiation: hb_vector_t<OT::delta_row_encoding_t, false>::operator[](int) const
Unexecuted instantiation: hb_vector_t<float, false>::operator[](int) const
Unexecuted instantiation: hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>::operator[](int) const
Unexecuted instantiation: hb_vector_t<bool, false>::operator[](int) const
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, unsigned int>, false>::operator[](int) const
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, unsigned int>, true>::operator[](int) const
Unexecuted instantiation: hb_vector_t<hb_inc_bimap_t, false>::operator[](int) const
Unexecuted instantiation: hb_vector_t<contour_point_t, false>::operator[](int) const
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_op_t, false>::operator[](int) const
Unexecuted instantiation: hb_vector_t<CFF::code_pair_t, false>::operator[](int) const
Unexecuted instantiation: hb_vector_t<CFF::op_str_t, false>::operator[](int) const
hb_vector_t<AAT::kern_subtable_accelerator_data_t, false>::operator[](int) const
Line
Count
Source
256
3.56k
  {
257
3.56k
    unsigned int i = (unsigned int) i_;
258
3.56k
    if (unlikely (i >= length))
259
0
      return Null (Type);
260
3.56k
    return arrayZ[i];
261
3.56k
  }
Unexecuted instantiation: hb_vector_t<hb_aat_map_t::range_flags_t, true>::operator[](int) const
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, OT::IndexSubtableRecord const*>, false>::operator[](int) const
Unexecuted instantiation: hb_vector_t<hb_outline_point_t, false>::operator[](int) const
Unexecuted instantiation: hb_vector_t<hb_vector_t<hb_aat_map_t::range_flags_t, true>, false>::operator[](int) const
Unexecuted instantiation: hb_vector_t<CFF::cff1_private_dict_values_base_t<CFF::dict_val_t>, false>::operator[](int) const
Unexecuted instantiation: hb_vector_t<CFF::cff1_private_dict_values_base_t<CFF::op_str_t>, false>::operator[](int) const
Unexecuted instantiation: hb_vector_t<CFF::cff2_private_dict_values_base_t<CFF::dict_val_t>, false>::operator[](int) const
hb_vector_t<hb_ot_map_t::lookup_map_t, false>::operator[](int) const
Line
Count
Source
256
5.67k
  {
257
5.67k
    unsigned int i = (unsigned int) i_;
258
5.67k
    if (unlikely (i >= length))
259
0
      return Null (Type);
260
5.67k
    return arrayZ[i];
261
5.67k
  }
262
263
0
  Type& tail () { return (*this)[length - 1]; }
Unexecuted instantiation: hb_vector_t<hb_user_data_array_t::hb_user_data_item_t, false>::tail()
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t*, false>::tail()
Unexecuted instantiation: hb_vector_t<hb_bounds_t<float>, false>::tail()
Unexecuted instantiation: hb_vector_t<hb_transform_t<float>, false>::tail()
Unexecuted instantiation: hb_vector_t<hb_set_t, false>::tail()
Unexecuted instantiation: hb_vector_t<OT::IndexSubtableRecord, false>::tail()
Unexecuted instantiation: hb_vector_t<OT::SVG::svg_defs_entry_t, false>::tail()
Unexecuted instantiation: hb_vector_t<hb_aat_map_t::range_flags_t, true>::tail()
264
0
  const Type& tail () const { return (*this)[length - 1]; }
265
266
0
  explicit operator bool () const { return length; }
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t::link_t, false>::operator bool() const
Unexecuted instantiation: hb_vector_t<int, false>::operator bool() const
Unexecuted instantiation: hb_vector_t<unsigned int, true>::operator bool() const
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, unsigned int>, true>::operator bool() const
Unexecuted instantiation: hb_vector_t<hb_vector_t<int, false> const*, false>::operator bool() const
Unexecuted instantiation: hb_vector_t<float, false>::operator bool() const
Unexecuted instantiation: hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>::operator bool() const
Unexecuted instantiation: hb_vector_t<unsigned char, false>::operator bool() const
Unexecuted instantiation: hb_vector_t<OT::tuple_delta_t, false>::operator bool() const
Unexecuted instantiation: hb_vector_t<hb_hashmap_t<unsigned int, Triple, false> const*, false>::operator bool() const
Unexecuted instantiation: hb_vector_t<hb_set_t, false>::operator bool() const
Unexecuted instantiation: hb_vector_t<OT::delta_row_encoding_t, false>::operator bool() const
Unexecuted instantiation: hb_vector_t<hb_outline_point_t, false>::operator bool() const
Unexecuted instantiation: hb_vector_t<unsigned int, false>::operator bool() const
267
0
  unsigned get_size () const { return length * item_size; }
268
269
  /* Sink interface. */
270
  template <typename T>
271
0
  hb_vector_t& operator << (T&& v) { push (std::forward<T> (v)); return *this; }
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, face_table_info_t>, false>& hb_vector_t<hb_pair_t<unsigned int, face_table_info_t>, false>::operator<< <hb_pair_t<unsigned int, face_table_info_t> >(hb_pair_t<unsigned int, face_table_info_t>&&)
Unexecuted instantiation: hb_vector_t<unsigned int, false>& hb_vector_t<unsigned int, false>::operator<< <unsigned int>(unsigned int&&)
Unexecuted instantiation: hb_vector_t<unsigned int, true>& hb_vector_t<unsigned int, true>::operator<< <unsigned int const&>(unsigned int const&)
Unexecuted instantiation: hb_vector_t<unsigned int, true>& hb_vector_t<unsigned int, true>::operator<< <unsigned int>(unsigned int&&)
272
273
2.09k
  array_t   as_array ()       { return hb_array (arrayZ, length); }
Unexecuted instantiation: hb_vector_t<hb_user_data_array_t::hb_user_data_item_t, false>::as_array()
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t::link_t, false>::as_array()
Unexecuted instantiation: hb_vector_t<unsigned int, false>::as_array()
Unexecuted instantiation: hb_vector_t<char, false>::as_array()
Unexecuted instantiation: hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>::as_array()
Unexecuted instantiation: hb_vector_t<unsigned char, false>::as_array()
Unexecuted instantiation: hb_vector_t<OT::delta_row_encoding_t, false>::as_array()
Unexecuted instantiation: hb_vector_t<hb_vector_t<int, false> const*, false>::as_array()
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, face_table_info_t>, false>::as_array()
Unexecuted instantiation: hb_vector_t<OT::AxisValueMap, false>::as_array()
Unexecuted instantiation: hb_vector_t<OT::DeltaSetIndexMap const*, false>::as_array()
Unexecuted instantiation: hb_vector_t<OT::index_map_subset_plan_t, false>::as_array()
Unexecuted instantiation: hb_vector_t<contour_point_t, false>::as_array()
Unexecuted instantiation: hb_vector_t<OT::cff1::accelerator_t::gname_t, true>::as_array()
Unexecuted instantiation: hb_vector_t<hb_ot_name_entry_t, false>::as_array()
Unexecuted instantiation: hb_vector_t<hb_inc_bimap_t, false>::as_array()
Unexecuted instantiation: hb_vector_t<int, false>::as_array()
Unexecuted instantiation: hb_vector_t<float, false>::as_array()
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_event_t, false>::as_array()
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_info_t, true>::as_array()
hb_vector_t<hb_ot_map_builder_t::feature_info_t, false>::as_array()
Line
Count
Source
273
2.04k
  array_t   as_array ()       { return hb_array (arrayZ, length); }
Unexecuted instantiation: hb_vector_t<hb_ot_map_t::feature_map_t, true>::as_array()
hb_vector_t<hb_ot_map_t::lookup_map_t, false>::as_array()
Line
Count
Source
273
46
  array_t   as_array ()       { return hb_array (arrayZ, length); }
274
41.3k
  c_array_t as_array () const { return hb_array (arrayZ, length); }
hb_vector_t<hb_ot_map_t::feature_map_t, true>::as_array() const
Line
Count
Source
274
16.4k
  c_array_t as_array () const { return hb_array (arrayZ, length); }
Unexecuted instantiation: hb_vector_t<hb_ot_map_t::lookup_map_t, false>::as_array() const
hb_vector_t<hb_bit_set_t::page_map_t, true>::as_array() const
Line
Count
Source
274
24.8k
  c_array_t as_array () const { return hb_array (arrayZ, length); }
Unexecuted instantiation: hb_vector_t<hb_bit_page_t, false>::as_array() const
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t::link_t, false>::as_array() const
Unexecuted instantiation: hb_vector_t<hb_free_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t*, false>::as_array() const
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t*, false>::as_array() const
Unexecuted instantiation: hb_vector_t<unsigned int, false>::as_array() const
Unexecuted instantiation: hb_vector_t<unsigned int, true>::as_array() const
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, unsigned int>, true>::as_array() const
Unexecuted instantiation: hb_vector_t<unsigned char, false>::as_array() const
Unexecuted instantiation: hb_vector_t<hb_inc_bimap_t, false>::as_array() const
Unexecuted instantiation: hb_vector_t<bool, false>::as_array() const
Unexecuted instantiation: hb_vector_t<float, false>::as_array() const
Unexecuted instantiation: hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>::as_array() const
Unexecuted instantiation: hb_vector_t<int, false>::as_array() const
Unexecuted instantiation: hb_vector_t<hb_vector_t<int, false> const*, false>::as_array() const
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, unsigned int>, false>::as_array() const
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, face_table_info_t>, false>::as_array() const
Unexecuted instantiation: hb_vector_t<contour_point_t, false>::as_array() const
Unexecuted instantiation: hb_vector_t<OT::glyf_impl::SubsetGlyph, false>::as_array() const
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_str_t, false>::as_array() const
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_op_t, false>::as_array() const
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_str_vec_t, false>::as_array() const
Unexecuted instantiation: hb_vector_t<hb_array_t<unsigned char const>, false>::as_array() const
Unexecuted instantiation: hb_vector_t<OT::LayerRecord, false>::as_array() const
Unexecuted instantiation: hb_vector_t<hb_outline_point_t, false>::as_array() const
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_info_t, true>::as_array() const
Unexecuted instantiation: hb_vector_t<hb_aat_map_t::range_flags_t, true>::as_array() const
275
276
  /* Iterator. */
277
  typedef c_array_t   iter_t;
278
  typedef array_t   writer_t;
279
0
    iter_t   iter () const { return as_array (); }
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t::link_t, false>::iter() const
Unexecuted instantiation: hb_vector_t<hb_free_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t*, false>::iter() const
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t*, false>::iter() const
Unexecuted instantiation: hb_vector_t<unsigned int, false>::iter() const
Unexecuted instantiation: hb_vector_t<unsigned int, true>::iter() const
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, unsigned int>, true>::iter() const
Unexecuted instantiation: hb_vector_t<hb_inc_bimap_t, false>::iter() const
Unexecuted instantiation: hb_vector_t<bool, false>::iter() const
Unexecuted instantiation: hb_vector_t<float, false>::iter() const
Unexecuted instantiation: hb_vector_t<int, false>::iter() const
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, unsigned int>, false>::iter() const
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, face_table_info_t>, false>::iter() const
Unexecuted instantiation: hb_vector_t<OT::glyf_impl::SubsetGlyph, false>::iter() const
Unexecuted instantiation: hb_vector_t<hb_array_t<unsigned char const>, false>::iter() const
Unexecuted instantiation: hb_vector_t<hb_aat_map_t::range_flags_t, true>::iter() const
280
0
  writer_t writer ()       { return as_array (); }
Unexecuted instantiation: hb_vector_t<unsigned int, false>::writer()
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t::link_t, false>::writer()
Unexecuted instantiation: hb_vector_t<char, false>::writer()
Unexecuted instantiation: hb_vector_t<unsigned char, false>::writer()
281
0
  operator   iter_t () const { return   iter (); }
Unexecuted instantiation: hb_vector_t<hb_inc_bimap_t, false>::operator hb_array_t<hb_inc_bimap_t const>() const
Unexecuted instantiation: hb_vector_t<bool, false>::operator hb_array_t<bool const>() const
Unexecuted instantiation: hb_vector_t<float, false>::operator hb_array_t<float const>() const
Unexecuted instantiation: hb_vector_t<int, false>::operator hb_array_t<int const>() const
282
0
  operator writer_t ()       { return writer (); }
Unexecuted instantiation: hb_vector_t<char, false>::operator hb_array_t<char>()
Unexecuted instantiation: hb_vector_t<unsigned char, false>::operator hb_array_t<unsigned char>()
Unexecuted instantiation: hb_vector_t<unsigned int, false>::operator hb_array_t<unsigned int>()
283
284
  /* Faster range-based for loop. */
285
6.21k
  Type *begin () const { return arrayZ; }
Unexecuted instantiation: hb_vector_t<hb_bit_set_t::page_map_t, true>::begin() const
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t::link_t, false>::begin() const
Unexecuted instantiation: hb_vector_t<hb_vector_t<int, false> const*, false>::begin() const
Unexecuted instantiation: hb_vector_t<unsigned char, false>::begin() const
Unexecuted instantiation: hb_vector_t<unsigned int, false>::begin() const
Unexecuted instantiation: hb_vector_t<bool, false>::begin() const
Unexecuted instantiation: hb_vector_t<OT::TupleVariationData<OT::NumType<true, unsigned short, 2u> >::tuple_variations_t, false>::begin() const
Unexecuted instantiation: hb_vector_t<OT::tuple_delta_t, false>::begin() const
Unexecuted instantiation: hb_vector_t<float, false>::begin() const
Unexecuted instantiation: hb_vector_t<hb_hashmap_t<unsigned int, Triple, false>, false>::begin() const
Unexecuted instantiation: hb_vector_t<hb_hashmap_t<unsigned int, Triple, false> const*, false>::begin() const
Unexecuted instantiation: hb_vector_t<int, false>::begin() const
Unexecuted instantiation: hb_vector_t<OT::AxisValueMap, false>::begin() const
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, unsigned int>, true>::begin() const
Unexecuted instantiation: hb_vector_t<contour_point_t, false>::begin() const
Unexecuted instantiation: hb_vector_t<OT::glyf_impl::SubsetGlyph, false>::begin() const
Unexecuted instantiation: hb_vector_t<hb_outline_point_t, false>::begin() const
Unexecuted instantiation: hb_vector_t<hb_vector_t<hb_aat_map_t::range_flags_t, true>, false>::begin() const
hb_vector_t<hb_ot_map_t::feature_map_t, true>::begin() const
Line
Count
Source
285
6.21k
  Type *begin () const { return arrayZ; }
286
6.21k
  Type *end () const { return arrayZ + length; }
Unexecuted instantiation: hb_vector_t<hb_bit_set_t::page_map_t, true>::end() const
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t::link_t, false>::end() const
Unexecuted instantiation: hb_vector_t<hb_vector_t<int, false> const*, false>::end() const
Unexecuted instantiation: hb_vector_t<unsigned char, false>::end() const
Unexecuted instantiation: hb_vector_t<unsigned int, false>::end() const
Unexecuted instantiation: hb_vector_t<bool, false>::end() const
Unexecuted instantiation: hb_vector_t<OT::TupleVariationData<OT::NumType<true, unsigned short, 2u> >::tuple_variations_t, false>::end() const
Unexecuted instantiation: hb_vector_t<OT::tuple_delta_t, false>::end() const
Unexecuted instantiation: hb_vector_t<float, false>::end() const
Unexecuted instantiation: hb_vector_t<hb_hashmap_t<unsigned int, Triple, false>, false>::end() const
Unexecuted instantiation: hb_vector_t<hb_hashmap_t<unsigned int, Triple, false> const*, false>::end() const
Unexecuted instantiation: hb_vector_t<int, false>::end() const
Unexecuted instantiation: hb_vector_t<OT::AxisValueMap, false>::end() const
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, unsigned int>, true>::end() const
Unexecuted instantiation: hb_vector_t<contour_point_t, false>::end() const
Unexecuted instantiation: hb_vector_t<OT::glyf_impl::SubsetGlyph, false>::end() const
Unexecuted instantiation: hb_vector_t<hb_outline_point_t, false>::end() const
Unexecuted instantiation: hb_vector_t<hb_vector_t<hb_aat_map_t::range_flags_t, true>, false>::end() const
hb_vector_t<hb_ot_map_t::feature_map_t, true>::end() const
Line
Count
Source
286
6.21k
  Type *end () const { return arrayZ + length; }
287
288
289
  hb_sorted_array_t<Type> as_sorted_array ()
290
  { return hb_sorted_array (arrayZ, length); }
291
  hb_sorted_array_t<const Type> as_sorted_array () const
292
  { return hb_sorted_array (arrayZ, length); }
293
294
  template <typename T> explicit operator T * () { return arrayZ; }
295
0
  template <typename T> explicit operator const T * () const { return arrayZ; }
296
297
0
  Type * operator  + (unsigned int i) { return arrayZ + i; }
298
  const Type * operator  + (unsigned int i) const { return arrayZ + i; }
299
300
  HB_ALWAYS_INLINE_VECTOR_ALLOCS
301
  Type *push ()
302
74.3k
  {
303
74.3k
    if (unlikely (!resize (length + 1)))
304
0
      return std::addressof (Crap (Type));
305
74.3k
    return std::addressof (arrayZ[length - 1]);
306
74.3k
  }
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t::link_t, false>::push()
Unexecuted instantiation: hb_vector_t<hb_inc_bimap_t, false>::push()
Unexecuted instantiation: hb_vector_t<hb_vector_t<char, false>, false>::push()
Unexecuted instantiation: hb_vector_t<OT::tuple_delta_t, false>::push()
Unexecuted instantiation: hb_vector_t<OT::glyf_impl::SubsetGlyph, false>::push()
Unexecuted instantiation: hb_vector_t<CFF::cff1_font_dict_values_t, false>::push()
Unexecuted instantiation: hb_vector_t<CFF::cff2_font_dict_values_t, false>::push()
Unexecuted instantiation: hb_vector_t<hb_set_digest_t, false>::push()
Unexecuted instantiation: hb_vector_t<hb_set_t, false>::push()
hb_vector_t<AAT::kern_subtable_accelerator_data_t, false>::push()
Line
Count
Source
302
89
  {
303
89
    if (unlikely (!resize (length + 1)))
304
0
      return std::addressof (Crap (Type));
305
89
    return std::addressof (arrayZ[length - 1]);
306
89
  }
Unexecuted instantiation: hb_vector_t<hb_ot_name_entry_t, false>::push()
Unexecuted instantiation: hb_vector_t<OT::SVG::svg_defs_entry_t, false>::push()
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_range_t, true>::push()
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_event_t, false>::push()
hb_vector_t<hb_ot_map_builder_t::feature_info_t, false>::push()
Line
Count
Source
302
61.5k
  {
303
61.5k
    if (unlikely (!resize (length + 1)))
304
0
      return std::addressof (Crap (Type));
305
61.5k
    return std::addressof (arrayZ[length - 1]);
306
61.5k
  }
hb_vector_t<hb_ot_map_t::lookup_map_t, false>::push()
Line
Count
Source
302
151
  {
303
151
    if (unlikely (!resize (length + 1)))
304
0
      return std::addressof (Crap (Type));
305
151
    return std::addressof (arrayZ[length - 1]);
306
151
  }
hb_vector_t<hb_ot_map_builder_t::stage_info_t, false>::push()
Line
Count
Source
302
6.21k
  {
303
6.21k
    if (unlikely (!resize (length + 1)))
304
0
      return std::addressof (Crap (Type));
305
6.21k
    return std::addressof (arrayZ[length - 1]);
306
6.21k
  }
hb_vector_t<hb_ot_map_t::feature_map_t, true>::push()
Line
Count
Source
302
119
  {
303
119
    if (unlikely (!resize (length + 1)))
304
0
      return std::addressof (Crap (Type));
305
119
    return std::addressof (arrayZ[length - 1]);
306
119
  }
hb_vector_t<hb_ot_map_t::stage_map_t, false>::push()
Line
Count
Source
302
6.21k
  {
303
6.21k
    if (unlikely (!resize (length + 1)))
304
0
      return std::addressof (Crap (Type));
305
6.21k
    return std::addressof (arrayZ[length - 1]);
306
6.21k
  }
307
  template <typename... Args>
308
  HB_ALWAYS_INLINE_VECTOR_ALLOCS
309
  Type *push (Args&&... args)
310
0
  {
311
0
    if (unlikely ((int) length >= allocated && !alloc (length + 1)))
312
      // If push failed to allocate then don't copy v, since this may cause
313
      // the created copy to leak memory since we won't have stored a
314
      // reference to it.
315
0
      return std::addressof (Crap (Type));
316
317
0
    return push_has_room (std::forward<Args> (args)...);
318
0
  }
Unexecuted instantiation: hb_user_data_array_t::hb_user_data_item_t* hb_vector_t<hb_user_data_array_t::hb_user_data_item_t, false>::push<hb_user_data_array_t::hb_user_data_item_t&>(hb_user_data_array_t::hb_user_data_item_t&)
Unexecuted instantiation: hb_serialize_context_t::object_t::link_t* hb_vector_t<hb_serialize_context_t::object_t::link_t, false>::push<hb_subset_serialize_link_t&>(hb_subset_serialize_link_t&)
Unexecuted instantiation: hb_serialize_context_t::object_t** hb_vector_t<hb_serialize_context_t::object_t*, false>::push<decltype(nullptr)>(decltype(nullptr)&&)
Unexecuted instantiation: hb_serialize_context_t::object_t** hb_vector_t<hb_serialize_context_t::object_t*, false>::push<hb_serialize_context_t::object_t*&>(hb_serialize_context_t::object_t*&)
Unexecuted instantiation: hb_serialize_context_t::object_t::link_t* hb_vector_t<hb_serialize_context_t::object_t::link_t, false>::push<hb_serialize_context_t::object_t::link_t const&>(hb_serialize_context_t::object_t::link_t const&)
Unexecuted instantiation: hb_transform_t<float>* hb_vector_t<hb_transform_t<float>, false>::push<hb_transform_t<float> >(hb_transform_t<float>&&)
Unexecuted instantiation: hb_bounds_t<float>* hb_vector_t<hb_bounds_t<float>, false>::push<hb_bounds_t<float> >(hb_bounds_t<float>&&)
Unexecuted instantiation: hb_transform_t<float>* hb_vector_t<hb_transform_t<float>, false>::push<hb_transform_t<float>&>(hb_transform_t<float>&)
Unexecuted instantiation: hb_bounds_t<float>* hb_vector_t<hb_bounds_t<float>, false>::push<hb_bounds_t<float>&>(hb_bounds_t<float>&)
Unexecuted instantiation: unsigned int* hb_vector_t<unsigned int, false>::push<unsigned int&>(unsigned int&)
Unexecuted instantiation: unsigned int* hb_vector_t<unsigned int, false>::push<unsigned int const&>(unsigned int const&)
Unexecuted instantiation: unsigned int* hb_vector_t<unsigned int, false>::push<unsigned int>(unsigned int&&)
Unexecuted instantiation: hb_free_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t** hb_vector_t<hb_free_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t*, false>::push<hb_free_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t*&>(hb_free_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t*&)
Unexecuted instantiation: hb_pair_t<unsigned int, unsigned int>* hb_vector_t<hb_pair_t<unsigned int, unsigned int>, true>::push<hb_pair_t<unsigned int&, unsigned int&> >(hb_pair_t<unsigned int&, unsigned int&>&&)
Unexecuted instantiation: hb_vector_t<int, false> const** hb_vector_t<hb_vector_t<int, false> const*, false>::push<hb_vector_t<int, false> const*&>(hb_vector_t<int, false> const*&)
Unexecuted instantiation: hb_hashmap_t<unsigned int, Triple, false>* hb_vector_t<hb_hashmap_t<unsigned int, Triple, false>, false>::push<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>&&)
Unexecuted instantiation: hb_vector_t<char, false>* hb_vector_t<hb_vector_t<char, false>, false>::push<hb_vector_t<char, false> >(hb_vector_t<char, false>&&)
Unexecuted instantiation: OT::tuple_delta_t* hb_vector_t<OT::tuple_delta_t, false>::push<OT::tuple_delta_t>(OT::tuple_delta_t&&)
Unexecuted instantiation: OT::delta_row_encoding_t* hb_vector_t<OT::delta_row_encoding_t, false>::push<OT::delta_row_encoding_t>(OT::delta_row_encoding_t&&)
Unexecuted instantiation: OT::TupleVariationData<OT::NumType<true, unsigned short, 2u> >::tuple_variations_t* hb_vector_t<OT::TupleVariationData<OT::NumType<true, unsigned short, 2u> >::tuple_variations_t, false>::push<OT::TupleVariationData<OT::NumType<true, unsigned short, 2u> >::tuple_variations_t>(OT::TupleVariationData<OT::NumType<true, unsigned short, 2u> >::tuple_variations_t&&)
Unexecuted instantiation: hb_hashmap_t<unsigned int, Triple, false> const** hb_vector_t<hb_hashmap_t<unsigned int, Triple, false> const*, false>::push<hb_hashmap_t<unsigned int, Triple, false> const*&>(hb_hashmap_t<unsigned int, Triple, false> const*&)
Unexecuted instantiation: hb_hashmap_t<unsigned int, Triple, false> const** hb_vector_t<hb_hashmap_t<unsigned int, Triple, false> const*, false>::push<hb_hashmap_t<unsigned int, Triple, false> const*>(hb_hashmap_t<unsigned int, Triple, false> const*&&)
Unexecuted instantiation: hb_hashmap_t<unsigned int, Triple, false> const** hb_vector_t<hb_hashmap_t<unsigned int, Triple, false> const*, false>::push<hb_hashmap_t<unsigned int, Triple, false> const* const&>(hb_hashmap_t<unsigned int, Triple, false> const* const&)
Unexecuted instantiation: hb_vector_t<int, false> const** hb_vector_t<hb_vector_t<int, false> const*, false>::push<hb_vector_t<int, false> const*>(hb_vector_t<int, false> const*&&)
Unexecuted instantiation: hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>* hb_vector_t<hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>, false>::push<hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int> >(hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>&&)
Unexecuted instantiation: OT::delta_row_encoding_t* hb_vector_t<OT::delta_row_encoding_t, false>::push<OT::delta_row_encoding_t&>(OT::delta_row_encoding_t&)
Unexecuted instantiation: hb_pair_t<unsigned int, unsigned int>* hb_vector_t<hb_pair_t<unsigned int, unsigned int>, false>::push<hb_pair_t<unsigned int, unsigned int>&>(hb_pair_t<unsigned int, unsigned int>&)
Unexecuted instantiation: hb_pair_t<unsigned int, face_table_info_t>* hb_vector_t<hb_pair_t<unsigned int, face_table_info_t>, false>::push<hb_pair_t<unsigned int, face_table_info_t> >(hb_pair_t<unsigned int, face_table_info_t>&&)
Unexecuted instantiation: OT::AxisValueMap* hb_vector_t<OT::AxisValueMap, false>::push<OT::AxisValueMap&>(OT::AxisValueMap&)
Unexecuted instantiation: int* hb_vector_t<int, false>::push<int&>(int&)
Unexecuted instantiation: OT::DeltaSetIndexMap const** hb_vector_t<OT::DeltaSetIndexMap const*, false>::push<OT::DeltaSetIndexMap const*>(OT::DeltaSetIndexMap const*&&)
Unexecuted instantiation: OT::DeltaSetIndexMap const** hb_vector_t<OT::DeltaSetIndexMap const*, false>::push<decltype(nullptr)>(decltype(nullptr)&&)
Unexecuted instantiation: contour_point_t* hb_vector_t<contour_point_t, false>::push<contour_point_t&>(contour_point_t&)
Unexecuted instantiation: hb_variation_t* hb_vector_t<hb_variation_t, false>::push<hb_variation_t&>(hb_variation_t&)
Unexecuted instantiation: unsigned char* hb_vector_t<unsigned char, false>::push<unsigned char&>(unsigned char&)
Unexecuted instantiation: char* hb_vector_t<char, false>::push<int>(int&&)
Unexecuted instantiation: CFF::parsed_cs_op_t* hb_vector_t<CFF::parsed_cs_op_t, false>::push<CFF::parsed_cs_op_t const&>(CFF::parsed_cs_op_t const&)
Unexecuted instantiation: unsigned int* hb_vector_t<unsigned int, false>::push<OT::NumType<true, unsigned char, 1u> const&>(OT::NumType<true, unsigned char, 1u> const&)
Unexecuted instantiation: CFF::cff1_top_dict_val_t* hb_vector_t<CFF::cff1_top_dict_val_t, false>::push<CFF::cff1_top_dict_val_t const&>(CFF::cff1_top_dict_val_t const&)
Unexecuted instantiation: CFF::op_str_t* hb_vector_t<CFF::op_str_t, false>::push<CFF::op_str_t const&>(CFF::op_str_t const&)
Unexecuted instantiation: CFF::dict_val_t* hb_vector_t<CFF::dict_val_t, false>::push<CFF::dict_val_t const&>(CFF::dict_val_t const&)
Unexecuted instantiation: OT::cff1::accelerator_t::gname_t* hb_vector_t<OT::cff1::accelerator_t::gname_t, true>::push<OT::cff1::accelerator_t::gname_t&>(OT::cff1::accelerator_t::gname_t&)
Unexecuted instantiation: unsigned int* hb_vector_t<unsigned int, true>::push<unsigned int const&>(unsigned int const&)
Unexecuted instantiation: unsigned int* hb_vector_t<unsigned int, true>::push<unsigned int&>(unsigned int&)
Unexecuted instantiation: unsigned int* hb_vector_t<unsigned int, true>::push<unsigned int>(unsigned int&&)
Unexecuted instantiation: unsigned int* hb_vector_t<unsigned int, false>::push<long>(long&&)
Unexecuted instantiation: hb_pair_t<unsigned int, OT::IndexSubtableRecord const*>* hb_vector_t<hb_pair_t<unsigned int, OT::IndexSubtableRecord const*>, false>::push<hb_pair_t<unsigned int, OT::IndexSubtableRecord const*> >(hb_pair_t<unsigned int, OT::IndexSubtableRecord const*>&&)
Unexecuted instantiation: bool* hb_vector_t<bool, false>::push<bool&>(bool&)
Unexecuted instantiation: unsigned int* hb_vector_t<unsigned int, false>::push<OT::NumType<true, unsigned short, 2u> const&>(OT::NumType<true, unsigned short, 2u> const&)
Unexecuted instantiation: OT::OffsetTo<OT::SBIXStrike, OT::NumType<true, unsigned int, 4u>, void, true>** hb_vector_t<OT::OffsetTo<OT::SBIXStrike, OT::NumType<true, unsigned int, 4u>, void, true>*, false>::push<OT::OffsetTo<OT::SBIXStrike, OT::NumType<true, unsigned int, 4u>, void, true>*&>(OT::OffsetTo<OT::SBIXStrike, OT::NumType<true, unsigned int, 4u>, void, true>*&)
Unexecuted instantiation: OT::_hb_svg_cache_impl::id_entry_t* hb_vector_t<OT::_hb_svg_cache_impl::id_entry_t, false>::push<OT::_hb_svg_cache_impl::id_entry_t>(OT::_hb_svg_cache_impl::id_entry_t&&)
Unexecuted instantiation: OT::_hb_svg_cache_impl::glyph_entry_t* hb_vector_t<OT::_hb_svg_cache_impl::glyph_entry_t, false>::push<OT::_hb_svg_cache_impl::glyph_entry_t>(OT::_hb_svg_cache_impl::glyph_entry_t&&)
Unexecuted instantiation: hb_outline_point_t* hb_vector_t<hb_outline_point_t, false>::push<hb_outline_point_t>(hb_outline_point_t&&)
Unexecuted instantiation: hb_aat_map_t::range_flags_t* hb_vector_t<hb_aat_map_t::range_flags_t, true>::push<hb_aat_map_t::range_flags_t>(hb_aat_map_t::range_flags_t&&)
Unexecuted instantiation: hb_aat_map_builder_t::feature_info_t* hb_vector_t<hb_aat_map_builder_t::feature_info_t, true>::push<hb_aat_map_builder_t::feature_info_t&>(hb_aat_map_builder_t::feature_info_t&)
319
  template <typename... Args>
320
  HB_ALWAYS_INLINE_VECTOR_ALLOCS
321
  bool push_or_fail (Args&&... args)
322
0
  {
323
0
    return push (std::forward<Args> (args)...) != std::addressof (Crap (Type));
324
0
  }
Unexecuted instantiation: bool hb_vector_t<OT::_hb_svg_cache_impl::id_entry_t, false>::push_or_fail<OT::_hb_svg_cache_impl::id_entry_t>(OT::_hb_svg_cache_impl::id_entry_t&&)
Unexecuted instantiation: bool hb_vector_t<OT::SVG::svg_defs_entry_t, false>::push_or_fail<>()
Unexecuted instantiation: bool hb_vector_t<OT::_hb_svg_cache_impl::glyph_entry_t, false>::push_or_fail<OT::_hb_svg_cache_impl::glyph_entry_t>(OT::_hb_svg_cache_impl::glyph_entry_t&&)
325
  template <typename... Args>
326
  HB_ALWAYS_INLINE_VECTOR_ALLOCS
327
  Type *push_has_room (Args&&... args)
328
0
  {
329
    /* Emplace. */
330
0
    Type *p = std::addressof (arrayZ[length++]);
331
0
    return new (p) Type (std::forward<Args> (args)...);
332
0
  }
Unexecuted instantiation: hb_user_data_array_t::hb_user_data_item_t* hb_vector_t<hb_user_data_array_t::hb_user_data_item_t, false>::push_has_room<hb_user_data_array_t::hb_user_data_item_t&>(hb_user_data_array_t::hb_user_data_item_t&)
Unexecuted instantiation: hb_serialize_context_t::object_t::link_t* hb_vector_t<hb_serialize_context_t::object_t::link_t, false>::push_has_room<hb_subset_serialize_link_t&>(hb_subset_serialize_link_t&)
Unexecuted instantiation: hb_serialize_context_t::object_t** hb_vector_t<hb_serialize_context_t::object_t*, false>::push_has_room<decltype(nullptr)>(decltype(nullptr)&&)
Unexecuted instantiation: hb_serialize_context_t::object_t** hb_vector_t<hb_serialize_context_t::object_t*, false>::push_has_room<hb_serialize_context_t::object_t*&>(hb_serialize_context_t::object_t*&)
Unexecuted instantiation: hb_serialize_context_t::object_t::link_t* hb_vector_t<hb_serialize_context_t::object_t::link_t, false>::push_has_room<hb_serialize_context_t::object_t::link_t const&>(hb_serialize_context_t::object_t::link_t const&)
Unexecuted instantiation: hb_transform_t<float>* hb_vector_t<hb_transform_t<float>, false>::push_has_room<hb_transform_t<float> >(hb_transform_t<float>&&)
Unexecuted instantiation: hb_bounds_t<float>* hb_vector_t<hb_bounds_t<float>, false>::push_has_room<hb_bounds_t<float> >(hb_bounds_t<float>&&)
Unexecuted instantiation: hb_transform_t<float>* hb_vector_t<hb_transform_t<float>, false>::push_has_room<hb_transform_t<float>&>(hb_transform_t<float>&)
Unexecuted instantiation: hb_bounds_t<float>* hb_vector_t<hb_bounds_t<float>, false>::push_has_room<hb_bounds_t<float>&>(hb_bounds_t<float>&)
Unexecuted instantiation: unsigned int* hb_vector_t<unsigned int, false>::push_has_room<unsigned int&>(unsigned int&)
Unexecuted instantiation: unsigned int* hb_vector_t<unsigned int, false>::push_has_room<unsigned int const&>(unsigned int const&)
Unexecuted instantiation: unsigned int* hb_vector_t<unsigned int, false>::push_has_room<unsigned int>(unsigned int&&)
Unexecuted instantiation: unsigned int* hb_vector_t<unsigned int, true>::push_has_room<unsigned int const&>(unsigned int const&)
Unexecuted instantiation: hb_free_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t** hb_vector_t<hb_free_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t*, false>::push_has_room<hb_free_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t*&>(hb_free_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t*&)
Unexecuted instantiation: hb_pair_t<unsigned int, unsigned int>* hb_vector_t<hb_pair_t<unsigned int, unsigned int>, true>::push_has_room<hb_pair_t<unsigned int&, unsigned int&> >(hb_pair_t<unsigned int&, unsigned int&>&&)
Unexecuted instantiation: hb_vector_t<int, false> const** hb_vector_t<hb_vector_t<int, false> const*, false>::push_has_room<hb_vector_t<int, false> const*&>(hb_vector_t<int, false> const*&)
Unexecuted instantiation: hb_hashmap_t<unsigned int, Triple, false>* hb_vector_t<hb_hashmap_t<unsigned int, Triple, false>, false>::push_has_room<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>&&)
Unexecuted instantiation: hb_vector_t<char, false>* hb_vector_t<hb_vector_t<char, false>, false>::push_has_room<hb_vector_t<char, false> >(hb_vector_t<char, false>&&)
Unexecuted instantiation: OT::tuple_delta_t* hb_vector_t<OT::tuple_delta_t, false>::push_has_room<OT::tuple_delta_t>(OT::tuple_delta_t&&)
Unexecuted instantiation: OT::delta_row_encoding_t* hb_vector_t<OT::delta_row_encoding_t, false>::push_has_room<OT::delta_row_encoding_t>(OT::delta_row_encoding_t&&)
Unexecuted instantiation: OT::TupleVariationData<OT::NumType<true, unsigned short, 2u> >::tuple_variations_t* hb_vector_t<OT::TupleVariationData<OT::NumType<true, unsigned short, 2u> >::tuple_variations_t, false>::push_has_room<OT::TupleVariationData<OT::NumType<true, unsigned short, 2u> >::tuple_variations_t>(OT::TupleVariationData<OT::NumType<true, unsigned short, 2u> >::tuple_variations_t&&)
Unexecuted instantiation: hb_hashmap_t<unsigned int, Triple, false> const** hb_vector_t<hb_hashmap_t<unsigned int, Triple, false> const*, false>::push_has_room<hb_hashmap_t<unsigned int, Triple, false> const*&>(hb_hashmap_t<unsigned int, Triple, false> const*&)
Unexecuted instantiation: hb_hashmap_t<unsigned int, Triple, false> const** hb_vector_t<hb_hashmap_t<unsigned int, Triple, false> const*, false>::push_has_room<hb_hashmap_t<unsigned int, Triple, false> const*>(hb_hashmap_t<unsigned int, Triple, false> const*&&)
Unexecuted instantiation: hb_hashmap_t<unsigned int, Triple, false> const** hb_vector_t<hb_hashmap_t<unsigned int, Triple, false> const*, false>::push_has_room<hb_hashmap_t<unsigned int, Triple, false> const* const&>(hb_hashmap_t<unsigned int, Triple, false> const* const&)
Unexecuted instantiation: hb_vector_t<int, false> const** hb_vector_t<hb_vector_t<int, false> const*, false>::push_has_room<hb_vector_t<int, false> const*>(hb_vector_t<int, false> const*&&)
Unexecuted instantiation: hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>* hb_vector_t<hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>, false>::push_has_room<hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int> >(hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>&&)
Unexecuted instantiation: OT::delta_row_encoding_t* hb_vector_t<OT::delta_row_encoding_t, false>::push_has_room<OT::delta_row_encoding_t&>(OT::delta_row_encoding_t&)
Unexecuted instantiation: hb_pair_t<unsigned int, unsigned int>* hb_vector_t<hb_pair_t<unsigned int, unsigned int>, false>::push_has_room<hb_pair_t<unsigned int, unsigned int>&>(hb_pair_t<unsigned int, unsigned int>&)
Unexecuted instantiation: hb_pair_t<unsigned int, unsigned int>* hb_vector_t<hb_pair_t<unsigned int, unsigned int>, false>::push_has_room<hb_pair_t<unsigned int, unsigned int> const&>(hb_pair_t<unsigned int, unsigned int> const&)
Unexecuted instantiation: hb_pair_t<unsigned int, face_table_info_t>* hb_vector_t<hb_pair_t<unsigned int, face_table_info_t>, false>::push_has_room<hb_pair_t<unsigned int, face_table_info_t> >(hb_pair_t<unsigned int, face_table_info_t>&&)
Unexecuted instantiation: OT::AxisValueMap* hb_vector_t<OT::AxisValueMap, false>::push_has_room<OT::AxisValueMap&>(OT::AxisValueMap&)
Unexecuted instantiation: int* hb_vector_t<int, false>::push_has_room<int&>(int&)
Unexecuted instantiation: OT::DeltaSetIndexMap const** hb_vector_t<OT::DeltaSetIndexMap const*, false>::push_has_room<OT::DeltaSetIndexMap const*>(OT::DeltaSetIndexMap const*&&)
Unexecuted instantiation: OT::DeltaSetIndexMap const** hb_vector_t<OT::DeltaSetIndexMap const*, false>::push_has_room<decltype(nullptr)>(decltype(nullptr)&&)
Unexecuted instantiation: contour_point_t* hb_vector_t<contour_point_t, false>::push_has_room<contour_point_t&>(contour_point_t&)
Unexecuted instantiation: hb_variation_t* hb_vector_t<hb_variation_t, false>::push_has_room<hb_variation_t&>(hb_variation_t&)
Unexecuted instantiation: unsigned char* hb_vector_t<unsigned char, false>::push_has_room<unsigned char&>(unsigned char&)
Unexecuted instantiation: char* hb_vector_t<char, false>::push_has_room<int>(int&&)
Unexecuted instantiation: CFF::parsed_cs_op_t* hb_vector_t<CFF::parsed_cs_op_t, false>::push_has_room<CFF::parsed_cs_op_t const&>(CFF::parsed_cs_op_t const&)
Unexecuted instantiation: unsigned int* hb_vector_t<unsigned int, false>::push_has_room<OT::NumType<true, unsigned char, 1u> const&>(OT::NumType<true, unsigned char, 1u> const&)
Unexecuted instantiation: hb_array_t<unsigned char const>* hb_vector_t<hb_array_t<unsigned char const>, false>::push_has_room<hb_array_t<unsigned char const> >(hb_array_t<unsigned char const>&&)
Unexecuted instantiation: CFF::cff1_top_dict_val_t* hb_vector_t<CFF::cff1_top_dict_val_t, false>::push_has_room<CFF::cff1_top_dict_val_t const&>(CFF::cff1_top_dict_val_t const&)
Unexecuted instantiation: CFF::op_str_t* hb_vector_t<CFF::op_str_t, false>::push_has_room<CFF::op_str_t const&>(CFF::op_str_t const&)
Unexecuted instantiation: CFF::dict_val_t* hb_vector_t<CFF::dict_val_t, false>::push_has_room<CFF::dict_val_t const&>(CFF::dict_val_t const&)
Unexecuted instantiation: OT::cff1::accelerator_t::gname_t* hb_vector_t<OT::cff1::accelerator_t::gname_t, true>::push_has_room<OT::cff1::accelerator_t::gname_t&>(OT::cff1::accelerator_t::gname_t&)
Unexecuted instantiation: unsigned int* hb_vector_t<unsigned int, true>::push_has_room<unsigned int&>(unsigned int&)
Unexecuted instantiation: unsigned int* hb_vector_t<unsigned int, true>::push_has_room<unsigned int>(unsigned int&&)
Unexecuted instantiation: unsigned int* hb_vector_t<unsigned int, false>::push_has_room<long>(long&&)
Unexecuted instantiation: hb_pair_t<unsigned int, OT::IndexSubtableRecord const*>* hb_vector_t<hb_pair_t<unsigned int, OT::IndexSubtableRecord const*>, false>::push_has_room<hb_pair_t<unsigned int, OT::IndexSubtableRecord const*> >(hb_pair_t<unsigned int, OT::IndexSubtableRecord const*>&&)
Unexecuted instantiation: bool* hb_vector_t<bool, false>::push_has_room<bool&>(bool&)
Unexecuted instantiation: unsigned int* hb_vector_t<unsigned int, false>::push_has_room<OT::NumType<true, unsigned short, 2u> const&>(OT::NumType<true, unsigned short, 2u> const&)
Unexecuted instantiation: OT::OffsetTo<OT::SBIXStrike, OT::NumType<true, unsigned int, 4u>, void, true>** hb_vector_t<OT::OffsetTo<OT::SBIXStrike, OT::NumType<true, unsigned int, 4u>, void, true>*, false>::push_has_room<OT::OffsetTo<OT::SBIXStrike, OT::NumType<true, unsigned int, 4u>, void, true>*&>(OT::OffsetTo<OT::SBIXStrike, OT::NumType<true, unsigned int, 4u>, void, true>*&)
Unexecuted instantiation: OT::_hb_svg_cache_impl::id_entry_t* hb_vector_t<OT::_hb_svg_cache_impl::id_entry_t, false>::push_has_room<OT::_hb_svg_cache_impl::id_entry_t>(OT::_hb_svg_cache_impl::id_entry_t&&)
Unexecuted instantiation: OT::_hb_svg_cache_impl::glyph_entry_t* hb_vector_t<OT::_hb_svg_cache_impl::glyph_entry_t, false>::push_has_room<OT::_hb_svg_cache_impl::glyph_entry_t>(OT::_hb_svg_cache_impl::glyph_entry_t&&)
Unexecuted instantiation: hb_outline_point_t* hb_vector_t<hb_outline_point_t, false>::push_has_room<hb_outline_point_t>(hb_outline_point_t&&)
Unexecuted instantiation: unsigned int* hb_vector_t<unsigned int, false>::push_has_room<int>(int&&)
Unexecuted instantiation: hb_aat_map_t::range_flags_t* hb_vector_t<hb_aat_map_t::range_flags_t, true>::push_has_room<hb_aat_map_t::range_flags_t>(hb_aat_map_t::range_flags_t&&)
Unexecuted instantiation: hb_aat_map_builder_t::feature_info_t* hb_vector_t<hb_aat_map_builder_t::feature_info_t, true>::push_has_room<hb_aat_map_builder_t::feature_info_t&>(hb_aat_map_builder_t::feature_info_t&)
333
334
  bool is_owned () const
335
699k
  {
336
699k
    return allocated != 0 && allocated != -1;
337
699k
  }
Unexecuted instantiation: hb_vector_t<hb_user_data_array_t::hb_user_data_item_t, false>::is_owned() const
hb_vector_t<hb_ot_map_t::feature_map_t, true>::is_owned() const
Line
Count
Source
335
4.09k
  {
336
4.09k
    return allocated != 0 && allocated != -1;
337
4.09k
  }
hb_vector_t<hb_ot_map_t::lookup_map_t, false>::is_owned() const
Line
Count
Source
335
8.19k
  {
336
8.19k
    return allocated != 0 && allocated != -1;
337
8.19k
  }
hb_vector_t<hb_ot_map_t::stage_map_t, false>::is_owned() const
Line
Count
Source
335
8.19k
  {
336
8.19k
    return allocated != 0 && allocated != -1;
337
8.19k
  }
hb_vector_t<hb_aat_map_builder_t::feature_range_t, true>::is_owned() const
Line
Count
Source
335
2.04k
  {
336
2.04k
    return allocated != 0 && allocated != -1;
337
2.04k
  }
hb_vector_t<hb_aat_map_builder_t::feature_info_t, true>::is_owned() const
Line
Count
Source
335
2.04k
  {
336
2.04k
    return allocated != 0 && allocated != -1;
337
2.04k
  }
hb_vector_t<hb_vector_t<hb_aat_map_t::range_flags_t, true>, false>::is_owned() const
Line
Count
Source
335
2.04k
  {
336
2.04k
    return allocated != 0 && allocated != -1;
337
2.04k
  }
Unexecuted instantiation: hb_vector_t<hb_aat_map_t::range_flags_t, true>::is_owned() const
hb_vector_t<hb_bit_set_t::page_map_t, true>::is_owned() const
Line
Count
Source
335
210
  {
336
210
    return allocated != 0 && allocated != -1;
337
210
  }
hb_vector_t<hb_bit_page_t, false>::is_owned() const
Line
Count
Source
335
210
  {
336
210
    return allocated != 0 && allocated != -1;
337
210
  }
hb_vector_t<unsigned int, false>::is_owned() const
Line
Count
Source
335
649k
  {
336
649k
    return allocated != 0 && allocated != -1;
337
649k
  }
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t::link_t, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<hb_free_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t*, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t*, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<hb_transform_t<float>, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<hb_bounds_t<float>, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<hb_outline_point_t, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<unsigned int, true>::is_owned() const
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, unsigned int>, true>::is_owned() const
Unexecuted instantiation: hb_vector_t<unsigned char, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<hb_vector_t<int, false> const*, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<hb_hashmap_t<unsigned int, Triple, false>, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<OT::VarData::serialize(hb_serialize_context_t*, bool, hb_vector_t<hb_vector_t<int, false> const*, false> const&)::delta_size_t, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<OT::VarData::serialize(hb_serialize_context_t*, OT::VarData const*, hb_inc_bimap_t const&, hb_inc_bimap_t const&)::delta_size_t, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<hb_inc_bimap_t, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<char, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<hb_vector_t<char, false>, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<bool, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<float, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<OT::tuple_delta_t, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<int, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<OT::TupleVariationData<OT::NumType<true, unsigned short, 2u> >::tuple_variations_t, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<contour_point_t, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<double, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<hb_pair_t<double, Triple>, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<hb_hashmap_t<unsigned int, Triple, false> const*, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<hb_vector_t<int, false>, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<OT::delta_row_encoding_t, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, unsigned int>, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, face_table_info_t>, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<OT::AxisValueMap, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<hb_ot_name_entry_t, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<OT::cff1::accelerator_t::gname_t, true>::is_owned() const
Unexecuted instantiation: hb_vector_t<CFF::cff1_top_dict_val_t, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<CFF::cff1_font_dict_values_t, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<CFF::op_str_t, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<CFF::cff1_private_dict_values_base_t<CFF::dict_val_t>, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<CFF::dict_val_t, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<CFF::cff2_font_dict_values_t, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<CFF::cff2_private_dict_values_base_t<CFF::dict_val_t>, false>::is_owned() const
hb_vector_t<AAT::kern_subtable_accelerator_data_t, false>::is_owned() const
Line
Count
Source
335
6.79k
  {
336
6.79k
    return allocated != 0 && allocated != -1;
337
6.79k
  }
hb_vector_t<hb_set_digest_t, false>::is_owned() const
Line
Count
Source
335
1.69k
  {
336
1.69k
    return allocated != 0 && allocated != -1;
337
1.69k
  }
Unexecuted instantiation: hb_vector_t<OT::SVG::svg_defs_entry_t, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<hb_atomic_t<OT::SVG::svg_doc_cache_t*>, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<hb_set_t*, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<OT::index_map_subset_plan_t, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<OT::DeltaSetIndexMap const*, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<OT::glyf_impl::SubsetGlyph, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<hb_variation_t, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<CFF::number_t, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<hb_set_t, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_op_t, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_str_t, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_str_vec_t, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<CFF::code_pair_t, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<CFF::subr_remap_t, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<hb_array_t<unsigned char const>, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<CFF::cff1_private_dict_values_base_t<CFF::op_str_t>, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<CFF::cff2_private_dict_values_base_t<CFF::op_str_t>, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<OT::IndexSubtableRecord, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, OT::IndexSubtableRecord const*>, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<OT::LayerRecord, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<OT::OffsetTo<OT::SBIXStrike, OT::NumType<true, unsigned int, 4u>, void, true>*, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<OT::_hb_svg_cache_impl::glyph_entry_t, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<OT::_hb_svg_cache_impl::id_entry_t, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_event_t, false>::is_owned() const
hb_vector_t<hb_ot_map_builder_t::feature_info_t, false>::is_owned() const
Line
Count
Source
335
6.14k
  {
336
6.14k
    return allocated != 0 && allocated != -1;
337
6.14k
  }
hb_vector_t<hb_ot_map_builder_t::stage_info_t, false>::is_owned() const
Line
Count
Source
335
8.19k
  {
336
8.19k
    return allocated != 0 && allocated != -1;
337
8.19k
  }
338
339
95.0k
  bool in_error () const { return allocated < 0; }
Unexecuted instantiation: hb_vector_t<hb_user_data_array_t::hb_user_data_item_t, false>::in_error() const
hb_vector_t<hb_bit_page_t, false>::in_error() const
Line
Count
Source
339
2.20k
  bool in_error () const { return allocated < 0; }
hb_vector_t<hb_bit_set_t::page_map_t, true>::in_error() const
Line
Count
Source
339
1.94k
  bool in_error () const { return allocated < 0; }
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t::link_t, false>::in_error() const
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t*, false>::in_error() const
Unexecuted instantiation: hb_vector_t<hb_transform_t<float>, false>::in_error() const
Unexecuted instantiation: hb_vector_t<hb_bounds_t<float>, false>::in_error() const
Unexecuted instantiation: hb_vector_t<unsigned int, false>::in_error() const
Unexecuted instantiation: hb_vector_t<unsigned int, true>::in_error() const
Unexecuted instantiation: hb_vector_t<hb_free_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t*, false>::in_error() const
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, unsigned int>, true>::in_error() const
Unexecuted instantiation: hb_vector_t<unsigned char, false>::in_error() const
Unexecuted instantiation: hb_vector_t<hb_vector_t<int, false> const*, false>::in_error() const
Unexecuted instantiation: hb_vector_t<hb_hashmap_t<unsigned int, Triple, false>, false>::in_error() const
Unexecuted instantiation: hb_vector_t<OT::VarData::serialize(hb_serialize_context_t*, bool, hb_vector_t<hb_vector_t<int, false> const*, false> const&)::delta_size_t, false>::in_error() const
Unexecuted instantiation: hb_vector_t<OT::VarData::serialize(hb_serialize_context_t*, OT::VarData const*, hb_inc_bimap_t const&, hb_inc_bimap_t const&)::delta_size_t, false>::in_error() const
Unexecuted instantiation: hb_vector_t<hb_inc_bimap_t, false>::in_error() const
Unexecuted instantiation: hb_vector_t<hb_vector_t<char, false>, false>::in_error() const
Unexecuted instantiation: hb_vector_t<char, false>::in_error() const
Unexecuted instantiation: hb_vector_t<OT::tuple_delta_t, false>::in_error() const
Unexecuted instantiation: hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>::in_error() const
Unexecuted instantiation: hb_vector_t<int, false>::in_error() const
Unexecuted instantiation: hb_vector_t<bool, false>::in_error() const
Unexecuted instantiation: hb_vector_t<float, false>::in_error() const
Unexecuted instantiation: hb_vector_t<OT::delta_row_encoding_t, false>::in_error() const
Unexecuted instantiation: hb_vector_t<OT::TupleVariationData<OT::NumType<true, unsigned short, 2u> >::tuple_variations_t, false>::in_error() const
Unexecuted instantiation: hb_vector_t<hb_hashmap_t<unsigned int, Triple, false> const*, false>::in_error() const
Unexecuted instantiation: hb_vector_t<hb_vector_t<int, false>, false>::in_error() const
Unexecuted instantiation: hb_vector_t<hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>, false>::in_error() const
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, unsigned int>, false>::in_error() const
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, face_table_info_t>, false>::in_error() const
Unexecuted instantiation: hb_vector_t<OT::AxisValueMap, false>::in_error() const
Unexecuted instantiation: hb_vector_t<OT::index_map_subset_plan_t, false>::in_error() const
Unexecuted instantiation: hb_vector_t<hb_set_t*, false>::in_error() const
Unexecuted instantiation: hb_vector_t<OT::DeltaSetIndexMap const*, false>::in_error() const
Unexecuted instantiation: hb_vector_t<contour_point_t, false>::in_error() const
Unexecuted instantiation: hb_vector_t<OT::glyf_impl::SubsetGlyph, false>::in_error() const
Unexecuted instantiation: hb_vector_t<hb_variation_t, false>::in_error() const
Unexecuted instantiation: hb_vector_t<hb_set_t, false>::in_error() const
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_op_t, false>::in_error() const
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_str_t, false>::in_error() const
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_str_vec_t, false>::in_error() const
Unexecuted instantiation: hb_vector_t<CFF::subr_remap_t, false>::in_error() const
Unexecuted instantiation: hb_vector_t<CFF::code_pair_t, false>::in_error() const
Unexecuted instantiation: hb_vector_t<hb_array_t<unsigned char const>, false>::in_error() const
Unexecuted instantiation: hb_vector_t<CFF::cff1_top_dict_val_t, false>::in_error() const
Unexecuted instantiation: hb_vector_t<CFF::op_str_t, false>::in_error() const
Unexecuted instantiation: hb_vector_t<CFF::dict_val_t, false>::in_error() const
Unexecuted instantiation: hb_vector_t<CFF::cff1_private_dict_values_base_t<CFF::dict_val_t>, false>::in_error() const
Unexecuted instantiation: hb_vector_t<CFF::cff1_font_dict_values_t, false>::in_error() const
Unexecuted instantiation: hb_vector_t<OT::cff1::accelerator_t::gname_t, true>::in_error() const
Unexecuted instantiation: hb_vector_t<CFF::cff1_private_dict_values_base_t<CFF::op_str_t>, false>::in_error() const
Unexecuted instantiation: hb_vector_t<CFF::cff2_private_dict_values_base_t<CFF::dict_val_t>, false>::in_error() const
Unexecuted instantiation: hb_vector_t<CFF::cff2_font_dict_values_t, false>::in_error() const
Unexecuted instantiation: hb_vector_t<CFF::cff2_private_dict_values_base_t<CFF::op_str_t>, false>::in_error() const
Unexecuted instantiation: hb_vector_t<hb_set_digest_t, false>::in_error() const
hb_vector_t<AAT::kern_subtable_accelerator_data_t, false>::in_error() const
Line
Count
Source
339
210
  bool in_error () const { return allocated < 0; }
Unexecuted instantiation: hb_vector_t<hb_ot_name_entry_t, false>::in_error() const
Unexecuted instantiation: hb_vector_t<OT::IndexSubtableRecord, false>::in_error() const
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, OT::IndexSubtableRecord const*>, false>::in_error() const
Unexecuted instantiation: hb_vector_t<OT::LayerRecord, false>::in_error() const
Unexecuted instantiation: hb_vector_t<OT::OffsetTo<OT::SBIXStrike, OT::NumType<true, unsigned int, 4u>, void, true>*, false>::in_error() const
Unexecuted instantiation: hb_vector_t<OT::SVG::svg_defs_entry_t, false>::in_error() const
Unexecuted instantiation: hb_vector_t<OT::_hb_svg_cache_impl::glyph_entry_t, false>::in_error() const
Unexecuted instantiation: hb_vector_t<OT::_hb_svg_cache_impl::id_entry_t, false>::in_error() const
Unexecuted instantiation: hb_vector_t<hb_atomic_t<OT::SVG::svg_doc_cache_t*>, false>::in_error() const
Unexecuted instantiation: hb_vector_t<hb_outline_point_t, false>::in_error() const
Unexecuted instantiation: hb_vector_t<hb_vector_t<hb_aat_map_t::range_flags_t, true>, false>::in_error() const
Unexecuted instantiation: hb_vector_t<hb_aat_map_t::range_flags_t, true>::in_error() const
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_range_t, true>::in_error() const
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_event_t, false>::in_error() const
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_info_t, true>::in_error() const
Unexecuted instantiation: hb_vector_t<CFF::number_t, false>::in_error() const
hb_vector_t<hb_ot_map_builder_t::feature_info_t, false>::in_error() const
Line
Count
Source
339
69.7k
  bool in_error () const { return allocated < 0; }
hb_vector_t<hb_ot_map_t::lookup_map_t, false>::in_error() const
Line
Count
Source
339
203
  bool in_error () const { return allocated < 0; }
hb_vector_t<hb_ot_map_builder_t::stage_info_t, false>::in_error() const
Line
Count
Source
339
10.3k
  bool in_error () const { return allocated < 0; }
hb_vector_t<hb_ot_map_t::feature_map_t, true>::in_error() const
Line
Count
Source
339
153
  bool in_error () const { return allocated < 0; }
hb_vector_t<hb_ot_map_t::stage_map_t, false>::in_error() const
Line
Count
Source
339
10.3k
  bool in_error () const { return allocated < 0; }
340
  void set_error ()
341
0
  {
342
0
    assert (allocated >= 0);
343
0
    allocated = -allocated - 1;
344
0
  }
Unexecuted instantiation: hb_vector_t<hb_user_data_array_t::hb_user_data_item_t, false>::set_error()
Unexecuted instantiation: hb_vector_t<hb_bit_page_t, false>::set_error()
Unexecuted instantiation: hb_vector_t<hb_bit_set_t::page_map_t, true>::set_error()
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t::link_t, false>::set_error()
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t*, false>::set_error()
Unexecuted instantiation: hb_vector_t<hb_transform_t<float>, false>::set_error()
Unexecuted instantiation: hb_vector_t<hb_bounds_t<float>, false>::set_error()
Unexecuted instantiation: hb_vector_t<unsigned int, false>::set_error()
Unexecuted instantiation: hb_vector_t<unsigned int, true>::set_error()
Unexecuted instantiation: hb_vector_t<hb_free_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t*, false>::set_error()
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, unsigned int>, true>::set_error()
Unexecuted instantiation: hb_vector_t<unsigned char, false>::set_error()
Unexecuted instantiation: hb_vector_t<hb_vector_t<int, false> const*, false>::set_error()
Unexecuted instantiation: hb_vector_t<hb_hashmap_t<unsigned int, Triple, false>, false>::set_error()
Unexecuted instantiation: hb_vector_t<OT::VarData::serialize(hb_serialize_context_t*, bool, hb_vector_t<hb_vector_t<int, false> const*, false> const&)::delta_size_t, false>::set_error()
Unexecuted instantiation: hb_vector_t<OT::VarData::serialize(hb_serialize_context_t*, OT::VarData const*, hb_inc_bimap_t const&, hb_inc_bimap_t const&)::delta_size_t, false>::set_error()
Unexecuted instantiation: hb_vector_t<hb_inc_bimap_t, false>::set_error()
Unexecuted instantiation: hb_vector_t<char, false>::set_error()
Unexecuted instantiation: hb_vector_t<hb_vector_t<char, false>, false>::set_error()
Unexecuted instantiation: hb_vector_t<bool, false>::set_error()
Unexecuted instantiation: hb_vector_t<float, false>::set_error()
Unexecuted instantiation: hb_vector_t<OT::tuple_delta_t, false>::set_error()
Unexecuted instantiation: hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>::set_error()
Unexecuted instantiation: hb_vector_t<int, false>::set_error()
Unexecuted instantiation: hb_vector_t<OT::TupleVariationData<OT::NumType<true, unsigned short, 2u> >::tuple_variations_t, false>::set_error()
Unexecuted instantiation: hb_vector_t<hb_hashmap_t<unsigned int, Triple, false> const*, false>::set_error()
Unexecuted instantiation: hb_vector_t<hb_vector_t<int, false>, false>::set_error()
Unexecuted instantiation: hb_vector_t<hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>, false>::set_error()
Unexecuted instantiation: hb_vector_t<OT::delta_row_encoding_t, false>::set_error()
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, unsigned int>, false>::set_error()
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, face_table_info_t>, false>::set_error()
Unexecuted instantiation: hb_vector_t<OT::AxisValueMap, false>::set_error()
Unexecuted instantiation: hb_vector_t<OT::index_map_subset_plan_t, false>::set_error()
Unexecuted instantiation: hb_vector_t<hb_set_t*, false>::set_error()
Unexecuted instantiation: hb_vector_t<OT::DeltaSetIndexMap const*, false>::set_error()
Unexecuted instantiation: hb_vector_t<contour_point_t, false>::set_error()
Unexecuted instantiation: hb_vector_t<OT::glyf_impl::SubsetGlyph, false>::set_error()
Unexecuted instantiation: hb_vector_t<hb_variation_t, false>::set_error()
Unexecuted instantiation: hb_vector_t<hb_set_t, false>::set_error()
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_op_t, false>::set_error()
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_str_t, false>::set_error()
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_str_vec_t, false>::set_error()
Unexecuted instantiation: hb_vector_t<CFF::subr_remap_t, false>::set_error()
Unexecuted instantiation: hb_vector_t<CFF::code_pair_t, false>::set_error()
Unexecuted instantiation: hb_vector_t<hb_array_t<unsigned char const>, false>::set_error()
Unexecuted instantiation: hb_vector_t<CFF::cff1_top_dict_val_t, false>::set_error()
Unexecuted instantiation: hb_vector_t<CFF::op_str_t, false>::set_error()
Unexecuted instantiation: hb_vector_t<CFF::dict_val_t, false>::set_error()
Unexecuted instantiation: hb_vector_t<CFF::cff1_private_dict_values_base_t<CFF::dict_val_t>, false>::set_error()
Unexecuted instantiation: hb_vector_t<CFF::cff1_font_dict_values_t, false>::set_error()
Unexecuted instantiation: hb_vector_t<OT::cff1::accelerator_t::gname_t, true>::set_error()
Unexecuted instantiation: hb_vector_t<CFF::cff1_private_dict_values_base_t<CFF::op_str_t>, false>::set_error()
Unexecuted instantiation: hb_vector_t<CFF::cff2_private_dict_values_base_t<CFF::dict_val_t>, false>::set_error()
Unexecuted instantiation: hb_vector_t<CFF::cff2_font_dict_values_t, false>::set_error()
Unexecuted instantiation: hb_vector_t<CFF::cff2_private_dict_values_base_t<CFF::op_str_t>, false>::set_error()
Unexecuted instantiation: hb_vector_t<hb_set_digest_t, false>::set_error()
Unexecuted instantiation: hb_vector_t<AAT::kern_subtable_accelerator_data_t, false>::set_error()
Unexecuted instantiation: hb_vector_t<hb_ot_name_entry_t, false>::set_error()
Unexecuted instantiation: hb_vector_t<OT::IndexSubtableRecord, false>::set_error()
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, OT::IndexSubtableRecord const*>, false>::set_error()
Unexecuted instantiation: hb_vector_t<OT::LayerRecord, false>::set_error()
Unexecuted instantiation: hb_vector_t<OT::OffsetTo<OT::SBIXStrike, OT::NumType<true, unsigned int, 4u>, void, true>*, false>::set_error()
Unexecuted instantiation: hb_vector_t<OT::SVG::svg_defs_entry_t, false>::set_error()
Unexecuted instantiation: hb_vector_t<OT::_hb_svg_cache_impl::glyph_entry_t, false>::set_error()
Unexecuted instantiation: hb_vector_t<OT::_hb_svg_cache_impl::id_entry_t, false>::set_error()
Unexecuted instantiation: hb_vector_t<hb_atomic_t<OT::SVG::svg_doc_cache_t*>, false>::set_error()
Unexecuted instantiation: hb_vector_t<hb_outline_point_t, false>::set_error()
Unexecuted instantiation: hb_vector_t<hb_vector_t<hb_aat_map_t::range_flags_t, true>, false>::set_error()
Unexecuted instantiation: hb_vector_t<hb_aat_map_t::range_flags_t, true>::set_error()
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_range_t, true>::set_error()
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_event_t, false>::set_error()
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_info_t, true>::set_error()
Unexecuted instantiation: hb_vector_t<CFF::number_t, false>::set_error()
Unexecuted instantiation: hb_vector_t<hb_ot_map_builder_t::feature_info_t, false>::set_error()
Unexecuted instantiation: hb_vector_t<hb_ot_map_t::lookup_map_t, false>::set_error()
Unexecuted instantiation: hb_vector_t<hb_ot_map_builder_t::stage_info_t, false>::set_error()
Unexecuted instantiation: hb_vector_t<hb_ot_map_t::feature_map_t, true>::set_error()
Unexecuted instantiation: hb_vector_t<hb_ot_map_t::stage_map_t, false>::set_error()
345
  void reset_error ()
346
0
  {
347
0
    assert (allocated < 0);
348
0
    allocated = -(allocated + 1);
349
0
  }
Unexecuted instantiation: hb_vector_t<hb_bit_set_t::page_map_t, true>::reset_error()
Unexecuted instantiation: hb_vector_t<hb_bit_page_t, false>::reset_error()
Unexecuted instantiation: hb_vector_t<unsigned int, false>::reset_error()
Unexecuted instantiation: hb_vector_t<OT::tuple_delta_t, false>::reset_error()
Unexecuted instantiation: hb_vector_t<bool, false>::reset_error()
Unexecuted instantiation: hb_vector_t<float, false>::reset_error()
Unexecuted instantiation: hb_vector_t<unsigned char, false>::reset_error()
Unexecuted instantiation: hb_vector_t<hb_vector_t<int, false> const*, false>::reset_error()
Unexecuted instantiation: hb_vector_t<contour_point_t, false>::reset_error()
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_str_t, false>::reset_error()
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_str_vec_t, false>::reset_error()
Unexecuted instantiation: hb_vector_t<hb_set_t, false>::reset_error()
Unexecuted instantiation: hb_vector_t<unsigned int, true>::reset_error()
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_info_t, true>::reset_error()
350
  void ensure_error ()
351
  {
352
    if (!in_error ())
353
      set_error ();
354
  }
355
356
  Type *
357
  _realloc (unsigned new_allocated)
358
15.0k
  {
359
15.0k
    if (!new_allocated)
360
0
    {
361
0
      if (is_owned ())
362
0
  hb_free (arrayZ);
363
0
      return nullptr;
364
0
    }
365
15.0k
    if (!allocated && arrayZ)
366
0
    {
367
      /* If we have a non-null arrayZ but allocated is 0, then we are
368
       * reallocating from a foreign array. */
369
0
      Type *new_array = (Type *) hb_malloc (new_allocated * sizeof (Type));
370
0
      if (unlikely (!new_array))
371
0
  return nullptr;
372
0
      hb_memcpy ((void *) new_array, (const void *) arrayZ, length * sizeof (Type));
373
0
      return new_array;
374
0
    }
375
15.0k
    return (Type *) hb_realloc (arrayZ, new_allocated * sizeof (Type));
376
15.0k
  }
Unexecuted instantiation: hb_vector_t<hb_user_data_array_t::hb_user_data_item_t, false>::_realloc(unsigned int)
hb_vector_t<hb_bit_page_t, false>::_realloc(unsigned int)
Line
Count
Source
358
439
  {
359
439
    if (!new_allocated)
360
0
    {
361
0
      if (is_owned ())
362
0
  hb_free (arrayZ);
363
0
      return nullptr;
364
0
    }
365
439
    if (!allocated && arrayZ)
366
0
    {
367
      /* If we have a non-null arrayZ but allocated is 0, then we are
368
       * reallocating from a foreign array. */
369
0
      Type *new_array = (Type *) hb_malloc (new_allocated * sizeof (Type));
370
0
      if (unlikely (!new_array))
371
0
  return nullptr;
372
0
      hb_memcpy ((void *) new_array, (const void *) arrayZ, length * sizeof (Type));
373
0
      return new_array;
374
0
    }
375
439
    return (Type *) hb_realloc (arrayZ, new_allocated * sizeof (Type));
376
439
  }
hb_vector_t<hb_bit_set_t::page_map_t, true>::_realloc(unsigned int)
Line
Count
Source
358
178
  {
359
178
    if (!new_allocated)
360
0
    {
361
0
      if (is_owned ())
362
0
  hb_free (arrayZ);
363
0
      return nullptr;
364
0
    }
365
178
    if (!allocated && arrayZ)
366
0
    {
367
      /* If we have a non-null arrayZ but allocated is 0, then we are
368
       * reallocating from a foreign array. */
369
0
      Type *new_array = (Type *) hb_malloc (new_allocated * sizeof (Type));
370
0
      if (unlikely (!new_array))
371
0
  return nullptr;
372
0
      hb_memcpy ((void *) new_array, (const void *) arrayZ, length * sizeof (Type));
373
0
      return new_array;
374
0
    }
375
178
    return (Type *) hb_realloc (arrayZ, new_allocated * sizeof (Type));
376
178
  }
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t::link_t, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t*, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_transform_t<float>, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_bounds_t<float>, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<unsigned int, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<unsigned int, true>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_free_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t*, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, unsigned int>, true>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<unsigned char, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_vector_t<int, false> const*, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_hashmap_t<unsigned int, Triple, false>, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<OT::VarData::serialize(hb_serialize_context_t*, bool, hb_vector_t<hb_vector_t<int, false> const*, false> const&)::delta_size_t, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<OT::VarData::serialize(hb_serialize_context_t*, OT::VarData const*, hb_inc_bimap_t const&, hb_inc_bimap_t const&)::delta_size_t, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<char, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_vector_t<char, false>, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<bool, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<float, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<OT::tuple_delta_t, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<int, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_hashmap_t<unsigned int, Triple, false> const*, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_vector_t<int, false>, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, unsigned int>, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, face_table_info_t>, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<OT::AxisValueMap, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_set_t*, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<OT::DeltaSetIndexMap const*, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<contour_point_t, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<OT::glyf_impl::SubsetGlyph, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_variation_t, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_set_t, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_op_t, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_str_vec_t, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<CFF::code_pair_t, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_array_t<unsigned char const>, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<CFF::cff1_top_dict_val_t, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<CFF::op_str_t, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<CFF::dict_val_t, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<OT::cff1::accelerator_t::gname_t, true>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_set_digest_t, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_ot_name_entry_t, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, OT::IndexSubtableRecord const*>, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<OT::LayerRecord, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<OT::OffsetTo<OT::SBIXStrike, OT::NumType<true, unsigned int, 4u>, void, true>*, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<OT::SVG::svg_defs_entry_t, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<OT::_hb_svg_cache_impl::glyph_entry_t, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<OT::_hb_svg_cache_impl::id_entry_t, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_atomic_t<OT::SVG::svg_doc_cache_t*>, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_outline_point_t, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_vector_t<hb_aat_map_t::range_flags_t, true>, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_aat_map_t::range_flags_t, true>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_range_t, true>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_event_t, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_info_t, true>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<CFF::number_t, false>::_realloc(unsigned int)
hb_vector_t<hb_ot_map_builder_t::feature_info_t, false>::_realloc(unsigned int)
Line
Count
Source
358
6.15k
  {
359
6.15k
    if (!new_allocated)
360
0
    {
361
0
      if (is_owned ())
362
0
  hb_free (arrayZ);
363
0
      return nullptr;
364
0
    }
365
6.15k
    if (!allocated && arrayZ)
366
0
    {
367
      /* If we have a non-null arrayZ but allocated is 0, then we are
368
       * reallocating from a foreign array. */
369
0
      Type *new_array = (Type *) hb_malloc (new_allocated * sizeof (Type));
370
0
      if (unlikely (!new_array))
371
0
  return nullptr;
372
0
      hb_memcpy ((void *) new_array, (const void *) arrayZ, length * sizeof (Type));
373
0
      return new_array;
374
0
    }
375
6.15k
    return (Type *) hb_realloc (arrayZ, new_allocated * sizeof (Type));
376
6.15k
  }
hb_vector_t<hb_ot_map_t::lookup_map_t, false>::_realloc(unsigned int)
Line
Count
Source
358
52
  {
359
52
    if (!new_allocated)
360
0
    {
361
0
      if (is_owned ())
362
0
  hb_free (arrayZ);
363
0
      return nullptr;
364
0
    }
365
52
    if (!allocated && arrayZ)
366
0
    {
367
      /* If we have a non-null arrayZ but allocated is 0, then we are
368
       * reallocating from a foreign array. */
369
0
      Type *new_array = (Type *) hb_malloc (new_allocated * sizeof (Type));
370
0
      if (unlikely (!new_array))
371
0
  return nullptr;
372
0
      hb_memcpy ((void *) new_array, (const void *) arrayZ, length * sizeof (Type));
373
0
      return new_array;
374
0
    }
375
52
    return (Type *) hb_realloc (arrayZ, new_allocated * sizeof (Type));
376
52
  }
hb_vector_t<hb_ot_map_builder_t::stage_info_t, false>::_realloc(unsigned int)
Line
Count
Source
358
4.10k
  {
359
4.10k
    if (!new_allocated)
360
0
    {
361
0
      if (is_owned ())
362
0
  hb_free (arrayZ);
363
0
      return nullptr;
364
0
    }
365
4.10k
    if (!allocated && arrayZ)
366
0
    {
367
      /* If we have a non-null arrayZ but allocated is 0, then we are
368
       * reallocating from a foreign array. */
369
0
      Type *new_array = (Type *) hb_malloc (new_allocated * sizeof (Type));
370
0
      if (unlikely (!new_array))
371
0
  return nullptr;
372
0
      hb_memcpy ((void *) new_array, (const void *) arrayZ, length * sizeof (Type));
373
0
      return new_array;
374
0
    }
375
4.10k
    return (Type *) hb_realloc (arrayZ, new_allocated * sizeof (Type));
376
4.10k
  }
hb_vector_t<hb_ot_map_t::feature_map_t, true>::_realloc(unsigned int)
Line
Count
Source
358
34
  {
359
34
    if (!new_allocated)
360
0
    {
361
0
      if (is_owned ())
362
0
  hb_free (arrayZ);
363
0
      return nullptr;
364
0
    }
365
34
    if (!allocated && arrayZ)
366
0
    {
367
      /* If we have a non-null arrayZ but allocated is 0, then we are
368
       * reallocating from a foreign array. */
369
0
      Type *new_array = (Type *) hb_malloc (new_allocated * sizeof (Type));
370
0
      if (unlikely (!new_array))
371
0
  return nullptr;
372
0
      hb_memcpy ((void *) new_array, (const void *) arrayZ, length * sizeof (Type));
373
0
      return new_array;
374
0
    }
375
34
    return (Type *) hb_realloc (arrayZ, new_allocated * sizeof (Type));
376
34
  }
hb_vector_t<hb_ot_map_t::stage_map_t, false>::_realloc(unsigned int)
Line
Count
Source
358
4.10k
  {
359
4.10k
    if (!new_allocated)
360
0
    {
361
0
      if (is_owned ())
362
0
  hb_free (arrayZ);
363
0
      return nullptr;
364
0
    }
365
4.10k
    if (!allocated && arrayZ)
366
0
    {
367
      /* If we have a non-null arrayZ but allocated is 0, then we are
368
       * reallocating from a foreign array. */
369
0
      Type *new_array = (Type *) hb_malloc (new_allocated * sizeof (Type));
370
0
      if (unlikely (!new_array))
371
0
  return nullptr;
372
0
      hb_memcpy ((void *) new_array, (const void *) arrayZ, length * sizeof (Type));
373
0
      return new_array;
374
0
    }
375
4.10k
    return (Type *) hb_realloc (arrayZ, new_allocated * sizeof (Type));
376
4.10k
  }
377
  Type *
378
  _malloc_move (unsigned new_allocated)
379
32
  {
380
32
    if (!new_allocated)
381
0
    {
382
0
      if (is_owned ())
383
0
  hb_free (arrayZ);
384
0
      return nullptr;
385
0
    }
386
32
    Type *new_array = (Type *) hb_malloc (new_allocated * sizeof (Type));
387
32
    if (likely (new_array))
388
32
    {
389
32
      for (unsigned i = 0; i < length; i++)
390
0
      {
391
0
  new (std::addressof (new_array[i])) Type ();
392
0
  new_array[i] = std::move (arrayZ[i]);
393
0
  arrayZ[i].~Type ();
394
0
      }
395
32
      if (is_owned ())
396
0
  hb_free (arrayZ);
397
32
    }
398
32
    return new_array;
399
32
  }
Unexecuted instantiation: hb_vector_t<hb_inc_bimap_t, false>::_malloc_move(unsigned int)
Unexecuted instantiation: hb_vector_t<OT::TupleVariationData<OT::NumType<true, unsigned short, 2u> >::tuple_variations_t, false>::_malloc_move(unsigned int)
Unexecuted instantiation: hb_vector_t<OT::delta_row_encoding_t, false>::_malloc_move(unsigned int)
Unexecuted instantiation: hb_vector_t<OT::index_map_subset_plan_t, false>::_malloc_move(unsigned int)
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_str_t, false>::_malloc_move(unsigned int)
Unexecuted instantiation: hb_vector_t<CFF::subr_remap_t, false>::_malloc_move(unsigned int)
Unexecuted instantiation: hb_vector_t<CFF::cff1_private_dict_values_base_t<CFF::dict_val_t>, false>::_malloc_move(unsigned int)
Unexecuted instantiation: hb_vector_t<CFF::cff1_font_dict_values_t, false>::_malloc_move(unsigned int)
Unexecuted instantiation: hb_vector_t<CFF::cff1_private_dict_values_base_t<CFF::op_str_t>, false>::_malloc_move(unsigned int)
Unexecuted instantiation: hb_vector_t<CFF::cff2_private_dict_values_base_t<CFF::dict_val_t>, false>::_malloc_move(unsigned int)
Unexecuted instantiation: hb_vector_t<CFF::cff2_font_dict_values_t, false>::_malloc_move(unsigned int)
Unexecuted instantiation: hb_vector_t<CFF::cff2_private_dict_values_base_t<CFF::op_str_t>, false>::_malloc_move(unsigned int)
hb_vector_t<AAT::kern_subtable_accelerator_data_t, false>::_malloc_move(unsigned int)
Line
Count
Source
379
32
  {
380
32
    if (!new_allocated)
381
0
    {
382
0
      if (is_owned ())
383
0
  hb_free (arrayZ);
384
0
      return nullptr;
385
0
    }
386
32
    Type *new_array = (Type *) hb_malloc (new_allocated * sizeof (Type));
387
32
    if (likely (new_array))
388
32
    {
389
32
      for (unsigned i = 0; i < length; i++)
390
0
      {
391
0
  new (std::addressof (new_array[i])) Type ();
392
0
  new_array[i] = std::move (arrayZ[i]);
393
0
  arrayZ[i].~Type ();
394
0
      }
395
32
      if (is_owned ())
396
0
  hb_free (arrayZ);
397
32
    }
398
32
    return new_array;
399
32
  }
Unexecuted instantiation: hb_vector_t<OT::IndexSubtableRecord, false>::_malloc_move(unsigned int)
400
401
  template <typename T = Type,
402
      hb_enable_if (hb_is_trivially_copy_assignable(T))>
403
  Type *
404
  realloc_vector (unsigned new_allocated, hb_priority<0>)
405
15.0k
  {
406
15.0k
    return _realloc (new_allocated);
407
15.0k
  }
Unexecuted instantiation: _ZN11hb_vector_tIN20hb_user_data_array_t19hb_user_data_item_tELb0EE14realloc_vectorIS1_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
_ZN11hb_vector_tI13hb_bit_page_tLb0EE14realloc_vectorIS0_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS0_j11hb_priorityILj0EE
Line
Count
Source
405
439
  {
406
439
    return _realloc (new_allocated);
407
439
  }
_ZN11hb_vector_tIN12hb_bit_set_t10page_map_tELb1EE14realloc_vectorIS1_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
Line
Count
Source
405
178
  {
406
178
    return _realloc (new_allocated);
407
178
  }
Unexecuted instantiation: _ZN11hb_vector_tIN22hb_serialize_context_t8object_t6link_tELb0EE14realloc_vectorIS2_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS2_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIPN22hb_serialize_context_t8object_tELb0EE14realloc_vectorIS2_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS2_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tI14hb_transform_tIfELb0EE14realloc_vectorIS1_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tI11hb_bounds_tIfELb0EE14realloc_vectorIS1_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIjLb0EE14realloc_vectorIjTnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPjj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIjLb1EE14realloc_vectorIjTnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPjj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIPN14hb_free_pool_tIN22hb_serialize_context_t8object_tELj32EE7chunk_tELb0EE14realloc_vectorIS5_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS5_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tI9hb_pair_tIjjELb1EE14realloc_vectorIS1_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIhLb0EE14realloc_vectorIhTnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPhj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIPKS_IiLb0EELb0EE14realloc_vectorIS2_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS2_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIZN2OT7VarData9serializeEP22hb_serialize_context_tbRKS_IPKS_IiLb0EELb0EEE12delta_size_tLb0EE14realloc_vectorISA_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPSA_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIZN2OT7VarData9serializeEP22hb_serialize_context_tPKS1_RK14hb_inc_bimap_tS8_E12delta_size_tLb0EE14realloc_vectorIS9_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS9_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIcLb0EE14realloc_vectorIcTnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPcj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIbLb0EE14realloc_vectorIbTnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPbj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIfLb0EE14realloc_vectorIfTnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPfj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN2OT7HBFixedINS0_7NumTypeILb1EsLj2EEELj14EEELb0EE14realloc_vectorIS4_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS4_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIiLb0EE14realloc_vectorIiTnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPij11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIPK12hb_hashmap_tIj6TripleLb0EELb0EE14realloc_vectorIS4_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS4_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tI9hb_pair_tIN2OT17item_variations_t25combined_gain_idx_tuple_tEjELb0EE14realloc_vectorIS4_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS4_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tI9hb_pair_tIjjELb0EE14realloc_vectorIS1_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tI9hb_pair_tIj17face_table_info_tELb0EE14realloc_vectorIS2_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS2_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN2OT12AxisValueMapELb0EE14realloc_vectorIS1_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIP8hb_set_tLb0EE14realloc_vectorIS1_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIPKN2OT16DeltaSetIndexMapELb0EE14realloc_vectorIS3_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS3_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tI15contour_point_tLb0EE14realloc_vectorIS0_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS0_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN2OT9glyf_impl11SubsetGlyphELb0EE14realloc_vectorIS2_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS2_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tI14hb_variation_tLb0EE14realloc_vectorIS0_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS0_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN3CFF14parsed_cs_op_tELb0EE14realloc_vectorIS1_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN3CFF11code_pair_tELb0EE14realloc_vectorIS1_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN3CFF19cff1_top_dict_val_tELb0EE14realloc_vectorIS1_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN3CFF8op_str_tELb0EE14realloc_vectorIS1_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN3CFF10dict_val_tELb0EE14realloc_vectorIS1_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN2OT4cff113accelerator_t7gname_tELb1EE14realloc_vectorIS3_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS3_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tI15hb_set_digest_tLb0EE14realloc_vectorIS0_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS0_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tI18hb_ot_name_entry_tLb0EE14realloc_vectorIS0_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS0_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tI9hb_pair_tIjPKN2OT19IndexSubtableRecordEELb0EE14realloc_vectorIS5_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS5_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN2OT11LayerRecordELb0EE14realloc_vectorIS1_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIPN2OT8OffsetToINS0_10SBIXStrikeENS0_7NumTypeILb1EjLj4EEEvLb1EEELb0EE14realloc_vectorIS6_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS6_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN2OT3SVG16svg_defs_entry_tELb0EE14realloc_vectorIS2_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS2_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN2OT18_hb_svg_cache_impl13glyph_entry_tELb0EE14realloc_vectorIS2_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS2_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN2OT18_hb_svg_cache_impl10id_entry_tELb0EE14realloc_vectorIS2_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS2_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tI11hb_atomic_tIPN2OT3SVG15svg_doc_cache_tEELb0EE14realloc_vectorIS5_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS5_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tI18hb_outline_point_tLb0EE14realloc_vectorIS0_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS0_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN12hb_aat_map_t13range_flags_tELb1EE14realloc_vectorIS1_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN20hb_aat_map_builder_t15feature_range_tELb1EE14realloc_vectorIS1_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN20hb_aat_map_builder_t15feature_event_tELb0EE14realloc_vectorIS1_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN20hb_aat_map_builder_t14feature_info_tELb1EE14realloc_vectorIS1_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN3CFF8number_tELb0EE14realloc_vectorIS1_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
_ZN11hb_vector_tIN19hb_ot_map_builder_t14feature_info_tELb0EE14realloc_vectorIS1_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
Line
Count
Source
405
6.15k
  {
406
6.15k
    return _realloc (new_allocated);
407
6.15k
  }
_ZN11hb_vector_tIN11hb_ot_map_t12lookup_map_tELb0EE14realloc_vectorIS1_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
Line
Count
Source
405
52
  {
406
52
    return _realloc (new_allocated);
407
52
  }
_ZN11hb_vector_tIN19hb_ot_map_builder_t12stage_info_tELb0EE14realloc_vectorIS1_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
Line
Count
Source
405
4.10k
  {
406
4.10k
    return _realloc (new_allocated);
407
4.10k
  }
_ZN11hb_vector_tIN11hb_ot_map_t13feature_map_tELb1EE14realloc_vectorIS1_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
Line
Count
Source
405
34
  {
406
34
    return _realloc (new_allocated);
407
34
  }
_ZN11hb_vector_tIN11hb_ot_map_t11stage_map_tELb0EE14realloc_vectorIS1_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
Line
Count
Source
405
4.10k
  {
406
4.10k
    return _realloc (new_allocated);
407
4.10k
  }
408
  template <typename T = Type,
409
      hb_enable_if (!hb_is_trivially_copy_assignable(T))>
410
  Type *
411
  realloc_vector (unsigned new_allocated, hb_priority<0>)
412
32
  {
413
32
    return _malloc_move (new_allocated);
414
32
  }
Unexecuted instantiation: _ZN11hb_vector_tI14hb_inc_bimap_tLb0EE14realloc_vectorIS0_TnPN12hb_enable_ifIXntsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS0_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN2OT18TupleVariationDataINS0_7NumTypeILb1EtLj2EEEE18tuple_variations_tELb0EE14realloc_vectorIS5_TnPN12hb_enable_ifIXntsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS5_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN2OT20delta_row_encoding_tELb0EE14realloc_vectorIS1_TnPN12hb_enable_ifIXntsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN2OT23index_map_subset_plan_tELb0EE14realloc_vectorIS1_TnPN12hb_enable_ifIXntsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN3CFF15parsed_cs_str_tELb0EE14realloc_vectorIS1_TnPN12hb_enable_ifIXntsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN3CFF12subr_remap_tELb0EE14realloc_vectorIS1_TnPN12hb_enable_ifIXntsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN3CFF31cff1_private_dict_values_base_tINS0_10dict_val_tEEELb0EE14realloc_vectorIS3_TnPN12hb_enable_ifIXntsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS3_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN3CFF23cff1_font_dict_values_tELb0EE14realloc_vectorIS1_TnPN12hb_enable_ifIXntsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN3CFF31cff1_private_dict_values_base_tINS0_8op_str_tEEELb0EE14realloc_vectorIS3_TnPN12hb_enable_ifIXntsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS3_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN3CFF31cff2_private_dict_values_base_tINS0_10dict_val_tEEELb0EE14realloc_vectorIS3_TnPN12hb_enable_ifIXntsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS3_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN3CFF23cff2_font_dict_values_tELb0EE14realloc_vectorIS1_TnPN12hb_enable_ifIXntsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN3CFF31cff2_private_dict_values_base_tINS0_8op_str_tEEELb0EE14realloc_vectorIS3_TnPN12hb_enable_ifIXntsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS3_j11hb_priorityILj0EE
_ZN11hb_vector_tIN3AAT32kern_subtable_accelerator_data_tELb0EE14realloc_vectorIS1_TnPN12hb_enable_ifIXntsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
Line
Count
Source
412
32
  {
413
32
    return _malloc_move (new_allocated);
414
32
  }
Unexecuted instantiation: _ZN11hb_vector_tIN2OT19IndexSubtableRecordELb0EE14realloc_vectorIS1_TnPN12hb_enable_ifIXntsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
415
  /* Specialization for types that can be moved using realloc(). */
416
  template <typename T = Type,
417
      hb_enable_if (T::realloc_move)>
418
  Type *
419
  realloc_vector (unsigned new_allocated, hb_priority<1>)
420
0
  {
421
0
    return _realloc (new_allocated);
422
0
  }
Unexecuted instantiation: _ZN11hb_vector_tI12hb_hashmap_tIj6TripleLb0EELb0EE14realloc_vectorIS2_TnPN12hb_enable_ifIXsrT_12realloc_moveEvE4typeELPv0EEEPS2_j11hb_priorityILj1EE
Unexecuted instantiation: _ZN11hb_vector_tIS_IcLb0EELb0EE14realloc_vectorIS0_TnPN12hb_enable_ifIXsrT_12realloc_moveEvE4typeELPv0EEEPS0_j11hb_priorityILj1EE
Unexecuted instantiation: _ZN11hb_vector_tIN2OT13tuple_delta_tELb0EE14realloc_vectorIS1_TnPN12hb_enable_ifIXsrT_12realloc_moveEvE4typeELPv0EEEPS1_j11hb_priorityILj1EE
Unexecuted instantiation: _ZN11hb_vector_tIS_IiLb0EELb0EE14realloc_vectorIS0_TnPN12hb_enable_ifIXsrT_12realloc_moveEvE4typeELPv0EEEPS0_j11hb_priorityILj1EE
Unexecuted instantiation: _ZN11hb_vector_tI8hb_set_tLb0EE14realloc_vectorIS0_TnPN12hb_enable_ifIXsrT_12realloc_moveEvE4typeELPv0EEEPS0_j11hb_priorityILj1EE
Unexecuted instantiation: _ZN11hb_vector_tIN3CFF19parsed_cs_str_vec_tELb0EE14realloc_vectorIS1_TnPN12hb_enable_ifIXsrT_12realloc_moveEvE4typeELPv0EEEPS1_j11hb_priorityILj1EE
Unexecuted instantiation: _ZN11hb_vector_tI10hb_array_tIKhELb0EE14realloc_vectorIS2_TnPN12hb_enable_ifIXsrT_12realloc_moveEvE4typeELPv0EEEPS2_j11hb_priorityILj1EE
Unexecuted instantiation: _ZN11hb_vector_tIS_IN12hb_aat_map_t13range_flags_tELb1EELb0EE14realloc_vectorIS2_TnPN12hb_enable_ifIXsrT_12realloc_moveEvE4typeELPv0EEEPS2_j11hb_priorityILj1EE
423
424
  template <typename T = Type,
425
      hb_enable_if (hb_is_trivially_constructible(T))>
426
  void
427
  grow_vector (unsigned size, hb_priority<0>)
428
74.7k
  {
429
74.7k
    hb_memset (arrayZ + length, 0, (size - length) * sizeof (*arrayZ));
430
74.7k
    length = size;
431
74.7k
  }
_ZN11hb_vector_tIN12hb_bit_set_t10page_map_tELb1EE11grow_vectorIS1_TnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Line
Count
Source
428
532
  {
429
532
    hb_memset (arrayZ + length, 0, (size - length) * sizeof (*arrayZ));
430
532
    length = size;
431
532
  }
Unexecuted instantiation: _ZN11hb_vector_tIjLb0EE11grow_vectorIjTnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN22hb_serialize_context_t8object_t6link_tELb0EE11grow_vectorIS2_TnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIhLb0EE11grow_vectorIhTnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIZN2OT7VarData9serializeEP22hb_serialize_context_tbRKS_IPKS_IiLb0EELb0EEE12delta_size_tLb0EE11grow_vectorISA_TnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIZN2OT7VarData9serializeEP22hb_serialize_context_tPKS1_RK14hb_inc_bimap_tS8_E12delta_size_tLb0EE11grow_vectorIS9_TnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIcLb0EE11grow_vectorIcTnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIbLb0EE11grow_vectorIbTnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIfLb0EE11grow_vectorIfTnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN2OT7HBFixedINS0_7NumTypeILb1EsLj2EEELj14EEELb0EE11grow_vectorIS4_TnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIiLb0EE11grow_vectorIiTnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIPKS_IiLb0EELb0EE11grow_vectorIS2_TnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIP8hb_set_tLb0EE11grow_vectorIS1_TnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tI15contour_point_tLb0EE11grow_vectorIS0_TnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN3CFF11code_pair_tELb0EE11grow_vectorIS1_TnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIjLb1EE11grow_vectorIjTnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tI18hb_ot_name_entry_tLb0EE11grow_vectorIS0_TnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN2OT19IndexSubtableRecordELb0EE11grow_vectorIS1_TnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN2OT11LayerRecordELb0EE11grow_vectorIS1_TnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN2OT3SVG16svg_defs_entry_tELb0EE11grow_vectorIS2_TnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN20hb_aat_map_builder_t15feature_range_tELb1EE11grow_vectorIS1_TnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN20hb_aat_map_builder_t15feature_event_tELb0EE11grow_vectorIS1_TnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN20hb_aat_map_builder_t14feature_info_tELb1EE11grow_vectorIS1_TnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
_ZN11hb_vector_tIN19hb_ot_map_builder_t14feature_info_tELb0EE11grow_vectorIS1_TnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Line
Count
Source
428
61.5k
  {
429
61.5k
    hb_memset (arrayZ + length, 0, (size - length) * sizeof (*arrayZ));
430
61.5k
    length = size;
431
61.5k
  }
_ZN11hb_vector_tIN11hb_ot_map_t12lookup_map_tELb0EE11grow_vectorIS1_TnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Line
Count
Source
428
151
  {
429
151
    hb_memset (arrayZ + length, 0, (size - length) * sizeof (*arrayZ));
430
151
    length = size;
431
151
  }
_ZN11hb_vector_tIN19hb_ot_map_builder_t12stage_info_tELb0EE11grow_vectorIS1_TnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Line
Count
Source
428
6.21k
  {
429
6.21k
    hb_memset (arrayZ + length, 0, (size - length) * sizeof (*arrayZ));
430
6.21k
    length = size;
431
6.21k
  }
_ZN11hb_vector_tIN11hb_ot_map_t13feature_map_tELb1EE11grow_vectorIS1_TnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Line
Count
Source
428
119
  {
429
119
    hb_memset (arrayZ + length, 0, (size - length) * sizeof (*arrayZ));
430
119
    length = size;
431
119
  }
_ZN11hb_vector_tIN11hb_ot_map_t11stage_map_tELb0EE11grow_vectorIS1_TnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Line
Count
Source
428
6.21k
  {
429
6.21k
    hb_memset (arrayZ + length, 0, (size - length) * sizeof (*arrayZ));
430
6.21k
    length = size;
431
6.21k
  }
432
  template <typename T = Type,
433
      hb_enable_if (!hb_is_trivially_constructible(T))>
434
  void
435
  grow_vector (unsigned size, hb_priority<0>)
436
621
  {
437
1.24k
    for (; length < size; length++)
438
621
      new (std::addressof (arrayZ[length])) Type ();
439
621
  }
_ZN11hb_vector_tI13hb_bit_page_tLb0EE11grow_vectorIS0_TnPN12hb_enable_ifIXntsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Line
Count
Source
436
532
  {
437
1.06k
    for (; length < size; length++)
438
532
      new (std::addressof (arrayZ[length])) Type ();
439
532
  }
Unexecuted instantiation: _ZN11hb_vector_tI14hb_inc_bimap_tLb0EE11grow_vectorIS0_TnPN12hb_enable_ifIXntsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN2OT13tuple_delta_tELb0EE11grow_vectorIS1_TnPN12hb_enable_ifIXntsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tI9hb_pair_tIN2OT17item_variations_t25combined_gain_idx_tuple_tEjELb0EE11grow_vectorIS4_TnPN12hb_enable_ifIXntsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN2OT23index_map_subset_plan_tELb0EE11grow_vectorIS1_TnPN12hb_enable_ifIXntsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN2OT9glyf_impl11SubsetGlyphELb0EE11grow_vectorIS2_TnPN12hb_enable_ifIXntsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tI8hb_set_tLb0EE11grow_vectorIS0_TnPN12hb_enable_ifIXntsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN3CFF15parsed_cs_str_tELb0EE11grow_vectorIS1_TnPN12hb_enable_ifIXntsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN3CFF19parsed_cs_str_vec_tELb0EE11grow_vectorIS1_TnPN12hb_enable_ifIXntsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN3CFF12subr_remap_tELb0EE11grow_vectorIS1_TnPN12hb_enable_ifIXntsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN3CFF31cff1_private_dict_values_base_tINS0_10dict_val_tEEELb0EE11grow_vectorIS3_TnPN12hb_enable_ifIXntsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN3CFF23cff1_font_dict_values_tELb0EE11grow_vectorIS1_TnPN12hb_enable_ifIXntsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN3CFF31cff1_private_dict_values_base_tINS0_8op_str_tEEELb0EE11grow_vectorIS3_TnPN12hb_enable_ifIXntsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN3CFF31cff2_private_dict_values_base_tINS0_10dict_val_tEEELb0EE11grow_vectorIS3_TnPN12hb_enable_ifIXntsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN3CFF23cff2_font_dict_values_tELb0EE11grow_vectorIS1_TnPN12hb_enable_ifIXntsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN3CFF31cff2_private_dict_values_base_tINS0_8op_str_tEEELb0EE11grow_vectorIS3_TnPN12hb_enable_ifIXntsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tI15hb_set_digest_tLb0EE11grow_vectorIS0_TnPN12hb_enable_ifIXntsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
_ZN11hb_vector_tIN3AAT32kern_subtable_accelerator_data_tELb0EE11grow_vectorIS1_TnPN12hb_enable_ifIXntsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Line
Count
Source
436
89
  {
437
178
    for (; length < size; length++)
438
89
      new (std::addressof (arrayZ[length])) Type ();
439
89
  }
Unexecuted instantiation: _ZN11hb_vector_tI11hb_atomic_tIPN2OT3SVG15svg_doc_cache_tEELb0EE11grow_vectorIS5_TnPN12hb_enable_ifIXntsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tI9hb_pair_tIjjELb0EE11grow_vectorIS1_TnPN12hb_enable_ifIXntsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIS_IN12hb_aat_map_t13range_flags_tELb1EELb0EE11grow_vectorIS2_TnPN12hb_enable_ifIXntsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIN3CFF8number_tELb0EE11grow_vectorIS1_TnPN12hb_enable_ifIXntsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
440
  /* Specialization for hb_vector_t<hb_{vector,array}_t<U>> to speed up. */
441
  template <typename T = Type,
442
      hb_enable_if (hb_is_same (T, hb_vector_t<typename T::item_t>) ||
443
        hb_is_same (T, hb_array_t <typename T::item_t>))>
444
  void
445
  grow_vector (unsigned size, hb_priority<1>)
446
0
  {
447
0
    hb_memset (arrayZ + length, 0, (size - length) * sizeof (*arrayZ));
448
0
    length = size;
449
0
  }
Unexecuted instantiation: _ZN11hb_vector_tIS_IcLb0EELb0EE11grow_vectorIS0_TnPN12hb_enable_ifIXoosr10hb_is_sameIT_S_INS4_6item_tELb0EEEE5valuesr10hb_is_sameIS4_10hb_array_tIS5_EEE5valueEvE4typeELPv0EEEvj11hb_priorityILj1EE
Unexecuted instantiation: _ZN11hb_vector_tIS_IiLb0EELb0EE11grow_vectorIS0_TnPN12hb_enable_ifIXoosr10hb_is_sameIT_S_INS4_6item_tELb0EEEE5valuesr10hb_is_sameIS4_10hb_array_tIS5_EEE5valueEvE4typeELPv0EEEvj11hb_priorityILj1EE
450
451
  template <typename T = Type,
452
      hb_enable_if (hb_is_trivially_copyable (T))>
453
  void
454
  copy_array (hb_array_t<Type> other)
455
0
  {
456
0
    hb_memcpy ((void *) (arrayZ + length), (const void *) other.arrayZ, other.length * item_size);
457
0
    length += other.length;
458
0
  }
Unexecuted instantiation: _ZN11hb_vector_tI15contour_point_tLb0EE10copy_arrayIS0_TnPN12hb_enable_ifIXsr3std21is_trivially_copyableIT_EE5valueEvE4typeELPv0EEEv10hb_array_tIS0_E
Unexecuted instantiation: _ZN11hb_vector_tIiLb0EE10copy_arrayIiTnPN12hb_enable_ifIXsr3std21is_trivially_copyableIT_EE5valueEvE4typeELPv0EEEv10hb_array_tIiE
459
  template <typename T = Type,
460
      hb_enable_if (hb_is_trivially_copyable (T))>
461
  void
462
  copy_array (hb_array_t<const Type> other)
463
0
  {
464
0
    hb_memcpy ((void *) (arrayZ + length), (const void *) other.arrayZ, other.length * item_size);
465
0
    length += other.length;
466
0
  }
Unexecuted instantiation: _ZN11hb_vector_tIN12hb_bit_set_t10page_map_tELb1EE10copy_arrayIS1_TnPN12hb_enable_ifIXsr3std21is_trivially_copyableIT_EE5valueEvE4typeELPv0EEEv10hb_array_tIKS1_E
Unexecuted instantiation: _ZN11hb_vector_tI13hb_bit_page_tLb0EE10copy_arrayIS0_TnPN12hb_enable_ifIXsr3std21is_trivially_copyableIT_EE5valueEvE4typeELPv0EEEv10hb_array_tIKS0_E
Unexecuted instantiation: _ZN11hb_vector_tIbLb0EE10copy_arrayIbTnPN12hb_enable_ifIXsr3std21is_trivially_copyableIT_EE5valueEvE4typeELPv0EEEv10hb_array_tIKbE
Unexecuted instantiation: _ZN11hb_vector_tIfLb0EE10copy_arrayIfTnPN12hb_enable_ifIXsr3std21is_trivially_copyableIT_EE5valueEvE4typeELPv0EEEv10hb_array_tIKfE
Unexecuted instantiation: _ZN11hb_vector_tIhLb0EE10copy_arrayIhTnPN12hb_enable_ifIXsr3std21is_trivially_copyableIT_EE5valueEvE4typeELPv0EEEv10hb_array_tIKhE
Unexecuted instantiation: _ZN11hb_vector_tIN2OT7HBFixedINS0_7NumTypeILb1EsLj2EEELj14EEELb0EE10copy_arrayIS4_TnPN12hb_enable_ifIXsr3std21is_trivially_copyableIT_EE5valueEvE4typeELPv0EEEv10hb_array_tIKS4_E
Unexecuted instantiation: _ZN11hb_vector_tIPKS_IiLb0EELb0EE10copy_arrayIS2_TnPN12hb_enable_ifIXsr3std21is_trivially_copyableIT_EE5valueEvE4typeELPv0EEEv10hb_array_tIKS2_E
Unexecuted instantiation: _ZN11hb_vector_tI15contour_point_tLb0EE10copy_arrayIS0_TnPN12hb_enable_ifIXsr3std21is_trivially_copyableIT_EE5valueEvE4typeELPv0EEEv10hb_array_tIKS0_E
Unexecuted instantiation: _ZN11hb_vector_tI9hb_pair_tIjjELb1EE10copy_arrayIS1_TnPN12hb_enable_ifIXsr3std21is_trivially_copyableIT_EE5valueEvE4typeELPv0EEEv10hb_array_tIKS1_E
Unexecuted instantiation: _ZN11hb_vector_tIN3CFF14parsed_cs_op_tELb0EE10copy_arrayIS1_TnPN12hb_enable_ifIXsr3std21is_trivially_copyableIT_EE5valueEvE4typeELPv0EEEv10hb_array_tIKS1_E
Unexecuted instantiation: _ZN11hb_vector_tIN2OT11LayerRecordELb0EE10copy_arrayIS1_TnPN12hb_enable_ifIXsr3std21is_trivially_copyableIT_EE5valueEvE4typeELPv0EEEv10hb_array_tIKS1_E
Unexecuted instantiation: _ZN11hb_vector_tIiLb0EE10copy_arrayIiTnPN12hb_enable_ifIXsr3std21is_trivially_copyableIT_EE5valueEvE4typeELPv0EEEv10hb_array_tIKiE
Unexecuted instantiation: _ZN11hb_vector_tIN20hb_aat_map_builder_t14feature_info_tELb1EE10copy_arrayIS1_TnPN12hb_enable_ifIXsr3std21is_trivially_copyableIT_EE5valueEvE4typeELPv0EEEv10hb_array_tIKS1_E
467
  template <typename T = Type,
468
      hb_enable_if (!hb_is_trivially_copyable (T) &&
469
         std::is_copy_constructible<T>::value)>
470
  void
471
  copy_array (hb_array_t<const Type> other)
472
0
  {
473
0
    for (unsigned i = 0; i < other.length; i++)
474
0
      new (std::addressof (arrayZ[length + i])) Type (other.arrayZ[i]);
475
0
    length += other.length;
476
0
  }
Unexecuted instantiation: _ZN11hb_vector_tIN3CFF15parsed_cs_str_tELb0EE10copy_arrayIS1_TnPN12hb_enable_ifIXaantsr3std21is_trivially_copyableIT_EE5valuesr3std21is_copy_constructibleIS5_EE5valueEvE4typeELPv0EEEv10hb_array_tIKS1_E
Unexecuted instantiation: _ZN11hb_vector_tIN3CFF19parsed_cs_str_vec_tELb0EE10copy_arrayIS1_TnPN12hb_enable_ifIXaantsr3std21is_trivially_copyableIT_EE5valuesr3std21is_copy_constructibleIS5_EE5valueEvE4typeELPv0EEEv10hb_array_tIKS1_E
477
  template <typename T = Type,
478
      hb_enable_if (!hb_is_trivially_copyable (T) &&
479
        !std::is_copy_constructible<T>::value &&
480
        std::is_default_constructible<T>::value &&
481
        std::is_copy_assignable<T>::value)>
482
  void
483
  copy_array (hb_array_t<const Type> other)
484
  {
485
    for (unsigned i = 0; i < other.length; i++)
486
    {
487
      new (std::addressof (arrayZ[length + i])) Type ();
488
      arrayZ[length + i] = other.arrayZ[i];
489
    }
490
    length += other.length;
491
  }
492
493
  void
494
  shrink_vector (unsigned size)
495
12.7k
  {
496
12.7k
    assert (size <= length);
497
12.7k
    if (!hb_is_trivially_destructible(Type))
498
32
    {
499
32
      unsigned count = length - size;
500
32
      Type *p = arrayZ + length;
501
121
      while (count--)
502
89
        (--p)->~Type ();
503
32
    }
504
12.7k
    length = size;
505
12.7k
  }
Unexecuted instantiation: hb_vector_t<hb_user_data_array_t::hb_user_data_item_t, false>::shrink_vector(unsigned int)
hb_vector_t<hb_ot_map_t::feature_map_t, true>::shrink_vector(unsigned int)
Line
Count
Source
495
32
  {
496
32
    assert (size <= length);
497
32
    if (!hb_is_trivially_destructible(Type))
498
0
    {
499
0
      unsigned count = length - size;
500
0
      Type *p = arrayZ + length;
501
0
      while (count--)
502
0
        (--p)->~Type ();
503
0
    }
504
32
    length = size;
505
32
  }
hb_vector_t<hb_ot_map_t::lookup_map_t, false>::shrink_vector(unsigned int)
Line
Count
Source
495
50
  {
496
50
    assert (size <= length);
497
50
    if (!hb_is_trivially_destructible(Type))
498
0
    {
499
0
      unsigned count = length - size;
500
0
      Type *p = arrayZ + length;
501
0
      while (count--)
502
0
        (--p)->~Type ();
503
0
    }
504
50
    length = size;
505
50
  }
hb_vector_t<hb_ot_map_t::stage_map_t, false>::shrink_vector(unsigned int)
Line
Count
Source
495
4.09k
  {
496
4.09k
    assert (size <= length);
497
4.09k
    if (!hb_is_trivially_destructible(Type))
498
0
    {
499
0
      unsigned count = length - size;
500
0
      Type *p = arrayZ + length;
501
0
      while (count--)
502
0
        (--p)->~Type ();
503
0
    }
504
4.09k
    length = size;
505
4.09k
  }
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_range_t, true>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_info_t, true>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_vector_t<hb_aat_map_t::range_flags_t, true>, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_aat_map_t::range_flags_t, true>::shrink_vector(unsigned int)
hb_vector_t<hb_bit_set_t::page_map_t, true>::shrink_vector(unsigned int)
Line
Count
Source
495
178
  {
496
178
    assert (size <= length);
497
178
    if (!hb_is_trivially_destructible(Type))
498
0
    {
499
0
      unsigned count = length - size;
500
0
      Type *p = arrayZ + length;
501
0
      while (count--)
502
0
        (--p)->~Type ();
503
0
    }
504
178
    length = size;
505
178
  }
hb_vector_t<hb_bit_page_t, false>::shrink_vector(unsigned int)
Line
Count
Source
495
178
  {
496
178
    assert (size <= length);
497
178
    if (!hb_is_trivially_destructible(Type))
498
0
    {
499
0
      unsigned count = length - size;
500
0
      Type *p = arrayZ + length;
501
0
      while (count--)
502
0
        (--p)->~Type ();
503
0
    }
504
178
    length = size;
505
178
  }
Unexecuted instantiation: hb_vector_t<unsigned int, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t::link_t, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_free_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t*, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t*, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_transform_t<float>, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_bounds_t<float>, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_outline_point_t, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<unsigned int, true>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, unsigned int>, true>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<unsigned char, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_vector_t<int, false> const*, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<OT::VarData::serialize(hb_serialize_context_t*, bool, hb_vector_t<hb_vector_t<int, false> const*, false> const&)::delta_size_t, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<OT::VarData::serialize(hb_serialize_context_t*, OT::VarData const*, hb_inc_bimap_t const&, hb_inc_bimap_t const&)::delta_size_t, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_inc_bimap_t, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<char, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_vector_t<char, false>, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<bool, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<float, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<OT::tuple_delta_t, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<int, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<contour_point_t, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<double, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_pair_t<double, Triple>, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_hashmap_t<unsigned int, Triple, false> const*, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_vector_t<int, false>, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<OT::delta_row_encoding_t, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<OT::TupleVariationData<OT::NumType<true, unsigned short, 2u> >::tuple_variations_t, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_hashmap_t<unsigned int, Triple, false>, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, unsigned int>, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, face_table_info_t>, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<OT::AxisValueMap, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_ot_name_entry_t, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<OT::cff1::accelerator_t::gname_t, true>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<CFF::cff1_top_dict_val_t, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<CFF::cff1_font_dict_values_t, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<CFF::op_str_t, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<CFF::cff1_private_dict_values_base_t<CFF::dict_val_t>, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<CFF::dict_val_t, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<CFF::cff2_font_dict_values_t, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<CFF::cff2_private_dict_values_base_t<CFF::dict_val_t>, false>::shrink_vector(unsigned int)
hb_vector_t<AAT::kern_subtable_accelerator_data_t, false>::shrink_vector(unsigned int)
Line
Count
Source
495
32
  {
496
32
    assert (size <= length);
497
32
    if (!hb_is_trivially_destructible(Type))
498
32
    {
499
32
      unsigned count = length - size;
500
32
      Type *p = arrayZ + length;
501
121
      while (count--)
502
89
        (--p)->~Type ();
503
32
    }
504
32
    length = size;
505
32
  }
Unexecuted instantiation: hb_vector_t<hb_set_digest_t, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<OT::SVG::svg_defs_entry_t, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_atomic_t<OT::SVG::svg_doc_cache_t*>, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_set_t*, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<OT::index_map_subset_plan_t, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<OT::DeltaSetIndexMap const*, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<OT::glyf_impl::SubsetGlyph, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_variation_t, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<CFF::number_t, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_set_t, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_op_t, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_str_t, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_str_vec_t, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<CFF::code_pair_t, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<CFF::subr_remap_t, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_array_t<unsigned char const>, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<CFF::cff1_private_dict_values_base_t<CFF::op_str_t>, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<CFF::cff2_private_dict_values_base_t<CFF::op_str_t>, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<OT::IndexSubtableRecord, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, OT::IndexSubtableRecord const*>, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<OT::LayerRecord, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<OT::OffsetTo<OT::SBIXStrike, OT::NumType<true, unsigned int, 4u>, void, true>*, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<OT::_hb_svg_cache_impl::id_entry_t, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<OT::_hb_svg_cache_impl::glyph_entry_t, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_event_t, false>::shrink_vector(unsigned int)
hb_vector_t<hb_ot_map_builder_t::feature_info_t, false>::shrink_vector(unsigned int)
Line
Count
Source
495
4.09k
  {
496
4.09k
    assert (size <= length);
497
4.09k
    if (!hb_is_trivially_destructible(Type))
498
0
    {
499
0
      unsigned count = length - size;
500
0
      Type *p = arrayZ + length;
501
0
      while (count--)
502
0
        (--p)->~Type ();
503
0
    }
504
4.09k
    length = size;
505
4.09k
  }
hb_vector_t<hb_ot_map_builder_t::stage_info_t, false>::shrink_vector(unsigned int)
Line
Count
Source
495
4.09k
  {
496
4.09k
    assert (size <= length);
497
4.09k
    if (!hb_is_trivially_destructible(Type))
498
0
    {
499
0
      unsigned count = length - size;
500
0
      Type *p = arrayZ + length;
501
0
      while (count--)
502
0
        (--p)->~Type ();
503
0
    }
504
4.09k
    length = size;
505
4.09k
  }
506
507
  void
508
  shift_down_vector (unsigned i)
509
0
  {
510
0
    for (; i < length; i++)
511
0
      arrayZ[i - 1] = std::move (arrayZ[i]);
512
0
  }
513
514
  /* Allocate for size but don't adjust length. */
515
  HB_ALWAYS_INLINE_VECTOR_ALLOCS
516
  bool alloc (unsigned int size, bool exact=false)
517
79.8k
  {
518
79.8k
    if (unlikely (in_error ()))
519
0
      return false;
520
521
79.8k
    unsigned int new_allocated;
522
79.8k
    if (exact)
523
2.36k
    {
524
      /* If exact was specified, we allow shrinking the storage. */
525
2.36k
      size = hb_max (size, length);
526
2.36k
      if (size <= (unsigned) allocated &&
527
2.04k
    size >= (unsigned) allocated >> 2)
528
2.04k
  return true;
529
530
318
      new_allocated = size;
531
318
    }
532
77.5k
    else
533
77.5k
    {
534
77.5k
      if (likely (size <= (unsigned) allocated))
535
62.7k
  return true;
536
537
14.7k
      new_allocated = allocated;
538
29.5k
      while (size > new_allocated)
539
14.7k
  new_allocated += (new_allocated >> 1) + 8;
540
14.7k
    }
541
542
    /* Reallocate */
543
544
15.0k
    bool overflows =
545
15.0k
      (int) in_error () ||
546
15.0k
      (new_allocated < size) ||
547
15.0k
      hb_unsigned_mul_overflows (new_allocated, sizeof (Type));
548
549
15.0k
    if (unlikely (overflows))
550
0
    {
551
0
      set_error ();
552
0
      return false;
553
0
    }
554
555
15.0k
    Type *new_array = realloc_vector (new_allocated, hb_prioritize);
556
557
15.0k
    if (unlikely (new_allocated && !new_array))
558
0
    {
559
0
      if (new_allocated <= (unsigned) allocated)
560
0
        return true; // shrinking failed; it's okay; happens in our fuzzer
561
562
0
      set_error ();
563
0
      return false;
564
0
    }
565
566
15.0k
    arrayZ = new_array;
567
15.0k
    allocated = new_allocated;
568
569
15.0k
    return true;
570
15.0k
  }
Unexecuted instantiation: hb_vector_t<hb_user_data_array_t::hb_user_data_item_t, false>::alloc(unsigned int, bool)
hb_vector_t<hb_bit_page_t, false>::alloc(unsigned int, bool)
Line
Count
Source
517
1.76k
  {
518
1.76k
    if (unlikely (in_error ()))
519
0
      return false;
520
521
1.76k
    unsigned int new_allocated;
522
1.76k
    if (exact)
523
318
    {
524
      /* If exact was specified, we allow shrinking the storage. */
525
318
      size = hb_max (size, length);
526
318
      if (size <= (unsigned) allocated &&
527
0
    size >= (unsigned) allocated >> 2)
528
0
  return true;
529
530
318
      new_allocated = size;
531
318
    }
532
1.44k
    else
533
1.44k
    {
534
1.44k
      if (likely (size <= (unsigned) allocated))
535
1.32k
  return true;
536
537
121
      new_allocated = allocated;
538
242
      while (size > new_allocated)
539
121
  new_allocated += (new_allocated >> 1) + 8;
540
121
    }
541
542
    /* Reallocate */
543
544
439
    bool overflows =
545
439
      (int) in_error () ||
546
439
      (new_allocated < size) ||
547
439
      hb_unsigned_mul_overflows (new_allocated, sizeof (Type));
548
549
439
    if (unlikely (overflows))
550
0
    {
551
0
      set_error ();
552
0
      return false;
553
0
    }
554
555
439
    Type *new_array = realloc_vector (new_allocated, hb_prioritize);
556
557
439
    if (unlikely (new_allocated && !new_array))
558
0
    {
559
0
      if (new_allocated <= (unsigned) allocated)
560
0
        return true; // shrinking failed; it's okay; happens in our fuzzer
561
562
0
      set_error ();
563
0
      return false;
564
0
    }
565
566
439
    arrayZ = new_array;
567
439
    allocated = new_allocated;
568
569
439
    return true;
570
439
  }
hb_vector_t<hb_bit_set_t::page_map_t, true>::alloc(unsigned int, bool)
Line
Count
Source
517
1.76k
  {
518
1.76k
    if (unlikely (in_error ()))
519
0
      return false;
520
521
1.76k
    unsigned int new_allocated;
522
1.76k
    if (exact)
523
0
    {
524
      /* If exact was specified, we allow shrinking the storage. */
525
0
      size = hb_max (size, length);
526
0
      if (size <= (unsigned) allocated &&
527
0
    size >= (unsigned) allocated >> 2)
528
0
  return true;
529
530
0
      new_allocated = size;
531
0
    }
532
1.76k
    else
533
1.76k
    {
534
1.76k
      if (likely (size <= (unsigned) allocated))
535
1.58k
  return true;
536
537
178
      new_allocated = allocated;
538
356
      while (size > new_allocated)
539
178
  new_allocated += (new_allocated >> 1) + 8;
540
178
    }
541
542
    /* Reallocate */
543
544
178
    bool overflows =
545
178
      (int) in_error () ||
546
178
      (new_allocated < size) ||
547
178
      hb_unsigned_mul_overflows (new_allocated, sizeof (Type));
548
549
178
    if (unlikely (overflows))
550
0
    {
551
0
      set_error ();
552
0
      return false;
553
0
    }
554
555
178
    Type *new_array = realloc_vector (new_allocated, hb_prioritize);
556
557
178
    if (unlikely (new_allocated && !new_array))
558
0
    {
559
0
      if (new_allocated <= (unsigned) allocated)
560
0
        return true; // shrinking failed; it's okay; happens in our fuzzer
561
562
0
      set_error ();
563
0
      return false;
564
0
    }
565
566
178
    arrayZ = new_array;
567
178
    allocated = new_allocated;
568
569
178
    return true;
570
178
  }
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t::link_t, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t*, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<hb_transform_t<float>, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<hb_bounds_t<float>, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<unsigned int, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<unsigned int, true>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<hb_free_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t*, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, unsigned int>, true>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<unsigned char, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<hb_vector_t<int, false> const*, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<hb_hashmap_t<unsigned int, Triple, false>, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<OT::VarData::serialize(hb_serialize_context_t*, bool, hb_vector_t<hb_vector_t<int, false> const*, false> const&)::delta_size_t, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<OT::VarData::serialize(hb_serialize_context_t*, OT::VarData const*, hb_inc_bimap_t const&, hb_inc_bimap_t const&)::delta_size_t, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<hb_inc_bimap_t, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<char, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<hb_vector_t<char, false>, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<bool, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<float, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<OT::tuple_delta_t, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<int, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<OT::TupleVariationData<OT::NumType<true, unsigned short, 2u> >::tuple_variations_t, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<hb_hashmap_t<unsigned int, Triple, false> const*, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<hb_vector_t<int, false>, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<OT::delta_row_encoding_t, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, unsigned int>, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, face_table_info_t>, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<OT::AxisValueMap, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<OT::index_map_subset_plan_t, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<hb_set_t*, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<OT::DeltaSetIndexMap const*, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<contour_point_t, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<OT::glyf_impl::SubsetGlyph, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<hb_variation_t, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<hb_set_t, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_op_t, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_str_t, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_str_vec_t, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<CFF::subr_remap_t, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<CFF::code_pair_t, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<hb_array_t<unsigned char const>, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<CFF::cff1_top_dict_val_t, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<CFF::op_str_t, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<CFF::dict_val_t, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<CFF::cff1_private_dict_values_base_t<CFF::dict_val_t>, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<CFF::cff1_font_dict_values_t, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<OT::cff1::accelerator_t::gname_t, true>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<CFF::cff1_private_dict_values_base_t<CFF::op_str_t>, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<CFF::cff2_private_dict_values_base_t<CFF::dict_val_t>, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<CFF::cff2_font_dict_values_t, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<CFF::cff2_private_dict_values_base_t<CFF::op_str_t>, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<hb_set_digest_t, false>::alloc(unsigned int, bool)
hb_vector_t<AAT::kern_subtable_accelerator_data_t, false>::alloc(unsigned int, bool)
Line
Count
Source
517
89
  {
518
89
    if (unlikely (in_error ()))
519
0
      return false;
520
521
89
    unsigned int new_allocated;
522
89
    if (exact)
523
0
    {
524
      /* If exact was specified, we allow shrinking the storage. */
525
0
      size = hb_max (size, length);
526
0
      if (size <= (unsigned) allocated &&
527
0
    size >= (unsigned) allocated >> 2)
528
0
  return true;
529
530
0
      new_allocated = size;
531
0
    }
532
89
    else
533
89
    {
534
89
      if (likely (size <= (unsigned) allocated))
535
57
  return true;
536
537
32
      new_allocated = allocated;
538
64
      while (size > new_allocated)
539
32
  new_allocated += (new_allocated >> 1) + 8;
540
32
    }
541
542
    /* Reallocate */
543
544
32
    bool overflows =
545
32
      (int) in_error () ||
546
32
      (new_allocated < size) ||
547
32
      hb_unsigned_mul_overflows (new_allocated, sizeof (Type));
548
549
32
    if (unlikely (overflows))
550
0
    {
551
0
      set_error ();
552
0
      return false;
553
0
    }
554
555
32
    Type *new_array = realloc_vector (new_allocated, hb_prioritize);
556
557
32
    if (unlikely (new_allocated && !new_array))
558
0
    {
559
0
      if (new_allocated <= (unsigned) allocated)
560
0
        return true; // shrinking failed; it's okay; happens in our fuzzer
561
562
0
      set_error ();
563
0
      return false;
564
0
    }
565
566
32
    arrayZ = new_array;
567
32
    allocated = new_allocated;
568
569
32
    return true;
570
32
  }
Unexecuted instantiation: hb_vector_t<hb_ot_name_entry_t, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<OT::IndexSubtableRecord, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, OT::IndexSubtableRecord const*>, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<OT::LayerRecord, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<OT::OffsetTo<OT::SBIXStrike, OT::NumType<true, unsigned int, 4u>, void, true>*, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<OT::SVG::svg_defs_entry_t, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<OT::_hb_svg_cache_impl::glyph_entry_t, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<OT::_hb_svg_cache_impl::id_entry_t, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<hb_atomic_t<OT::SVG::svg_doc_cache_t*>, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<hb_outline_point_t, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<hb_vector_t<hb_aat_map_t::range_flags_t, true>, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<hb_aat_map_t::range_flags_t, true>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_range_t, true>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_event_t, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_info_t, true>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<CFF::number_t, false>::alloc(unsigned int, bool)
hb_vector_t<hb_ot_map_builder_t::feature_info_t, false>::alloc(unsigned int, bool)
Line
Count
Source
517
63.5k
  {
518
63.5k
    if (unlikely (in_error ()))
519
0
      return false;
520
521
63.5k
    unsigned int new_allocated;
522
63.5k
    if (exact)
523
2.04k
    {
524
      /* If exact was specified, we allow shrinking the storage. */
525
2.04k
      size = hb_max (size, length);
526
2.04k
      if (size <= (unsigned) allocated &&
527
2.04k
    size >= (unsigned) allocated >> 2)
528
2.04k
  return true;
529
530
0
      new_allocated = size;
531
0
    }
532
61.5k
    else
533
61.5k
    {
534
61.5k
      if (likely (size <= (unsigned) allocated))
535
55.3k
  return true;
536
537
6.15k
      new_allocated = allocated;
538
12.3k
      while (size > new_allocated)
539
6.15k
  new_allocated += (new_allocated >> 1) + 8;
540
6.15k
    }
541
542
    /* Reallocate */
543
544
6.15k
    bool overflows =
545
6.15k
      (int) in_error () ||
546
6.15k
      (new_allocated < size) ||
547
6.15k
      hb_unsigned_mul_overflows (new_allocated, sizeof (Type));
548
549
6.15k
    if (unlikely (overflows))
550
0
    {
551
0
      set_error ();
552
0
      return false;
553
0
    }
554
555
6.15k
    Type *new_array = realloc_vector (new_allocated, hb_prioritize);
556
557
6.15k
    if (unlikely (new_allocated && !new_array))
558
0
    {
559
0
      if (new_allocated <= (unsigned) allocated)
560
0
        return true; // shrinking failed; it's okay; happens in our fuzzer
561
562
0
      set_error ();
563
0
      return false;
564
0
    }
565
566
6.15k
    arrayZ = new_array;
567
6.15k
    allocated = new_allocated;
568
569
6.15k
    return true;
570
6.15k
  }
hb_vector_t<hb_ot_map_t::lookup_map_t, false>::alloc(unsigned int, bool)
Line
Count
Source
517
151
  {
518
151
    if (unlikely (in_error ()))
519
0
      return false;
520
521
151
    unsigned int new_allocated;
522
151
    if (exact)
523
0
    {
524
      /* If exact was specified, we allow shrinking the storage. */
525
0
      size = hb_max (size, length);
526
0
      if (size <= (unsigned) allocated &&
527
0
    size >= (unsigned) allocated >> 2)
528
0
  return true;
529
530
0
      new_allocated = size;
531
0
    }
532
151
    else
533
151
    {
534
151
      if (likely (size <= (unsigned) allocated))
535
99
  return true;
536
537
52
      new_allocated = allocated;
538
104
      while (size > new_allocated)
539
52
  new_allocated += (new_allocated >> 1) + 8;
540
52
    }
541
542
    /* Reallocate */
543
544
52
    bool overflows =
545
52
      (int) in_error () ||
546
52
      (new_allocated < size) ||
547
52
      hb_unsigned_mul_overflows (new_allocated, sizeof (Type));
548
549
52
    if (unlikely (overflows))
550
0
    {
551
0
      set_error ();
552
0
      return false;
553
0
    }
554
555
52
    Type *new_array = realloc_vector (new_allocated, hb_prioritize);
556
557
52
    if (unlikely (new_allocated && !new_array))
558
0
    {
559
0
      if (new_allocated <= (unsigned) allocated)
560
0
        return true; // shrinking failed; it's okay; happens in our fuzzer
561
562
0
      set_error ();
563
0
      return false;
564
0
    }
565
566
52
    arrayZ = new_array;
567
52
    allocated = new_allocated;
568
569
52
    return true;
570
52
  }
hb_vector_t<hb_ot_map_builder_t::stage_info_t, false>::alloc(unsigned int, bool)
Line
Count
Source
517
6.21k
  {
518
6.21k
    if (unlikely (in_error ()))
519
0
      return false;
520
521
6.21k
    unsigned int new_allocated;
522
6.21k
    if (exact)
523
0
    {
524
      /* If exact was specified, we allow shrinking the storage. */
525
0
      size = hb_max (size, length);
526
0
      if (size <= (unsigned) allocated &&
527
0
    size >= (unsigned) allocated >> 2)
528
0
  return true;
529
530
0
      new_allocated = size;
531
0
    }
532
6.21k
    else
533
6.21k
    {
534
6.21k
      if (likely (size <= (unsigned) allocated))
535
2.11k
  return true;
536
537
4.10k
      new_allocated = allocated;
538
8.20k
      while (size > new_allocated)
539
4.10k
  new_allocated += (new_allocated >> 1) + 8;
540
4.10k
    }
541
542
    /* Reallocate */
543
544
4.10k
    bool overflows =
545
4.10k
      (int) in_error () ||
546
4.10k
      (new_allocated < size) ||
547
4.10k
      hb_unsigned_mul_overflows (new_allocated, sizeof (Type));
548
549
4.10k
    if (unlikely (overflows))
550
0
    {
551
0
      set_error ();
552
0
      return false;
553
0
    }
554
555
4.10k
    Type *new_array = realloc_vector (new_allocated, hb_prioritize);
556
557
4.10k
    if (unlikely (new_allocated && !new_array))
558
0
    {
559
0
      if (new_allocated <= (unsigned) allocated)
560
0
        return true; // shrinking failed; it's okay; happens in our fuzzer
561
562
0
      set_error ();
563
0
      return false;
564
0
    }
565
566
4.10k
    arrayZ = new_array;
567
4.10k
    allocated = new_allocated;
568
569
4.10k
    return true;
570
4.10k
  }
hb_vector_t<hb_ot_map_t::feature_map_t, true>::alloc(unsigned int, bool)
Line
Count
Source
517
119
  {
518
119
    if (unlikely (in_error ()))
519
0
      return false;
520
521
119
    unsigned int new_allocated;
522
119
    if (exact)
523
0
    {
524
      /* If exact was specified, we allow shrinking the storage. */
525
0
      size = hb_max (size, length);
526
0
      if (size <= (unsigned) allocated &&
527
0
    size >= (unsigned) allocated >> 2)
528
0
  return true;
529
530
0
      new_allocated = size;
531
0
    }
532
119
    else
533
119
    {
534
119
      if (likely (size <= (unsigned) allocated))
535
85
  return true;
536
537
34
      new_allocated = allocated;
538
68
      while (size > new_allocated)
539
34
  new_allocated += (new_allocated >> 1) + 8;
540
34
    }
541
542
    /* Reallocate */
543
544
34
    bool overflows =
545
34
      (int) in_error () ||
546
34
      (new_allocated < size) ||
547
34
      hb_unsigned_mul_overflows (new_allocated, sizeof (Type));
548
549
34
    if (unlikely (overflows))
550
0
    {
551
0
      set_error ();
552
0
      return false;
553
0
    }
554
555
34
    Type *new_array = realloc_vector (new_allocated, hb_prioritize);
556
557
34
    if (unlikely (new_allocated && !new_array))
558
0
    {
559
0
      if (new_allocated <= (unsigned) allocated)
560
0
        return true; // shrinking failed; it's okay; happens in our fuzzer
561
562
0
      set_error ();
563
0
      return false;
564
0
    }
565
566
34
    arrayZ = new_array;
567
34
    allocated = new_allocated;
568
569
34
    return true;
570
34
  }
hb_vector_t<hb_ot_map_t::stage_map_t, false>::alloc(unsigned int, bool)
Line
Count
Source
517
6.21k
  {
518
6.21k
    if (unlikely (in_error ()))
519
0
      return false;
520
521
6.21k
    unsigned int new_allocated;
522
6.21k
    if (exact)
523
0
    {
524
      /* If exact was specified, we allow shrinking the storage. */
525
0
      size = hb_max (size, length);
526
0
      if (size <= (unsigned) allocated &&
527
0
    size >= (unsigned) allocated >> 2)
528
0
  return true;
529
530
0
      new_allocated = size;
531
0
    }
532
6.21k
    else
533
6.21k
    {
534
6.21k
      if (likely (size <= (unsigned) allocated))
535
2.11k
  return true;
536
537
4.10k
      new_allocated = allocated;
538
8.20k
      while (size > new_allocated)
539
4.10k
  new_allocated += (new_allocated >> 1) + 8;
540
4.10k
    }
541
542
    /* Reallocate */
543
544
4.10k
    bool overflows =
545
4.10k
      (int) in_error () ||
546
4.10k
      (new_allocated < size) ||
547
4.10k
      hb_unsigned_mul_overflows (new_allocated, sizeof (Type));
548
549
4.10k
    if (unlikely (overflows))
550
0
    {
551
0
      set_error ();
552
0
      return false;
553
0
    }
554
555
4.10k
    Type *new_array = realloc_vector (new_allocated, hb_prioritize);
556
557
4.10k
    if (unlikely (new_allocated && !new_array))
558
0
    {
559
0
      if (new_allocated <= (unsigned) allocated)
560
0
        return true; // shrinking failed; it's okay; happens in our fuzzer
561
562
0
      set_error ();
563
0
      return false;
564
0
    }
565
566
4.10k
    arrayZ = new_array;
567
4.10k
    allocated = new_allocated;
568
569
4.10k
    return true;
570
4.10k
  }
571
  HB_ALWAYS_INLINE_VECTOR_ALLOCS
572
  bool alloc_exact (unsigned int size)
573
2.04k
  {
574
2.04k
    return alloc (size, true);
575
2.04k
  }
Unexecuted instantiation: hb_vector_t<hb_bit_set_t::page_map_t, true>::alloc_exact(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_bit_page_t, false>::alloc_exact(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t::link_t, false>::alloc_exact(unsigned int)
Unexecuted instantiation: hb_vector_t<unsigned char, false>::alloc_exact(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_vector_t<int, false> const*, false>::alloc_exact(unsigned int)
Unexecuted instantiation: hb_vector_t<contour_point_t, false>::alloc_exact(unsigned int)
Unexecuted instantiation: hb_vector_t<unsigned int, false>::alloc_exact(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, unsigned int>, true>::alloc_exact(unsigned int)
Unexecuted instantiation: hb_vector_t<OT::glyf_impl::SubsetGlyph, false>::alloc_exact(unsigned int)
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_op_t, false>::alloc_exact(unsigned int)
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_str_t, false>::alloc_exact(unsigned int)
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_str_vec_t, false>::alloc_exact(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_ot_name_entry_t, false>::alloc_exact(unsigned int)
Unexecuted instantiation: hb_vector_t<char, false>::alloc_exact(unsigned int)
Unexecuted instantiation: hb_vector_t<OT::LayerRecord, false>::alloc_exact(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_event_t, false>::alloc_exact(unsigned int)
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_info_t, true>::alloc_exact(unsigned int)
hb_vector_t<hb_ot_map_builder_t::feature_info_t, false>::alloc_exact(unsigned int)
Line
Count
Source
573
2.04k
  {
574
2.04k
    return alloc (size, true);
575
2.04k
  }
Unexecuted instantiation: hb_vector_t<hb_ot_map_t::lookup_map_t, false>::alloc_exact(unsigned int)
576
577
  HB_ALWAYS_INLINE_VECTOR_ALLOCS
578
  void clear ()
579
0
  {
580
0
    shrink_vector (0);
581
0
  }
Unexecuted instantiation: hb_vector_t<hb_transform_t<float>, false>::clear()
Unexecuted instantiation: hb_vector_t<hb_bounds_t<float>, false>::clear()
Unexecuted instantiation: hb_vector_t<hb_outline_point_t, false>::clear()
Unexecuted instantiation: hb_vector_t<unsigned int, false>::clear()
Unexecuted instantiation: hb_vector_t<contour_point_t, false>::clear()
Unexecuted instantiation: hb_vector_t<bool, false>::clear()
Unexecuted instantiation: hb_vector_t<hb_atomic_t<OT::SVG::svg_doc_cache_t*>, false>::clear()
Unexecuted instantiation: hb_vector_t<float, false>::clear()
Unexecuted instantiation: hb_vector_t<CFF::number_t, false>::clear()
582
583
  template <typename allocator_t>
584
  HB_ALWAYS_INLINE_VECTOR_ALLOCS
585
  bool allocate_from_pool (allocator_t *allocator, unsigned size, unsigned int initialize = true)
586
0
  {
587
0
    if (allocator)
588
0
    {
589
0
      assert (!length && !allocated);
590
0
      arrayZ = (Type *) allocator->alloc (size * sizeof (Type), alignof (Type));
591
0
      if (unlikely (!arrayZ))
592
0
      {
593
0
  set_error ();
594
0
  return false;
595
0
      }
596
0
      if (initialize)
597
0
  grow_vector (size, hb_prioritize);
598
0
      else
599
0
  length = size;
600
0
      return true;
601
0
    }
602
0
    return resize_full ((int) size, initialize, true);
603
0
  }
Unexecuted instantiation: bool hb_vector_t<bool, false>::allocate_from_pool<hb_alloc_pool_t>(hb_alloc_pool_t*, unsigned int, unsigned int)
Unexecuted instantiation: bool hb_vector_t<float, false>::allocate_from_pool<hb_alloc_pool_t>(hb_alloc_pool_t*, unsigned int, unsigned int)
Unexecuted instantiation: bool hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>::allocate_from_pool<hb_alloc_pool_t>(hb_alloc_pool_t*, unsigned int, unsigned int)
Unexecuted instantiation: bool hb_vector_t<unsigned char, false>::allocate_from_pool<hb_alloc_pool_t>(hb_alloc_pool_t*, unsigned int, unsigned int)
604
605
  template <typename allocator_t>
606
  HB_ALWAYS_INLINE_VECTOR_ALLOCS
607
  bool duplicate_vector_from_pool (allocator_t *allocator, const hb_vector_t &other)
608
0
  {
609
0
    if (unlikely (!allocate_from_pool (allocator, other.length, false)))
610
0
      return false;
611
0
    length = 0;
612
0
    copy_array (other.as_array ());
613
0
    return true;
614
0
  }
Unexecuted instantiation: bool hb_vector_t<bool, false>::duplicate_vector_from_pool<hb_alloc_pool_t>(hb_alloc_pool_t*, hb_vector_t<bool, false> const&)
Unexecuted instantiation: bool hb_vector_t<float, false>::duplicate_vector_from_pool<hb_alloc_pool_t>(hb_alloc_pool_t*, hb_vector_t<float, false> const&)
Unexecuted instantiation: bool hb_vector_t<unsigned char, false>::duplicate_vector_from_pool<hb_alloc_pool_t>(hb_alloc_pool_t*, hb_vector_t<unsigned char, false> const&)
Unexecuted instantiation: bool hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>::duplicate_vector_from_pool<hb_alloc_pool_t>(hb_alloc_pool_t*, hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false> const&)
615
616
  template <typename allocator_t>
617
  void shrink_back_to_pool (allocator_t *allocator, int size)
618
0
  {
619
0
    unsigned orig_length = length;
620
0
621
0
    shrink (size, false);
622
0
623
0
    if (allocator && !is_owned ())
624
0
      allocator->discard (arrayZ + length, (orig_length - length) * sizeof (Type));
625
0
  }
626
627
  HB_ALWAYS_INLINE_VECTOR_ALLOCS
628
  bool resize_full (int size_, bool initialize, bool exact)
629
77.8k
  {
630
77.8k
    unsigned int size = size_ < 0 ? 0u : (unsigned int) size_;
631
77.8k
    if (!alloc (size, exact))
632
0
      return false;
633
634
77.8k
    if (size > length)
635
75.3k
    {
636
75.3k
      if (initialize)
637
75.3k
  grow_vector (size, hb_prioritize);
638
75.3k
    }
639
2.46k
    else if (size < length)
640
0
    {
641
0
      if (initialize)
642
0
  shrink_vector (size);
643
0
    }
644
645
77.8k
    length = size;
646
77.8k
    return true;
647
77.8k
  }
hb_vector_t<hb_bit_page_t, false>::resize_full(int, bool, bool)
Line
Count
Source
629
1.76k
  {
630
1.76k
    unsigned int size = size_ < 0 ? 0u : (unsigned int) size_;
631
1.76k
    if (!alloc (size, exact))
632
0
      return false;
633
634
1.76k
    if (size > length)
635
532
    {
636
532
      if (initialize)
637
532
  grow_vector (size, hb_prioritize);
638
532
    }
639
1.23k
    else if (size < length)
640
0
    {
641
0
      if (initialize)
642
0
  shrink_vector (size);
643
0
    }
644
645
1.76k
    length = size;
646
1.76k
    return true;
647
1.76k
  }
hb_vector_t<hb_bit_set_t::page_map_t, true>::resize_full(int, bool, bool)
Line
Count
Source
629
1.76k
  {
630
1.76k
    unsigned int size = size_ < 0 ? 0u : (unsigned int) size_;
631
1.76k
    if (!alloc (size, exact))
632
0
      return false;
633
634
1.76k
    if (size > length)
635
532
    {
636
532
      if (initialize)
637
532
  grow_vector (size, hb_prioritize);
638
532
    }
639
1.23k
    else if (size < length)
640
0
    {
641
0
      if (initialize)
642
0
  shrink_vector (size);
643
0
    }
644
645
1.76k
    length = size;
646
1.76k
    return true;
647
1.76k
  }
Unexecuted instantiation: hb_vector_t<unsigned int, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t::link_t, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<unsigned char, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<OT::VarData::serialize(hb_serialize_context_t*, bool, hb_vector_t<hb_vector_t<int, false> const*, false> const&)::delta_size_t, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<OT::VarData::serialize(hb_serialize_context_t*, OT::VarData const*, hb_inc_bimap_t const&, hb_inc_bimap_t const&)::delta_size_t, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<hb_inc_bimap_t, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<char, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<hb_vector_t<char, false>, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<bool, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<float, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<OT::tuple_delta_t, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<int, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<hb_vector_t<int, false>, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<hb_vector_t<int, false> const*, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<OT::index_map_subset_plan_t, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<hb_set_t*, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<contour_point_t, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<OT::glyf_impl::SubsetGlyph, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<hb_set_t, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_str_t, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_str_vec_t, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<CFF::subr_remap_t, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<CFF::code_pair_t, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<CFF::cff1_private_dict_values_base_t<CFF::dict_val_t>, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<CFF::cff1_font_dict_values_t, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<CFF::cff1_private_dict_values_base_t<CFF::op_str_t>, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<CFF::cff2_private_dict_values_base_t<CFF::dict_val_t>, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<CFF::cff2_font_dict_values_t, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<CFF::cff2_private_dict_values_base_t<CFF::op_str_t>, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<hb_set_digest_t, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<unsigned int, true>::resize_full(int, bool, bool)
hb_vector_t<AAT::kern_subtable_accelerator_data_t, false>::resize_full(int, bool, bool)
Line
Count
Source
629
89
  {
630
89
    unsigned int size = size_ < 0 ? 0u : (unsigned int) size_;
631
89
    if (!alloc (size, exact))
632
0
      return false;
633
634
89
    if (size > length)
635
89
    {
636
89
      if (initialize)
637
89
  grow_vector (size, hb_prioritize);
638
89
    }
639
0
    else if (size < length)
640
0
    {
641
0
      if (initialize)
642
0
  shrink_vector (size);
643
0
    }
644
645
89
    length = size;
646
89
    return true;
647
89
  }
Unexecuted instantiation: hb_vector_t<hb_ot_name_entry_t, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<OT::IndexSubtableRecord, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<OT::LayerRecord, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<OT::SVG::svg_defs_entry_t, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<hb_atomic_t<OT::SVG::svg_doc_cache_t*>, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, unsigned int>, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<hb_vector_t<hb_aat_map_t::range_flags_t, true>, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_range_t, true>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_event_t, false>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_info_t, true>::resize_full(int, bool, bool)
Unexecuted instantiation: hb_vector_t<CFF::number_t, false>::resize_full(int, bool, bool)
hb_vector_t<hb_ot_map_builder_t::feature_info_t, false>::resize_full(int, bool, bool)
Line
Count
Source
629
61.5k
  {
630
61.5k
    unsigned int size = size_ < 0 ? 0u : (unsigned int) size_;
631
61.5k
    if (!alloc (size, exact))
632
0
      return false;
633
634
61.5k
    if (size > length)
635
61.5k
    {
636
61.5k
      if (initialize)
637
61.5k
  grow_vector (size, hb_prioritize);
638
61.5k
    }
639
0
    else if (size < length)
640
0
    {
641
0
      if (initialize)
642
0
  shrink_vector (size);
643
0
    }
644
645
61.5k
    length = size;
646
61.5k
    return true;
647
61.5k
  }
hb_vector_t<hb_ot_map_t::lookup_map_t, false>::resize_full(int, bool, bool)
Line
Count
Source
629
151
  {
630
151
    unsigned int size = size_ < 0 ? 0u : (unsigned int) size_;
631
151
    if (!alloc (size, exact))
632
0
      return false;
633
634
151
    if (size > length)
635
151
    {
636
151
      if (initialize)
637
151
  grow_vector (size, hb_prioritize);
638
151
    }
639
0
    else if (size < length)
640
0
    {
641
0
      if (initialize)
642
0
  shrink_vector (size);
643
0
    }
644
645
151
    length = size;
646
151
    return true;
647
151
  }
hb_vector_t<hb_ot_map_builder_t::stage_info_t, false>::resize_full(int, bool, bool)
Line
Count
Source
629
6.21k
  {
630
6.21k
    unsigned int size = size_ < 0 ? 0u : (unsigned int) size_;
631
6.21k
    if (!alloc (size, exact))
632
0
      return false;
633
634
6.21k
    if (size > length)
635
6.21k
    {
636
6.21k
      if (initialize)
637
6.21k
  grow_vector (size, hb_prioritize);
638
6.21k
    }
639
0
    else if (size < length)
640
0
    {
641
0
      if (initialize)
642
0
  shrink_vector (size);
643
0
    }
644
645
6.21k
    length = size;
646
6.21k
    return true;
647
6.21k
  }
hb_vector_t<hb_ot_map_t::feature_map_t, true>::resize_full(int, bool, bool)
Line
Count
Source
629
119
  {
630
119
    unsigned int size = size_ < 0 ? 0u : (unsigned int) size_;
631
119
    if (!alloc (size, exact))
632
0
      return false;
633
634
119
    if (size > length)
635
119
    {
636
119
      if (initialize)
637
119
  grow_vector (size, hb_prioritize);
638
119
    }
639
0
    else if (size < length)
640
0
    {
641
0
      if (initialize)
642
0
  shrink_vector (size);
643
0
    }
644
645
119
    length = size;
646
119
    return true;
647
119
  }
hb_vector_t<hb_ot_map_t::stage_map_t, false>::resize_full(int, bool, bool)
Line
Count
Source
629
6.21k
  {
630
6.21k
    unsigned int size = size_ < 0 ? 0u : (unsigned int) size_;
631
6.21k
    if (!alloc (size, exact))
632
0
      return false;
633
634
6.21k
    if (size > length)
635
6.21k
    {
636
6.21k
      if (initialize)
637
6.21k
  grow_vector (size, hb_prioritize);
638
6.21k
    }
639
0
    else if (size < length)
640
0
    {
641
0
      if (initialize)
642
0
  shrink_vector (size);
643
0
    }
644
645
6.21k
    length = size;
646
6.21k
    return true;
647
6.21k
  }
648
  HB_ALWAYS_INLINE_VECTOR_ALLOCS
649
  bool resize (int size_)
650
74.3k
  {
651
74.3k
    return resize_full (size_, true, false);
652
74.3k
  }
Unexecuted instantiation: hb_vector_t<hb_bit_set_t::page_map_t, true>::resize(int)
Unexecuted instantiation: hb_vector_t<hb_bit_page_t, false>::resize(int)
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t::link_t, false>::resize(int)
Unexecuted instantiation: hb_vector_t<unsigned int, false>::resize(int)
Unexecuted instantiation: hb_vector_t<unsigned char, false>::resize(int)
Unexecuted instantiation: hb_vector_t<OT::VarData::serialize(hb_serialize_context_t*, bool, hb_vector_t<hb_vector_t<int, false> const*, false> const&)::delta_size_t, false>::resize(int)
Unexecuted instantiation: hb_vector_t<OT::VarData::serialize(hb_serialize_context_t*, OT::VarData const*, hb_inc_bimap_t const&, hb_inc_bimap_t const&)::delta_size_t, false>::resize(int)
Unexecuted instantiation: hb_vector_t<hb_inc_bimap_t, false>::resize(int)
Unexecuted instantiation: hb_vector_t<char, false>::resize(int)
Unexecuted instantiation: hb_vector_t<hb_vector_t<char, false>, false>::resize(int)
Unexecuted instantiation: hb_vector_t<OT::tuple_delta_t, false>::resize(int)
Unexecuted instantiation: hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>::resize(int)
Unexecuted instantiation: hb_vector_t<int, false>::resize(int)
Unexecuted instantiation: hb_vector_t<bool, false>::resize(int)
Unexecuted instantiation: hb_vector_t<float, false>::resize(int)
Unexecuted instantiation: hb_vector_t<hb_vector_t<int, false>, false>::resize(int)
Unexecuted instantiation: hb_vector_t<hb_vector_t<int, false> const*, false>::resize(int)
Unexecuted instantiation: hb_vector_t<hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>, false>::resize(int)
Unexecuted instantiation: hb_vector_t<OT::index_map_subset_plan_t, false>::resize(int)
Unexecuted instantiation: hb_vector_t<hb_set_t*, false>::resize(int)
Unexecuted instantiation: hb_vector_t<contour_point_t, false>::resize(int)
Unexecuted instantiation: hb_vector_t<OT::glyf_impl::SubsetGlyph, false>::resize(int)
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_str_t, false>::resize(int)
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_str_vec_t, false>::resize(int)
Unexecuted instantiation: hb_vector_t<CFF::subr_remap_t, false>::resize(int)
Unexecuted instantiation: hb_vector_t<CFF::cff1_private_dict_values_base_t<CFF::dict_val_t>, false>::resize(int)
Unexecuted instantiation: hb_vector_t<CFF::cff1_font_dict_values_t, false>::resize(int)
Unexecuted instantiation: hb_vector_t<CFF::cff1_private_dict_values_base_t<CFF::op_str_t>, false>::resize(int)
Unexecuted instantiation: hb_vector_t<CFF::cff2_private_dict_values_base_t<CFF::dict_val_t>, false>::resize(int)
Unexecuted instantiation: hb_vector_t<CFF::cff2_font_dict_values_t, false>::resize(int)
Unexecuted instantiation: hb_vector_t<CFF::cff2_private_dict_values_base_t<CFF::op_str_t>, false>::resize(int)
Unexecuted instantiation: hb_vector_t<hb_set_digest_t, false>::resize(int)
Unexecuted instantiation: hb_vector_t<hb_set_t, false>::resize(int)
Unexecuted instantiation: hb_vector_t<unsigned int, true>::resize(int)
hb_vector_t<AAT::kern_subtable_accelerator_data_t, false>::resize(int)
Line
Count
Source
650
89
  {
651
89
    return resize_full (size_, true, false);
652
89
  }
Unexecuted instantiation: hb_vector_t<hb_ot_name_entry_t, false>::resize(int)
Unexecuted instantiation: hb_vector_t<OT::IndexSubtableRecord, false>::resize(int)
Unexecuted instantiation: hb_vector_t<OT::LayerRecord, false>::resize(int)
Unexecuted instantiation: hb_vector_t<OT::SVG::svg_defs_entry_t, false>::resize(int)
Unexecuted instantiation: hb_vector_t<hb_atomic_t<OT::SVG::svg_doc_cache_t*>, false>::resize(int)
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, unsigned int>, false>::resize(int)
Unexecuted instantiation: hb_vector_t<hb_vector_t<hb_aat_map_t::range_flags_t, true>, false>::resize(int)
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_range_t, true>::resize(int)
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_event_t, false>::resize(int)
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_info_t, true>::resize(int)
hb_vector_t<hb_ot_map_builder_t::feature_info_t, false>::resize(int)
Line
Count
Source
650
61.5k
  {
651
61.5k
    return resize_full (size_, true, false);
652
61.5k
  }
hb_vector_t<hb_ot_map_t::lookup_map_t, false>::resize(int)
Line
Count
Source
650
151
  {
651
151
    return resize_full (size_, true, false);
652
151
  }
hb_vector_t<hb_ot_map_builder_t::stage_info_t, false>::resize(int)
Line
Count
Source
650
6.21k
  {
651
6.21k
    return resize_full (size_, true, false);
652
6.21k
  }
hb_vector_t<hb_ot_map_t::feature_map_t, true>::resize(int)
Line
Count
Source
650
119
  {
651
119
    return resize_full (size_, true, false);
652
119
  }
hb_vector_t<hb_ot_map_t::stage_map_t, false>::resize(int)
Line
Count
Source
650
6.21k
  {
651
6.21k
    return resize_full (size_, true, false);
652
6.21k
  }
653
  HB_ALWAYS_INLINE_VECTOR_ALLOCS
654
  bool resize_dirty (int size_)
655
0
  {
656
0
    return resize_full (size_, false, false);
657
0
  }
Unexecuted instantiation: hb_vector_t<unsigned int, false>::resize_dirty(int)
Unexecuted instantiation: hb_vector_t<int, false>::resize_dirty(int)
Unexecuted instantiation: hb_vector_t<unsigned char, false>::resize_dirty(int)
Unexecuted instantiation: hb_vector_t<float, false>::resize_dirty(int)
Unexecuted instantiation: hb_vector_t<bool, false>::resize_dirty(int)
Unexecuted instantiation: hb_vector_t<contour_point_t, false>::resize_dirty(int)
Unexecuted instantiation: hb_vector_t<CFF::code_pair_t, false>::resize_dirty(int)
658
  HB_ALWAYS_INLINE_VECTOR_ALLOCS
659
  bool resize_exact (int size_)
660
0
  {
661
0
    return resize_full (size_, true, true);
662
0
  }
Unexecuted instantiation: hb_vector_t<unsigned int, false>::resize_exact(int)
Unexecuted instantiation: hb_vector_t<hb_set_t, false>::resize_exact(int)
Unexecuted instantiation: hb_vector_t<float, false>::resize_exact(int)
Unexecuted instantiation: hb_vector_t<CFF::number_t, false>::resize_exact(int)
663
664
  Type pop ()
665
0
  {
666
0
    if (!length) return Null (Type);
667
0
    Type v (std::move (arrayZ[length - 1]));
668
0
    arrayZ[length - 1].~Type ();
669
0
    length--;
670
0
    return v;
671
0
  }
Unexecuted instantiation: hb_vector_t<hb_user_data_array_t::hb_user_data_item_t, false>::pop()
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t*, false>::pop()
Unexecuted instantiation: hb_vector_t<hb_transform_t<float>, false>::pop()
Unexecuted instantiation: hb_vector_t<hb_bounds_t<float>, false>::pop()
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_op_t, false>::pop()
Unexecuted instantiation: hb_vector_t<hb_set_t, false>::pop()
Unexecuted instantiation: hb_vector_t<bool, false>::pop()
672
673
  void remove_ordered (unsigned int i)
674
0
  {
675
0
    if (unlikely (i >= length))
676
0
      return;
677
0
    shift_down_vector (i + 1);
678
0
    arrayZ[length - 1].~Type ();
679
0
    length--;
680
0
  }
681
682
  template <bool Sorted = sorted,
683
      hb_enable_if (!Sorted)>
684
  void remove_unordered (unsigned int i)
685
  {
686
    if (unlikely (i >= length))
687
      return;
688
    if (i != length - 1)
689
      arrayZ[i] = std::move (arrayZ[length - 1]);
690
    arrayZ[length - 1].~Type ();
691
    length--;
692
  }
693
694
  void shrink (int size_, bool shrink_memory = true)
695
2.09k
  {
696
2.09k
    unsigned int size = size_ < 0 ? 0u : (unsigned int) size_;
697
2.09k
    if (size >= length)
698
46
      return;
699
700
2.04k
    shrink_vector (size);
701
702
2.04k
    if (is_owned () && shrink_memory)
703
2.04k
      alloc_exact (size); /* To force shrinking memory if needed. */
704
2.04k
  }
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t::link_t, false>::shrink(int, bool)
Unexecuted instantiation: hb_vector_t<unsigned char, false>::shrink(int, bool)
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_op_t, false>::shrink(int, bool)
Unexecuted instantiation: hb_vector_t<char, false>::shrink(int, bool)
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_info_t, true>::shrink(int, bool)
hb_vector_t<hb_ot_map_builder_t::feature_info_t, false>::shrink(int, bool)
Line
Count
Source
695
2.04k
  {
696
2.04k
    unsigned int size = size_ < 0 ? 0u : (unsigned int) size_;
697
2.04k
    if (size >= length)
698
0
      return;
699
700
2.04k
    shrink_vector (size);
701
702
2.04k
    if (is_owned () && shrink_memory)
703
2.04k
      alloc_exact (size); /* To force shrinking memory if needed. */
704
2.04k
  }
hb_vector_t<hb_ot_map_t::lookup_map_t, false>::shrink(int, bool)
Line
Count
Source
695
46
  {
696
46
    unsigned int size = size_ < 0 ? 0u : (unsigned int) size_;
697
46
    if (size >= length)
698
46
      return;
699
700
0
    shrink_vector (size);
701
702
0
    if (is_owned () && shrink_memory)
703
0
      alloc_exact (size); /* To force shrinking memory if needed. */
704
0
  }
705
706
707
  /* Sorting API. */
708
  template <typename Compar>
709
  void qsort (Compar compar)
710
0
  { as_array ().qsort (compar); }
Unexecuted instantiation: void hb_vector_t<unsigned int, false>::qsort<int (*)(void const*, void const*)>(int (*)(void const*, void const*))
Unexecuted instantiation: void hb_vector_t<hb_vector_t<int, false> const*, false>::qsort<int (*)(void const*, void const*)>(int (*)(void const*, void const*))
Unexecuted instantiation: void hb_vector_t<hb_pair_t<unsigned int, face_table_info_t>, false>::qsort<int (*)(void const*, void const*)>(int (*)(void const*, void const*))
Unexecuted instantiation: hb-face-builder.cc:void hb_vector_t<unsigned int, false>::qsort<_hb_face_builder_get_table_tags(hb_face_t const*, unsigned int, unsigned int*, unsigned int*, void*)::$_0>(_hb_face_builder_get_table_tags(hb_face_t const*, unsigned int, unsigned int*, unsigned int*, void*)::$_0)
Unexecuted instantiation: void hb_vector_t<hb_ot_name_entry_t, false>::qsort<int (*)(void const*, void const*)>(int (*)(void const*, void const*))
711
  void qsort ()
712
2.04k
  { as_array ().qsort (); }
Unexecuted instantiation: hb_vector_t<OT::delta_row_encoding_t, false>::qsort()
Unexecuted instantiation: hb_vector_t<OT::AxisValueMap, false>::qsort()
Unexecuted instantiation: hb_vector_t<OT::cff1::accelerator_t::gname_t, true>::qsort()
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_event_t, false>::qsort()
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_info_t, true>::qsort()
hb_vector_t<hb_ot_map_builder_t::feature_info_t, false>::qsort()
Line
Count
Source
712
2.04k
  { as_array ().qsort (); }
Unexecuted instantiation: hb_vector_t<hb_ot_map_t::feature_map_t, true>::qsort()
713
714
  /* Unsorted search API. */
715
  template <typename T>
716
  Type *lsearch (const T &x, Type *not_found = nullptr)
717
0
  { return as_array ().lsearch (x, not_found); }
Unexecuted instantiation: hb_user_data_array_t::hb_user_data_item_t* hb_vector_t<hb_user_data_array_t::hb_user_data_item_t, false>::lsearch<hb_user_data_key_t*>(hb_user_data_key_t* const&, hb_user_data_array_t::hb_user_data_item_t*)
Unexecuted instantiation: hb_user_data_array_t::hb_user_data_item_t* hb_vector_t<hb_user_data_array_t::hb_user_data_item_t, false>::lsearch<hb_user_data_array_t::hb_user_data_item_t>(hb_user_data_array_t::hb_user_data_item_t const&, hb_user_data_array_t::hb_user_data_item_t*)
Unexecuted instantiation: hb_aat_map_builder_t::feature_info_t* hb_vector_t<hb_aat_map_builder_t::feature_info_t, true>::lsearch<hb_aat_map_builder_t::feature_info_t>(hb_aat_map_builder_t::feature_info_t const&, hb_aat_map_builder_t::feature_info_t*)
718
  template <typename T>
719
  const Type *lsearch (const T &x, const Type *not_found = nullptr) const
720
  { return as_array ().lsearch (x, not_found); }
721
  template <typename T>
722
  bool lfind (const T &x, unsigned *pos = nullptr) const
723
  { return as_array ().lfind (x, pos); }
724
725
  /* Sorted search API. */
726
  template <typename T,
727
      bool Sorted=sorted, hb_enable_if (Sorted)>
728
  Type *bsearch (const T &x, Type *not_found = nullptr)
729
0
  { return as_array ().bsearch (x, not_found); }
730
  template <typename T,
731
      bool Sorted=sorted, hb_enable_if (Sorted)>
732
  const Type *bsearch (const T &x, const Type *not_found = nullptr) const
733
16.4k
  { return as_array ().bsearch (x, not_found); }
_ZNK11hb_vector_tIN11hb_ot_map_t13feature_map_tELb1EE7bsearchIjLb1ETnPN12hb_enable_ifIXT0_EvE4typeELPv0EEEPKS1_RKT_SA_
Line
Count
Source
733
16.4k
  { return as_array ().bsearch (x, not_found); }
Unexecuted instantiation: _ZNK11hb_vector_tIN20hb_aat_map_builder_t14feature_info_tELb1EE7bsearchIS1_Lb1ETnPN12hb_enable_ifIXT0_EvE4typeELPv0EEEPKS1_RKT_SA_
734
  template <typename T,
735
      bool Sorted=sorted, hb_enable_if (Sorted)>
736
  bool bfind (const T &x, unsigned int *i = nullptr,
737
        hb_not_found_t not_found = HB_NOT_FOUND_DONT_STORE,
738
        unsigned int to_store = (unsigned int) -1) const
739
24.8k
  { return as_array ().bfind (x, i, not_found, to_store); }
Unexecuted instantiation: _ZNK11hb_vector_tIN12hb_bit_set_t10page_map_tELb1EE5bfindIjLb1ETnPN12hb_enable_ifIXT0_EvE4typeELPv0EEEbRKT_Pj14hb_not_found_tj
_ZNK11hb_vector_tIN12hb_bit_set_t10page_map_tELb1EE5bfindIS1_Lb1ETnPN12hb_enable_ifIXT0_EvE4typeELPv0EEEbRKT_Pj14hb_not_found_tj
Line
Count
Source
739
24.8k
  { return as_array ().bfind (x, i, not_found, to_store); }
740
};
741
742
template <typename Type>
743
using hb_sorted_vector_t = hb_vector_t<Type, true>;
744
745
#endif /* HB_VECTOR_HH */