Coverage Report

Created: 2025-08-24 06:26

/src/harfbuzz/src/hb-vector.hh
Line
Count
Source (jump to first uncovered line)
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
36
template <typename Type,
37
    bool sorted=false>
38
struct hb_vector_t
39
{
40
  static constexpr bool realloc_move = true;
41
42
  typedef Type item_t;
43
  static constexpr unsigned item_size = hb_static_size (Type);
44
  using array_t = typename std::conditional<sorted, hb_sorted_array_t<Type>, hb_array_t<Type>>::type;
45
  using c_array_t = typename std::conditional<sorted, hb_sorted_array_t<const Type>, hb_array_t<const Type>>::type;
46
47
284k
  hb_vector_t () = default;
hb_vector_t<unsigned int, false>::hb_vector_t()
Line
Count
Source
47
250k
  hb_vector_t () = default;
hb_vector_t<hb_bit_set_t::page_map_t, true>::hb_vector_t()
Line
Count
Source
47
134
  hb_vector_t () = default;
hb_vector_t<hb_bit_page_t, false>::hb_vector_t()
Line
Count
Source
47
134
  hb_vector_t () = default;
Unexecuted instantiation: hb_vector_t<hb_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()
hb_vector_t<hb_aat_map_builder_t::feature_range_t, true>::hb_vector_t()
Line
Count
Source
47
2.21k
  hb_vector_t () = default;
hb_vector_t<hb_aat_map_builder_t::feature_info_t, true>::hb_vector_t()
Line
Count
Source
47
2.21k
  hb_vector_t () = default;
hb_vector_t<hb_bit_set_t, false>::hb_vector_t()
Line
Count
Source
47
1.91k
  hb_vector_t () = default;
Unexecuted instantiation: hb_vector_t<int, false>::hb_vector_t()
hb_vector_t<hb_ot_map_t::feature_map_t, true>::hb_vector_t()
Line
Count
Source
47
2.21k
  hb_vector_t () = default;
hb_vector_t<hb_ot_map_t::lookup_map_t, false>::hb_vector_t()
Line
Count
Source
47
4.42k
  hb_vector_t () = default;
hb_vector_t<hb_ot_map_t::stage_map_t, false>::hb_vector_t()
Line
Count
Source
47
4.42k
  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
47
2.21k
  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
47
7.64k
  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
47
2.21k
  hb_vector_t () = default;
hb_vector_t<hb_ot_map_builder_t::stage_info_t, false>::hb_vector_t()
Line
Count
Source
47
4.42k
  hb_vector_t () = default;
48
  hb_vector_t (std::initializer_list<Type> lst) : hb_vector_t ()
49
  {
50
    alloc (lst.size (), true);
51
    for (auto&& item : lst)
52
      push (item);
53
  }
54
  template <typename Iterable,
55
      hb_requires (hb_is_iterable (Iterable))>
56
  explicit hb_vector_t (const Iterable &o) : hb_vector_t ()
57
  {
58
    extend (o);
59
  }
60
  hb_vector_t (const hb_vector_t &o) : hb_vector_t ()
61
  {
62
    alloc_exact (o.length);
63
    if (unlikely (in_error ())) return;
64
    copy_array (o.as_array ());
65
  }
66
  hb_vector_t (array_t o) : hb_vector_t ()
67
  {
68
    alloc_exact (o.length);
69
    if (unlikely (in_error ())) return;
70
    copy_array (o);
71
  }
72
  hb_vector_t (c_array_t o) : hb_vector_t ()
73
  {
74
    alloc_exact (o.length);
75
    if (unlikely (in_error ())) return;
76
    copy_array (o);
77
  }
78
  hb_vector_t (hb_vector_t &&o) noexcept
79
  {
80
    allocated = o.allocated;
81
    length = o.length;
82
    arrayZ = o.arrayZ;
83
    o.init ();
84
  }
85
284k
  ~hb_vector_t () { fini (); }
hb_vector_t<unsigned int, false>::~hb_vector_t()
Line
Count
Source
85
250k
  ~hb_vector_t () { fini (); }
hb_vector_t<hb_bit_page_t, false>::~hb_vector_t()
Line
Count
Source
85
134
  ~hb_vector_t () { fini (); }
hb_vector_t<hb_bit_set_t::page_map_t, true>::~hb_vector_t()
Line
Count
Source
85
134
  ~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_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()
hb_vector_t<AAT::kern_subtable_accelerator_data_t, false>::~hb_vector_t()
Line
Count
Source
85
7.64k
  ~hb_vector_t () { fini (); }
hb_vector_t<hb_bit_set_t, false>::~hb_vector_t()
Line
Count
Source
85
1.91k
  ~hb_vector_t () { fini (); }
Unexecuted instantiation: hb_vector_t<bool, false>::~hb_vector_t()
hb_vector_t<hb_aat_map_builder_t::feature_info_t, true>::~hb_vector_t()
Line
Count
Source
85
2.21k
  ~hb_vector_t () { fini (); }
hb_vector_t<hb_aat_map_builder_t::feature_range_t, true>::~hb_vector_t()
Line
Count
Source
85
2.21k
  ~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
85
2.21k
  ~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
85
4.42k
  ~hb_vector_t () { fini (); }
hb_vector_t<hb_ot_map_t::lookup_map_t, false>::~hb_vector_t()
Line
Count
Source
85
4.42k
  ~hb_vector_t () { fini (); }
hb_vector_t<hb_ot_map_t::feature_map_t, true>::~hb_vector_t()
Line
Count
Source
85
2.21k
  ~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
85
4.42k
  ~hb_vector_t () { fini (); }
hb_vector_t<hb_ot_map_builder_t::feature_info_t, false>::~hb_vector_t()
Line
Count
Source
85
2.21k
  ~hb_vector_t () { fini (); }
86
87
  template <unsigned n,
88
      typename T = Type,
89
      hb_enable_if (hb_is_trivially_constructible(T) &&
90
        hb_is_trivially_destructible(T))>
91
  void
92
  set_storage (Type (&array)[n])
93
250k
  {
94
250k
    set_storage (array, n);
95
250k
  }
96
97
  template <typename T = Type,
98
      hb_enable_if (hb_is_trivially_constructible(T) &&
99
        hb_is_trivially_destructible(T))>
100
  void
101
  set_storage (Type *array, unsigned n)
102
250k
  {
103
250k
    if (unlikely (in_error ()))
104
0
      return;
105
106
250k
    assert (n > 0);
107
250k
    assert (allocated == 0);
108
250k
    assert (length == 0);
109
110
250k
    arrayZ = array;
111
250k
    length = n;
112
250k
  }
113
114
  template <typename Iterable,
115
      hb_requires (hb_is_iterable (Iterable))>
116
  void extend (const Iterable &o)
117
0
  {
118
0
    auto iter = hb_iter (o);
119
0
    if (iter.is_random_access_iterator || iter.has_fast_len)
120
0
    {
121
0
      if (unlikely (!alloc (hb_len (iter), true)))
122
0
  return;
123
0
      unsigned count = hb_len (iter);
124
0
      for (unsigned i = 0; i < count; i++)
125
0
  push_has_room (*iter++);
126
0
    }
127
0
    while (iter)
128
0
    {
129
0
      if (unlikely (!alloc (length + 1)))
130
0
        return;
131
0
      unsigned room = allocated - length;
132
0
      for (unsigned i = 0; i < room && iter; i++)
133
0
  push_has_room (*iter++);
134
0
    }
135
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_
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_
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_
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_
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_
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_
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_
Unexecuted instantiation: _ZN11hb_vector_tI10hb_array_tIKhELb0EE6extendI13hb_map_iter_tIS0_IKjERKN3CFF15CFF1StringIndexEL24hb_function_sortedness_t0ELPv0EETnPN12hb_enable_ifIXsr14hb_is_iterableIT_EE5valueEvE4typeELSD_0EEEvRKSG_
Unexecuted instantiation: hb-ot-face.cc:_ZN11hb_vector_tIjLb0EE6extendI16hb_filter_iter_tI15hb_range_iter_tIjjER8hb_map_tRK4$_19LPv0EETnPN12hb_enable_ifIXsr14hb_is_iterableIT_EE5valueEvE4typeELSA_0EEEvRKSD_
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_
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_
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_
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_
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_
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_
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_
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_
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_
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_
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_
Unexecuted instantiation: hb-aat-layout.cc:_ZN11hb_vector_tIjLb0EE6extendI16hb_filter_iter_tI15hb_range_iter_tIjjER8hb_map_tRK4$_19LPv0EETnPN12hb_enable_ifIXsr14hb_is_iterableIT_EE5valueEvE4typeELSA_0EEEvRKSD_
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_
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_
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_
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_
Unexecuted instantiation: hb-ot-layout.cc:_ZN11hb_vector_tIjLb0EE6extendI16hb_filter_iter_tI15hb_range_iter_tIjjER8hb_map_tRK4$_19LPv0EETnPN12hb_enable_ifIXsr14hb_is_iterableIT_EE5valueEvE4typeELSA_0EEEvRKSD_
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_
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_
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_
136
  void extend (array_t o)
137
0
  {
138
0
    alloc (length + o.length);
139
0
    if (unlikely (in_error ())) return;
140
0
    copy_array (o);
141
0
  }
Unexecuted instantiation: hb_vector_t<contour_point_t, false>::extend(hb_array_t<contour_point_t>)
Unexecuted instantiation: hb_vector_t<int, false>::extend(hb_array_t<int>)
142
  void extend (c_array_t o)
143
0
  {
144
0
    alloc (length + o.length);
145
0
    if (unlikely (in_error ())) return;
146
0
    copy_array (o);
147
0
  }
148
149
  public:
150
  int allocated = 0; /* < 0 means allocation failed. */
151
  unsigned int length = 0;
152
  public:
153
  Type *arrayZ = nullptr;
154
155
  void init ()
156
308k
  {
157
308k
    allocated = length = 0;
158
308k
    arrayZ = nullptr;
159
308k
  }
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
156
4.42k
  {
157
4.42k
    allocated = length = 0;
158
4.42k
    arrayZ = nullptr;
159
4.42k
  }
hb_vector_t<hb_ot_map_t::lookup_map_t, false>::init()
Line
Count
Source
156
8.85k
  {
157
8.85k
    allocated = length = 0;
158
8.85k
    arrayZ = nullptr;
159
8.85k
  }
hb_vector_t<hb_ot_map_t::stage_map_t, false>::init()
Line
Count
Source
156
8.85k
  {
157
8.85k
    allocated = length = 0;
158
8.85k
    arrayZ = nullptr;
159
8.85k
  }
hb_vector_t<hb_aat_map_builder_t::feature_range_t, true>::init()
Line
Count
Source
156
2.21k
  {
157
2.21k
    allocated = length = 0;
158
2.21k
    arrayZ = nullptr;
159
2.21k
  }
hb_vector_t<hb_aat_map_builder_t::feature_info_t, true>::init()
Line
Count
Source
156
2.21k
  {
157
2.21k
    allocated = length = 0;
158
2.21k
    arrayZ = nullptr;
159
2.21k
  }
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
156
2.21k
  {
157
2.21k
    allocated = length = 0;
158
2.21k
    arrayZ = nullptr;
159
2.21k
  }
hb_vector_t<hb_bit_set_t::page_map_t, true>::init()
Line
Count
Source
156
178
  {
157
178
    allocated = length = 0;
158
178
    arrayZ = nullptr;
159
178
  }
hb_vector_t<hb_bit_page_t, false>::init()
Line
Count
Source
156
178
  {
157
178
    allocated = length = 0;
158
178
    arrayZ = nullptr;
159
178
  }
hb_vector_t<unsigned int, false>::init()
Line
Count
Source
156
250k
  {
157
250k
    allocated = length = 0;
158
250k
    arrayZ = nullptr;
159
250k
  }
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t::link_t, false>::init()
Unexecuted instantiation: hb_vector_t<hb_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<OT::tuple_delta_t, false>::init()
Unexecuted instantiation: hb_vector_t<hb_pair_t<double, Triple>, false>::init()
Unexecuted instantiation: hb_vector_t<int, false>::init()
Unexecuted instantiation: hb_vector_t<bool, false>::init()
Unexecuted instantiation: hb_vector_t<float, 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<contour_point_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
156
7.64k
  {
157
7.64k
    allocated = length = 0;
158
7.64k
    arrayZ = nullptr;
159
7.64k
  }
hb_vector_t<hb_bit_set_t, false>::init()
Line
Count
Source
156
1.91k
  {
157
1.91k
    allocated = length = 0;
158
1.91k
    arrayZ = nullptr;
159
1.91k
  }
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<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<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
156
6.64k
  {
157
6.64k
    allocated = length = 0;
158
6.64k
    arrayZ = nullptr;
159
6.64k
  }
hb_vector_t<hb_ot_map_builder_t::stage_info_t, false>::init()
Line
Count
Source
156
13.2k
  {
157
13.2k
    allocated = length = 0;
158
13.2k
    arrayZ = nullptr;
159
13.2k
  }
160
  void init0 ()
161
11.0k
  {
162
11.0k
  }
hb_vector_t<hb_ot_map_t::feature_map_t, true>::init0()
Line
Count
Source
161
2.21k
  {
162
2.21k
  }
hb_vector_t<hb_ot_map_t::lookup_map_t, false>::init0()
Line
Count
Source
161
4.42k
  {
162
4.42k
  }
hb_vector_t<hb_ot_map_t::stage_map_t, false>::init0()
Line
Count
Source
161
4.42k
  {
162
4.42k
  }
163
164
  void fini ()
165
302k
  {
166
    /* We allow a hack to make the vector point to a foreign array
167
     * by the user. In that case length/arrayZ are non-zero but
168
     * allocated is zero. Don't free anything. */
169
302k
    if (is_owned ())
170
11.4k
    {
171
11.4k
      shrink_vector (0);
172
11.4k
      hb_free (arrayZ);
173
11.4k
    }
174
302k
    init ();
175
302k
  }
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
165
4.42k
  {
166
    /* We allow a hack to make the vector point to a foreign array
167
     * by the user. In that case length/arrayZ are non-zero but
168
     * allocated is zero. Don't free anything. */
169
4.42k
    if (is_owned ())
170
20
    {
171
20
      shrink_vector (0);
172
20
      hb_free (arrayZ);
173
20
    }
174
4.42k
    init ();
175
4.42k
  }
hb_vector_t<hb_ot_map_t::lookup_map_t, false>::fini()
Line
Count
Source
165
8.85k
  {
166
    /* We allow a hack to make the vector point to a foreign array
167
     * by the user. In that case length/arrayZ are non-zero but
168
     * allocated is zero. Don't free anything. */
169
8.85k
    if (is_owned ())
170
34
    {
171
34
      shrink_vector (0);
172
34
      hb_free (arrayZ);
173
34
    }
174
8.85k
    init ();
175
8.85k
  }
hb_vector_t<hb_ot_map_t::stage_map_t, false>::fini()
Line
Count
Source
165
8.85k
  {
166
    /* We allow a hack to make the vector point to a foreign array
167
     * by the user. In that case length/arrayZ are non-zero but
168
     * allocated is zero. Don't free anything. */
169
8.85k
    if (is_owned ())
170
4.42k
    {
171
4.42k
      shrink_vector (0);
172
4.42k
      hb_free (arrayZ);
173
4.42k
    }
174
8.85k
    init ();
175
8.85k
  }
hb_vector_t<hb_aat_map_builder_t::feature_range_t, true>::fini()
Line
Count
Source
165
2.21k
  {
166
    /* We allow a hack to make the vector point to a foreign array
167
     * by the user. In that case length/arrayZ are non-zero but
168
     * allocated is zero. Don't free anything. */
169
2.21k
    if (is_owned ())
170
0
    {
171
0
      shrink_vector (0);
172
0
      hb_free (arrayZ);
173
0
    }
174
2.21k
    init ();
175
2.21k
  }
hb_vector_t<hb_aat_map_builder_t::feature_info_t, true>::fini()
Line
Count
Source
165
2.21k
  {
166
    /* We allow a hack to make the vector point to a foreign array
167
     * by the user. In that case length/arrayZ are non-zero but
168
     * allocated is zero. Don't free anything. */
169
2.21k
    if (is_owned ())
170
0
    {
171
0
      shrink_vector (0);
172
0
      hb_free (arrayZ);
173
0
    }
174
2.21k
    init ();
175
2.21k
  }
hb_vector_t<hb_vector_t<hb_aat_map_t::range_flags_t, true>, false>::fini()
Line
Count
Source
165
2.21k
  {
166
    /* We allow a hack to make the vector point to a foreign array
167
     * by the user. In that case length/arrayZ are non-zero but
168
     * allocated is zero. Don't free anything. */
169
2.21k
    if (is_owned ())
170
0
    {
171
0
      shrink_vector (0);
172
0
      hb_free (arrayZ);
173
0
    }
174
2.21k
    init ();
175
2.21k
  }
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
165
156
  {
166
    /* We allow a hack to make the vector point to a foreign array
167
     * by the user. In that case length/arrayZ are non-zero but
168
     * allocated is zero. Don't free anything. */
169
156
    if (is_owned ())
170
136
    {
171
136
      shrink_vector (0);
172
136
      hb_free (arrayZ);
173
136
    }
174
156
    init ();
175
156
  }
hb_vector_t<hb_bit_page_t, false>::fini()
Line
Count
Source
165
156
  {
166
    /* We allow a hack to make the vector point to a foreign array
167
     * by the user. In that case length/arrayZ are non-zero but
168
     * allocated is zero. Don't free anything. */
169
156
    if (is_owned ())
170
136
    {
171
136
      shrink_vector (0);
172
136
      hb_free (arrayZ);
173
136
    }
174
156
    init ();
175
156
  }
hb_vector_t<unsigned int, false>::fini()
Line
Count
Source
165
250k
  {
166
    /* We allow a hack to make the vector point to a foreign array
167
     * by the user. In that case length/arrayZ are non-zero but
168
     * allocated is zero. Don't free anything. */
169
250k
    if (is_owned ())
170
0
    {
171
0
      shrink_vector (0);
172
0
      hb_free (arrayZ);
173
0
    }
174
250k
    init ();
175
250k
  }
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t::link_t, false>::fini()
Unexecuted instantiation: hb_vector_t<hb_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<OT::tuple_delta_t, false>::fini()
Unexecuted instantiation: hb_vector_t<hb_pair_t<double, Triple>, false>::fini()
Unexecuted instantiation: hb_vector_t<int, false>::fini()
Unexecuted instantiation: hb_vector_t<bool, false>::fini()
Unexecuted instantiation: hb_vector_t<float, 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<contour_point_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
165
7.64k
  {
166
    /* We allow a hack to make the vector point to a foreign array
167
     * by the user. In that case length/arrayZ are non-zero but
168
     * allocated is zero. Don't free anything. */
169
7.64k
    if (is_owned ())
170
22
    {
171
22
      shrink_vector (0);
172
22
      hb_free (arrayZ);
173
22
    }
174
7.64k
    init ();
175
7.64k
  }
hb_vector_t<hb_bit_set_t, false>::fini()
Line
Count
Source
165
1.91k
  {
166
    /* We allow a hack to make the vector point to a foreign array
167
     * by the user. In that case length/arrayZ are non-zero but
168
     * allocated is zero. Don't free anything. */
169
1.91k
    if (is_owned ())
170
0
    {
171
0
      shrink_vector (0);
172
0
      hb_free (arrayZ);
173
0
    }
174
1.91k
    init ();
175
1.91k
  }
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<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<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
165
4.42k
  {
166
    /* We allow a hack to make the vector point to a foreign array
167
     * by the user. In that case length/arrayZ are non-zero but
168
     * allocated is zero. Don't free anything. */
169
4.42k
    if (is_owned ())
170
2.21k
    {
171
2.21k
      shrink_vector (0);
172
2.21k
      hb_free (arrayZ);
173
2.21k
    }
174
4.42k
    init ();
175
4.42k
  }
hb_vector_t<hb_ot_map_builder_t::stage_info_t, false>::fini()
Line
Count
Source
165
8.85k
  {
166
    /* We allow a hack to make the vector point to a foreign array
167
     * by the user. In that case length/arrayZ are non-zero but
168
     * allocated is zero. Don't free anything. */
169
8.85k
    if (is_owned ())
170
4.42k
    {
171
4.42k
      shrink_vector (0);
172
4.42k
      hb_free (arrayZ);
173
4.42k
    }
174
8.85k
    init ();
175
8.85k
  }
176
177
  void reset ()
178
0
  {
179
0
    if (unlikely (in_error ()))
180
0
      reset_error ();
181
0
    resize (0);
182
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<unsigned char, 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()
183
184
  friend void swap (hb_vector_t& a, hb_vector_t& b) noexcept
185
3.82k
  {
186
3.82k
    hb_swap (a.allocated, b.allocated);
187
3.82k
    hb_swap (a.length, b.length);
188
3.82k
    hb_swap (a.arrayZ, b.arrayZ);
189
3.82k
  }
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<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<char, false>&, hb_vector_t<char, 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<hb_vector_t<int, false> const*, false>&, hb_vector_t<hb_vector_t<int, false> const*, 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
185
3.82k
  {
186
3.82k
    hb_swap (a.allocated, b.allocated);
187
3.82k
    hb_swap (a.length, b.length);
188
3.82k
    hb_swap (a.arrayZ, b.arrayZ);
189
3.82k
  }
190
191
  hb_vector_t& operator = (const hb_vector_t &o)
192
0
  {
193
0
    reset ();
194
0
    alloc_exact (o.length);
195
0
    if (unlikely (in_error ())) return *this;
196
197
0
    length = 0;
198
0
    copy_array (o.as_array ());
199
200
0
    return *this;
201
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<unsigned char, false>::operator=(hb_vector_t<unsigned char, 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&)
202
  hb_vector_t& operator = (hb_vector_t &&o) noexcept
203
3.82k
  {
204
3.82k
    hb_swap (*this, o);
205
3.82k
    return *this;
206
3.82k
  }
Unexecuted instantiation: hb_vector_t<unsigned int, false>::operator=(hb_vector_t<unsigned int, false>&&)
Unexecuted instantiation: hb_vector_t<unsigned char, false>::operator=(hb_vector_t<unsigned char, 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<hb_vector_t<int, false> const*, false>::operator=(hb_vector_t<hb_vector_t<int, false> const*, 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
203
3.82k
  {
204
3.82k
    hb_swap (*this, o);
205
3.82k
    return *this;
206
3.82k
  }
207
208
  hb_bytes_t as_bytes () const
209
0
  { return hb_bytes_t ((const char *) arrayZ, get_size ()); }
210
211
0
  bool operator == (const hb_vector_t &o) const { return as_array () == o.as_array (); }
Unexecuted instantiation: hb_vector_t<char, false>::operator==(hb_vector_t<char, 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
212
  bool operator != (const hb_vector_t &o) const { return !(*this == o); }
213
0
  uint32_t hash () const { return as_array ().hash (); }
Unexecuted instantiation: hb_vector_t<char, false>::hash() const
Unexecuted instantiation: hb_vector_t<int, false>::hash() const
Unexecuted instantiation: hb_vector_t<unsigned char, false>::hash() const
214
215
  Type& operator [] (int i_)
216
73.1k
  {
217
73.1k
    unsigned int i = (unsigned int) i_;
218
73.1k
    if (unlikely (i >= length))
219
0
      return Crap (Type);
220
73.1k
    return arrayZ[i];
221
73.1k
  }
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<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
216
59.8k
  {
217
59.8k
    unsigned int i = (unsigned int) i_;
218
59.8k
    if (unlikely (i >= length))
219
0
      return Crap (Type);
220
59.8k
    return arrayZ[i];
221
59.8k
  }
hb_vector_t<hb_ot_map_builder_t::stage_info_t, false>::operator[](int)
Line
Count
Source
216
13.3k
  {
217
13.3k
    unsigned int i = (unsigned int) i_;
218
13.3k
    if (unlikely (i >= length))
219
0
      return Crap (Type);
220
13.3k
    return arrayZ[i];
221
13.3k
  }
222
  const Type& operator [] (int i_) const
223
384k
  {
224
384k
    unsigned int i = (unsigned int) i_;
225
384k
    if (unlikely (i >= length))
226
0
      return Null (Type);
227
384k
    return arrayZ[i];
228
384k
  }
hb_vector_t<hb_ot_map_t::stage_map_t, false>::operator[](int) const
Line
Count
Source
223
375k
  {
224
375k
    unsigned int i = (unsigned int) i_;
225
375k
    if (unlikely (i >= length))
226
0
      return Null (Type);
227
375k
    return arrayZ[i];
228
375k
  }
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<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_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
Unexecuted instantiation: hb_vector_t<hb_bit_set_t, false>::operator[](int) const
hb_vector_t<AAT::kern_subtable_accelerator_data_t, false>::operator[](int) const
Line
Count
Source
223
2.85k
  {
224
2.85k
    unsigned int i = (unsigned int) i_;
225
2.85k
    if (unlikely (i >= length))
226
0
      return Null (Type);
227
2.85k
    return arrayZ[i];
228
2.85k
  }
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
223
6.08k
  {
224
6.08k
    unsigned int i = (unsigned int) i_;
225
6.08k
    if (unlikely (i >= length))
226
0
      return Null (Type);
227
6.08k
    return arrayZ[i];
228
6.08k
  }
229
230
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<hb_aat_map_t::range_flags_t, true>::tail()
231
  const Type& tail () const { return (*this)[length - 1]; }
232
233
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<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
234
0
  unsigned get_size () const { return length * item_size; }
235
236
  /* Sink interface. */
237
  template <typename T>
238
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&&)
239
240
2.24k
  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<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<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
240
2.21k
  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
240
31
  array_t   as_array ()       { return hb_array (arrayZ, length); }
241
37.9k
  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
241
17.7k
  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
241
20.2k
  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_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<char, 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
242
243
  /* Iterator. */
244
  typedef c_array_t   iter_t;
245
  typedef array_t   writer_t;
246
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_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<unsigned char, false>::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_vector_t<int, false> const*, 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
247
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<unsigned char, false>::writer()
248
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
249
0
  operator writer_t ()       { return writer (); }
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>()
250
251
  /* Faster range-based for loop. */
252
6.66k
  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<unsigned char, false>::begin() const
Unexecuted instantiation: hb_vector_t<hb_pair_t<double, Triple>, 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<hb_vector_t<int, false> const*, 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
252
6.66k
  Type *begin () const { return arrayZ; }
253
6.66k
  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<unsigned char, false>::end() const
Unexecuted instantiation: hb_vector_t<hb_pair_t<double, Triple>, 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<hb_vector_t<int, false> const*, 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
253
6.66k
  Type *end () const { return arrayZ + length; }
254
255
256
  hb_sorted_array_t<Type> as_sorted_array ()
257
  { return hb_sorted_array (arrayZ, length); }
258
  hb_sorted_array_t<const Type> as_sorted_array () const
259
  { return hb_sorted_array (arrayZ, length); }
260
261
  template <typename T> explicit operator T * () { return arrayZ; }
262
0
  template <typename T> explicit operator const T * () const { return arrayZ; }
263
264
0
  Type * operator  + (unsigned int i) { return arrayZ + i; }
265
  const Type * operator  + (unsigned int i) const { return arrayZ + i; }
266
267
  Type *push ()
268
80.0k
  {
269
80.0k
    if (unlikely (!resize (length + 1)))
270
0
      return std::addressof (Crap (Type));
271
80.0k
    return std::addressof (arrayZ[length - 1]);
272
80.0k
  }
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<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_bit_set_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
268
67
  {
269
67
    if (unlikely (!resize (length + 1)))
270
0
      return std::addressof (Crap (Type));
271
67
    return std::addressof (arrayZ[length - 1]);
272
67
  }
Unexecuted instantiation: hb_vector_t<hb_ot_name_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
268
66.4k
  {
269
66.4k
    if (unlikely (!resize (length + 1)))
270
0
      return std::addressof (Crap (Type));
271
66.4k
    return std::addressof (arrayZ[length - 1]);
272
66.4k
  }
hb_vector_t<hb_ot_map_t::lookup_map_t, false>::push()
Line
Count
Source
268
90
  {
269
90
    if (unlikely (!resize (length + 1)))
270
0
      return std::addressof (Crap (Type));
271
90
    return std::addressof (arrayZ[length - 1]);
272
90
  }
hb_vector_t<hb_ot_map_builder_t::stage_info_t, false>::push()
Line
Count
Source
268
6.66k
  {
269
6.66k
    if (unlikely (!resize (length + 1)))
270
0
      return std::addressof (Crap (Type));
271
6.66k
    return std::addressof (arrayZ[length - 1]);
272
6.66k
  }
hb_vector_t<hb_ot_map_t::feature_map_t, true>::push()
Line
Count
Source
268
72
  {
269
72
    if (unlikely (!resize (length + 1)))
270
0
      return std::addressof (Crap (Type));
271
72
    return std::addressof (arrayZ[length - 1]);
272
72
  }
hb_vector_t<hb_ot_map_t::stage_map_t, false>::push()
Line
Count
Source
268
6.66k
  {
269
6.66k
    if (unlikely (!resize (length + 1)))
270
0
      return std::addressof (Crap (Type));
271
6.66k
    return std::addressof (arrayZ[length - 1]);
272
6.66k
  }
273
  template <typename... Args> Type *push (Args&&... args)
274
0
  {
275
0
    if (unlikely ((int) length >= allocated && !alloc (length + 1)))
276
      // If push failed to allocate then don't copy v, since this may cause
277
      // the created copy to leak memory since we won't have stored a
278
      // reference to it.
279
0
      return std::addressof (Crap (Type));
280
281
0
    return push_has_room (std::forward<Args> (args)...);
282
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_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t** hb_vector_t<hb_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t*, false>::push<hb_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t*&>(hb_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: unsigned char* hb_vector_t<unsigned char, false>::push<int>(int&&)
Unexecuted instantiation: unsigned char* hb_vector_t<unsigned char, false>::push<unsigned char&>(unsigned char&)
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: OT::tuple_delta_t* hb_vector_t<OT::tuple_delta_t, false>::push<OT::tuple_delta_t const&>(OT::tuple_delta_t const&)
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: char* hb_vector_t<char, false>::push<char>(char&&)
Unexecuted instantiation: int* hb_vector_t<int, false>::push<int&>(int&)
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: 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<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: 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: OT::DeltaSetIndexMap const** hb_vector_t<OT::DeltaSetIndexMap const*, false>::push<OT::DeltaSetIndexMap const*>(OT::DeltaSetIndexMap const*&&)
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: 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: 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&)
283
  template <typename... Args> Type *push_has_room (Args&&... args)
284
0
  {
285
    /* Emplace. */
286
0
    Type *p = std::addressof (arrayZ[length++]);
287
0
    return new (p) Type (std::forward<Args> (args)...);
288
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_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t** hb_vector_t<hb_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t*, false>::push_has_room<hb_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t*&>(hb_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: unsigned char* hb_vector_t<unsigned char, false>::push_has_room<int>(int&&)
Unexecuted instantiation: unsigned char* hb_vector_t<unsigned char, false>::push_has_room<unsigned char&>(unsigned char&)
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: OT::tuple_delta_t* hb_vector_t<OT::tuple_delta_t, false>::push_has_room<OT::tuple_delta_t const&>(OT::tuple_delta_t const&)
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: char* hb_vector_t<char, false>::push_has_room<char>(char&&)
Unexecuted instantiation: int* hb_vector_t<int, false>::push_has_room<int&>(int&)
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: 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<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: 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: OT::DeltaSetIndexMap const** hb_vector_t<OT::DeltaSetIndexMap const*, false>::push_has_room<OT::DeltaSetIndexMap const*>(OT::DeltaSetIndexMap const*&&)
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: 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: 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: 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&)
289
290
  bool is_owned () const
291
302k
  {
292
302k
    return allocated != 0 && allocated != -1;
293
302k
  }
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
291
4.42k
  {
292
4.42k
    return allocated != 0 && allocated != -1;
293
4.42k
  }
hb_vector_t<hb_ot_map_t::lookup_map_t, false>::is_owned() const
Line
Count
Source
291
8.85k
  {
292
8.85k
    return allocated != 0 && allocated != -1;
293
8.85k
  }
hb_vector_t<hb_ot_map_t::stage_map_t, false>::is_owned() const
Line
Count
Source
291
8.85k
  {
292
8.85k
    return allocated != 0 && allocated != -1;
293
8.85k
  }
hb_vector_t<hb_aat_map_builder_t::feature_range_t, true>::is_owned() const
Line
Count
Source
291
2.21k
  {
292
2.21k
    return allocated != 0 && allocated != -1;
293
2.21k
  }
hb_vector_t<hb_aat_map_builder_t::feature_info_t, true>::is_owned() const
Line
Count
Source
291
2.21k
  {
292
2.21k
    return allocated != 0 && allocated != -1;
293
2.21k
  }
hb_vector_t<hb_vector_t<hb_aat_map_t::range_flags_t, true>, false>::is_owned() const
Line
Count
Source
291
2.21k
  {
292
2.21k
    return allocated != 0 && allocated != -1;
293
2.21k
  }
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
291
156
  {
292
156
    return allocated != 0 && allocated != -1;
293
156
  }
hb_vector_t<hb_bit_page_t, false>::is_owned() const
Line
Count
Source
291
156
  {
292
156
    return allocated != 0 && allocated != -1;
293
156
  }
hb_vector_t<unsigned int, false>::is_owned() const
Line
Count
Source
291
250k
  {
292
250k
    return allocated != 0 && allocated != -1;
293
250k
  }
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t::link_t, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<hb_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<OT::tuple_delta_t, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<hb_pair_t<double, Triple>, 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<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<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<contour_point_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
291
7.66k
  {
292
7.66k
    return allocated != 0 && allocated != -1;
293
7.66k
  }
hb_vector_t<hb_bit_set_t, false>::is_owned() const
Line
Count
Source
291
1.91k
  {
292
1.91k
    return allocated != 0 && allocated != -1;
293
1.91k
  }
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<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<hb_aat_map_builder_t::feature_event_t, false>::is_owned() const
Unexecuted instantiation: hb_vector_t<CFF::number_t, false>::is_owned() const
hb_vector_t<hb_ot_map_builder_t::feature_info_t, false>::is_owned() const
Line
Count
Source
291
4.42k
  {
292
4.42k
    return allocated != 0 && allocated != -1;
293
4.42k
  }
hb_vector_t<hb_ot_map_builder_t::stage_info_t, false>::is_owned() const
Line
Count
Source
291
8.85k
  {
292
8.85k
    return allocated != 0 && allocated != -1;
293
8.85k
  }
294
295
351k
  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
295
1.74k
  bool in_error () const { return allocated < 0; }
hb_vector_t<hb_bit_set_t::page_map_t, true>::in_error() const
Line
Count
Source
295
1.55k
  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<hb_outline_point_t, false>::in_error() const
hb_vector_t<unsigned int, false>::in_error() const
Line
Count
Source
295
250k
  bool in_error () const { return allocated < 0; }
Unexecuted instantiation: hb_vector_t<unsigned int, true>::in_error() const
Unexecuted instantiation: hb_vector_t<hb_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<hb_vector_t<int, false> const*, false>::in_error() const
Unexecuted instantiation: hb_vector_t<unsigned char, 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<OT::tuple_delta_t, false>::in_error() const
Unexecuted instantiation: hb_vector_t<char, 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::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<OT::delta_row_encoding_t, 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_bit_set_t, false>::in_error() const
hb_vector_t<AAT::kern_subtable_accelerator_data_t, false>::in_error() const
Line
Count
Source
295
156
  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<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
295
75.3k
  bool in_error () const { return allocated < 0; }
hb_vector_t<hb_ot_map_t::lookup_map_t, false>::in_error() const
Line
Count
Source
295
124
  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
295
11.0k
  bool in_error () const { return allocated < 0; }
hb_vector_t<hb_ot_map_t::feature_map_t, true>::in_error() const
Line
Count
Source
295
92
  bool in_error () const { return allocated < 0; }
hb_vector_t<hb_ot_map_t::stage_map_t, false>::in_error() const
Line
Count
Source
295
11.0k
  bool in_error () const { return allocated < 0; }
296
  void set_error ()
297
0
  {
298
0
    assert (allocated >= 0);
299
0
    allocated = -allocated - 1;
300
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<hb_outline_point_t, 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_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<hb_vector_t<int, false> const*, false>::set_error()
Unexecuted instantiation: hb_vector_t<unsigned char, 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<OT::tuple_delta_t, 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<char, 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_bit_set_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<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()
301
  void reset_error ()
302
0
  {
303
0
    assert (allocated < 0);
304
0
    allocated = -(allocated + 1);
305
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<unsigned char, 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()
306
307
  Type *
308
  _realloc (unsigned new_allocated)
309
16.0k
  {
310
16.0k
    if (!new_allocated)
311
0
    {
312
0
      if (is_owned ())
313
0
  hb_free (arrayZ);
314
0
      return nullptr;
315
0
    }
316
16.0k
    if (!allocated && arrayZ)
317
0
    {
318
      /* If we have a non-null arrayZ but allocated is 0, then we are
319
       * reallocating from a foreign array. */
320
0
      Type *new_array = (Type *) hb_malloc (new_allocated * sizeof (Type));
321
0
      if (unlikely (!new_array))
322
0
  return nullptr;
323
0
      hb_memcpy ((void *) new_array, (const void *) arrayZ, length * sizeof (Type));
324
0
      return new_array;
325
0
    }
326
16.0k
    return (Type *) hb_realloc (arrayZ, new_allocated * sizeof (Type));
327
16.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
309
329
  {
310
329
    if (!new_allocated)
311
0
    {
312
0
      if (is_owned ())
313
0
  hb_free (arrayZ);
314
0
      return nullptr;
315
0
    }
316
329
    if (!allocated && arrayZ)
317
0
    {
318
      /* If we have a non-null arrayZ but allocated is 0, then we are
319
       * reallocating from a foreign array. */
320
0
      Type *new_array = (Type *) hb_malloc (new_allocated * sizeof (Type));
321
0
      if (unlikely (!new_array))
322
0
  return nullptr;
323
0
      hb_memcpy ((void *) new_array, (const void *) arrayZ, length * sizeof (Type));
324
0
      return new_array;
325
0
    }
326
329
    return (Type *) hb_realloc (arrayZ, new_allocated * sizeof (Type));
327
329
  }
hb_vector_t<hb_bit_set_t::page_map_t, true>::_realloc(unsigned int)
Line
Count
Source
309
136
  {
310
136
    if (!new_allocated)
311
0
    {
312
0
      if (is_owned ())
313
0
  hb_free (arrayZ);
314
0
      return nullptr;
315
0
    }
316
136
    if (!allocated && arrayZ)
317
0
    {
318
      /* If we have a non-null arrayZ but allocated is 0, then we are
319
       * reallocating from a foreign array. */
320
0
      Type *new_array = (Type *) hb_malloc (new_allocated * sizeof (Type));
321
0
      if (unlikely (!new_array))
322
0
  return nullptr;
323
0
      hb_memcpy ((void *) new_array, (const void *) arrayZ, length * sizeof (Type));
324
0
      return new_array;
325
0
    }
326
136
    return (Type *) hb_realloc (arrayZ, new_allocated * sizeof (Type));
327
136
  }
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<hb_outline_point_t, 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_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<hb_vector_t<int, false> const*, false>::_realloc(unsigned int)
Unexecuted instantiation: hb_vector_t<unsigned char, 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<OT::tuple_delta_t, 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<char, 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_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<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
309
6.64k
  {
310
6.64k
    if (!new_allocated)
311
0
    {
312
0
      if (is_owned ())
313
0
  hb_free (arrayZ);
314
0
      return nullptr;
315
0
    }
316
6.64k
    if (!allocated && arrayZ)
317
0
    {
318
      /* If we have a non-null arrayZ but allocated is 0, then we are
319
       * reallocating from a foreign array. */
320
0
      Type *new_array = (Type *) hb_malloc (new_allocated * sizeof (Type));
321
0
      if (unlikely (!new_array))
322
0
  return nullptr;
323
0
      hb_memcpy ((void *) new_array, (const void *) arrayZ, length * sizeof (Type));
324
0
      return new_array;
325
0
    }
326
6.64k
    return (Type *) hb_realloc (arrayZ, new_allocated * sizeof (Type));
327
6.64k
  }
hb_vector_t<hb_ot_map_t::lookup_map_t, false>::_realloc(unsigned int)
Line
Count
Source
309
34
  {
310
34
    if (!new_allocated)
311
0
    {
312
0
      if (is_owned ())
313
0
  hb_free (arrayZ);
314
0
      return nullptr;
315
0
    }
316
34
    if (!allocated && arrayZ)
317
0
    {
318
      /* If we have a non-null arrayZ but allocated is 0, then we are
319
       * reallocating from a foreign array. */
320
0
      Type *new_array = (Type *) hb_malloc (new_allocated * sizeof (Type));
321
0
      if (unlikely (!new_array))
322
0
  return nullptr;
323
0
      hb_memcpy ((void *) new_array, (const void *) arrayZ, length * sizeof (Type));
324
0
      return new_array;
325
0
    }
326
34
    return (Type *) hb_realloc (arrayZ, new_allocated * sizeof (Type));
327
34
  }
hb_vector_t<hb_ot_map_builder_t::stage_info_t, false>::_realloc(unsigned int)
Line
Count
Source
309
4.43k
  {
310
4.43k
    if (!new_allocated)
311
0
    {
312
0
      if (is_owned ())
313
0
  hb_free (arrayZ);
314
0
      return nullptr;
315
0
    }
316
4.43k
    if (!allocated && arrayZ)
317
0
    {
318
      /* If we have a non-null arrayZ but allocated is 0, then we are
319
       * reallocating from a foreign array. */
320
0
      Type *new_array = (Type *) hb_malloc (new_allocated * sizeof (Type));
321
0
      if (unlikely (!new_array))
322
0
  return nullptr;
323
0
      hb_memcpy ((void *) new_array, (const void *) arrayZ, length * sizeof (Type));
324
0
      return new_array;
325
0
    }
326
4.43k
    return (Type *) hb_realloc (arrayZ, new_allocated * sizeof (Type));
327
4.43k
  }
hb_vector_t<hb_ot_map_t::feature_map_t, true>::_realloc(unsigned int)
Line
Count
Source
309
20
  {
310
20
    if (!new_allocated)
311
0
    {
312
0
      if (is_owned ())
313
0
  hb_free (arrayZ);
314
0
      return nullptr;
315
0
    }
316
20
    if (!allocated && arrayZ)
317
0
    {
318
      /* If we have a non-null arrayZ but allocated is 0, then we are
319
       * reallocating from a foreign array. */
320
0
      Type *new_array = (Type *) hb_malloc (new_allocated * sizeof (Type));
321
0
      if (unlikely (!new_array))
322
0
  return nullptr;
323
0
      hb_memcpy ((void *) new_array, (const void *) arrayZ, length * sizeof (Type));
324
0
      return new_array;
325
0
    }
326
20
    return (Type *) hb_realloc (arrayZ, new_allocated * sizeof (Type));
327
20
  }
hb_vector_t<hb_ot_map_t::stage_map_t, false>::_realloc(unsigned int)
Line
Count
Source
309
4.43k
  {
310
4.43k
    if (!new_allocated)
311
0
    {
312
0
      if (is_owned ())
313
0
  hb_free (arrayZ);
314
0
      return nullptr;
315
0
    }
316
4.43k
    if (!allocated && arrayZ)
317
0
    {
318
      /* If we have a non-null arrayZ but allocated is 0, then we are
319
       * reallocating from a foreign array. */
320
0
      Type *new_array = (Type *) hb_malloc (new_allocated * sizeof (Type));
321
0
      if (unlikely (!new_array))
322
0
  return nullptr;
323
0
      hb_memcpy ((void *) new_array, (const void *) arrayZ, length * sizeof (Type));
324
0
      return new_array;
325
0
    }
326
4.43k
    return (Type *) hb_realloc (arrayZ, new_allocated * sizeof (Type));
327
4.43k
  }
328
  Type *
329
  _malloc_move (unsigned new_allocated)
330
22
  {
331
22
    if (!new_allocated)
332
0
    {
333
0
      if (is_owned ())
334
0
  hb_free (arrayZ);
335
0
      return nullptr;
336
0
    }
337
22
    Type *new_array = (Type *) hb_malloc (new_allocated * sizeof (Type));
338
22
    if (likely (new_array))
339
22
    {
340
22
      for (unsigned i = 0; i < length; i++)
341
0
      {
342
0
  new (std::addressof (new_array[i])) Type ();
343
0
  new_array[i] = std::move (arrayZ[i]);
344
0
  arrayZ[i].~Type ();
345
0
      }
346
22
      if (is_owned ())
347
0
  hb_free (arrayZ);
348
22
    }
349
22
    return new_array;
350
22
  }
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)
Unexecuted instantiation: hb_vector_t<hb_bit_set_t, false>::_malloc_move(unsigned int)
hb_vector_t<AAT::kern_subtable_accelerator_data_t, false>::_malloc_move(unsigned int)
Line
Count
Source
330
22
  {
331
22
    if (!new_allocated)
332
0
    {
333
0
      if (is_owned ())
334
0
  hb_free (arrayZ);
335
0
      return nullptr;
336
0
    }
337
22
    Type *new_array = (Type *) hb_malloc (new_allocated * sizeof (Type));
338
22
    if (likely (new_array))
339
22
    {
340
22
      for (unsigned i = 0; i < length; i++)
341
0
      {
342
0
  new (std::addressof (new_array[i])) Type ();
343
0
  new_array[i] = std::move (arrayZ[i]);
344
0
  arrayZ[i].~Type ();
345
0
      }
346
22
      if (is_owned ())
347
0
  hb_free (arrayZ);
348
22
    }
349
22
    return new_array;
350
22
  }
Unexecuted instantiation: hb_vector_t<OT::IndexSubtableRecord, false>::_malloc_move(unsigned int)
351
352
  template <typename T = Type,
353
      hb_enable_if (hb_is_trivially_copy_assignable(T))>
354
  Type *
355
  realloc_vector (unsigned new_allocated, hb_priority<0>)
356
16.0k
  {
357
16.0k
    return _realloc (new_allocated);
358
16.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
356
329
  {
357
329
    return _realloc (new_allocated);
358
329
  }
_ZN11hb_vector_tIN12hb_bit_set_t10page_map_tELb1EE14realloc_vectorIS1_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
Line
Count
Source
356
136
  {
357
136
    return _realloc (new_allocated);
358
136
  }
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_tI18hb_outline_point_tLb0EE14realloc_vectorIS0_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS0_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_tIPN9hb_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_tIPKS_IiLb0EELb0EE14realloc_vectorIS2_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS2_j11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIhLb0EE14realloc_vectorIhTnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPhj11hb_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_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_tIcLb0EE14realloc_vectorIcTnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPcj11hb_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_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_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
356
6.64k
  {
357
6.64k
    return _realloc (new_allocated);
358
6.64k
  }
_ZN11hb_vector_tIN11hb_ot_map_t12lookup_map_tELb0EE14realloc_vectorIS1_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
Line
Count
Source
356
34
  {
357
34
    return _realloc (new_allocated);
358
34
  }
_ZN11hb_vector_tIN19hb_ot_map_builder_t12stage_info_tELb0EE14realloc_vectorIS1_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
Line
Count
Source
356
4.43k
  {
357
4.43k
    return _realloc (new_allocated);
358
4.43k
  }
_ZN11hb_vector_tIN11hb_ot_map_t13feature_map_tELb1EE14realloc_vectorIS1_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
Line
Count
Source
356
20
  {
357
20
    return _realloc (new_allocated);
358
20
  }
_ZN11hb_vector_tIN11hb_ot_map_t11stage_map_tELb0EE14realloc_vectorIS1_TnPN12hb_enable_ifIXsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
Line
Count
Source
356
4.43k
  {
357
4.43k
    return _realloc (new_allocated);
358
4.43k
  }
359
  template <typename T = Type,
360
      hb_enable_if (!hb_is_trivially_copy_assignable(T))>
361
  Type *
362
  realloc_vector (unsigned new_allocated, hb_priority<0>)
363
22
  {
364
22
    return _malloc_move (new_allocated);
365
22
  }
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
Unexecuted instantiation: _ZN11hb_vector_tI12hb_bit_set_tLb0EE14realloc_vectorIS0_TnPN12hb_enable_ifIXntsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS0_j11hb_priorityILj0EE
_ZN11hb_vector_tIN3AAT32kern_subtable_accelerator_data_tELb0EE14realloc_vectorIS1_TnPN12hb_enable_ifIXntsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
Line
Count
Source
363
22
  {
364
22
    return _malloc_move (new_allocated);
365
22
  }
Unexecuted instantiation: _ZN11hb_vector_tIN2OT19IndexSubtableRecordELb0EE14realloc_vectorIS1_TnPN12hb_enable_ifIXntsr3std28is_trivially_copy_assignableIT_EE5valueEvE4typeELPv0EEEPS1_j11hb_priorityILj0EE
366
  /* Specialization for types that can be moved using realloc(). */
367
  template <typename T = Type,
368
      hb_enable_if (T::realloc_move)>
369
  Type *
370
  realloc_vector (unsigned new_allocated, hb_priority<1>)
371
0
  {
372
0
    return _realloc (new_allocated);
373
0
  }
Unexecuted instantiation: _ZN11hb_vector_tI12hb_hashmap_tIj6TripleLb0EELb0EE14realloc_vectorIS2_TnPN12hb_enable_ifIXsrT_12realloc_moveEvE4typeELPv0EEEPS2_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
374
375
  template <typename T = Type,
376
      hb_enable_if (hb_is_trivially_constructible(T))>
377
  void
378
  grow_vector (unsigned size, hb_priority<0>)
379
80.8k
  {
380
80.8k
    hb_memset (arrayZ + length, 0, (size - length) * sizeof (*arrayZ));
381
80.8k
    length = size;
382
80.8k
  }
_ZN11hb_vector_tIN12hb_bit_set_t10page_map_tELb1EE11grow_vectorIS1_TnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Line
Count
Source
379
907
  {
380
907
    hb_memset (arrayZ + length, 0, (size - length) * sizeof (*arrayZ));
381
907
    length = size;
382
907
  }
Unexecuted instantiation: _ZN11hb_vector_tIN22hb_serialize_context_t8object_t6link_tELb0EE11grow_vectorIS2_TnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIjLb0EE11grow_vectorIjTnPN12hb_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_tIhLb0EE11grow_vectorIhTnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIfLb0EE11grow_vectorIfTnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIbLb0EE11grow_vectorIbTnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tIiLb0EE11grow_vectorIiTnPN12hb_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_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
Unexecuted instantiation: _ZN11hb_vector_tIcLb0EE11grow_vectorIcTnPN12hb_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
379
66.4k
  {
380
66.4k
    hb_memset (arrayZ + length, 0, (size - length) * sizeof (*arrayZ));
381
66.4k
    length = size;
382
66.4k
  }
_ZN11hb_vector_tIN11hb_ot_map_t12lookup_map_tELb0EE11grow_vectorIS1_TnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Line
Count
Source
379
90
  {
380
90
    hb_memset (arrayZ + length, 0, (size - length) * sizeof (*arrayZ));
381
90
    length = size;
382
90
  }
_ZN11hb_vector_tIN19hb_ot_map_builder_t12stage_info_tELb0EE11grow_vectorIS1_TnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Line
Count
Source
379
6.66k
  {
380
6.66k
    hb_memset (arrayZ + length, 0, (size - length) * sizeof (*arrayZ));
381
6.66k
    length = size;
382
6.66k
  }
_ZN11hb_vector_tIN11hb_ot_map_t13feature_map_tELb1EE11grow_vectorIS1_TnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Line
Count
Source
379
72
  {
380
72
    hb_memset (arrayZ + length, 0, (size - length) * sizeof (*arrayZ));
381
72
    length = size;
382
72
  }
_ZN11hb_vector_tIN11hb_ot_map_t11stage_map_tELb0EE11grow_vectorIS1_TnPN12hb_enable_ifIXsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Line
Count
Source
379
6.66k
  {
380
6.66k
    hb_memset (arrayZ + length, 0, (size - length) * sizeof (*arrayZ));
381
6.66k
    length = size;
382
6.66k
  }
383
  template <typename T = Type,
384
      hb_enable_if (!hb_is_trivially_constructible(T))>
385
  void
386
  grow_vector (unsigned size, hb_priority<0>)
387
974
  {
388
1.94k
    for (; length < size; length++)
389
974
      new (std::addressof (arrayZ[length])) Type ();
390
974
  }
_ZN11hb_vector_tI13hb_bit_page_tLb0EE11grow_vectorIS0_TnPN12hb_enable_ifIXntsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Line
Count
Source
387
907
  {
388
1.81k
    for (; length < size; length++)
389
907
      new (std::addressof (arrayZ[length])) Type ();
390
907
  }
Unexecuted instantiation: _ZN11hb_vector_tI14hb_transform_tIfELb0EE11grow_vectorIS1_TnPN12hb_enable_ifIXntsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tI11hb_bounds_tIfELb0EE11grow_vectorIS1_TnPN12hb_enable_ifIXntsr3std26is_trivially_constructibleIT_EE5valueEvE4typeELPv0EEEvj11hb_priorityILj0EE
Unexecuted instantiation: _ZN11hb_vector_tI14hb_inc_bimap_tLb0EE11grow_vectorIS0_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_tI12hb_bit_set_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
387
67
  {
388
134
    for (; length < size; length++)
389
67
      new (std::addressof (arrayZ[length])) Type ();
390
67
  }
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
391
  /* Specialization for hb_vector_t<hb_{vector,array}_t<U>> to speed up. */
392
  template <typename T = Type,
393
      hb_enable_if (hb_is_same (T, hb_vector_t<typename T::item_t>) ||
394
        hb_is_same (T, hb_array_t <typename T::item_t>))>
395
  void
396
  grow_vector (unsigned size, hb_priority<1>)
397
0
  {
398
0
    hb_memset (arrayZ + length, 0, (size - length) * sizeof (*arrayZ));
399
0
    length = size;
400
0
  }
401
402
  template <typename T = Type,
403
      hb_enable_if (hb_is_trivially_copyable (T))>
404
  void
405
  copy_array (hb_array_t<Type> other)
406
0
  {
407
0
    assert ((int) (length + other.length) <= allocated);
408
0
    hb_memcpy ((void *) (arrayZ + length), (const void *) other.arrayZ, other.length * item_size);
409
0
    length += other.length;
410
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
411
  template <typename T = Type,
412
      hb_enable_if (hb_is_trivially_copyable (T))>
413
  void
414
  copy_array (hb_array_t<const Type> other)
415
0
  {
416
0
    assert ((int) (length + other.length) <= allocated);
417
0
    hb_memcpy ((void *) (arrayZ + length), (const void *) other.arrayZ, other.length * item_size);
418
0
    length += other.length;
419
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_tIcLb0EE10copy_arrayIcTnPN12hb_enable_ifIXsr3std21is_trivially_copyableIT_EE5valueEvE4typeELPv0EEEv10hb_array_tIKcE
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
420
  template <typename T = Type,
421
      hb_enable_if (!hb_is_trivially_copyable (T) &&
422
         std::is_copy_constructible<T>::value)>
423
  void
424
  copy_array (hb_array_t<const Type> other)
425
0
  {
426
0
    assert ((int) (length + other.length) <= allocated);
427
0
    for (unsigned i = 0; i < other.length; i++)
428
0
      new (std::addressof (arrayZ[length + i])) Type (other.arrayZ[i]);
429
0
    length += other.length;
430
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
431
  template <typename T = Type,
432
      hb_enable_if (!hb_is_trivially_copyable (T) &&
433
        !std::is_copy_constructible<T>::value &&
434
        std::is_default_constructible<T>::value &&
435
        std::is_copy_assignable<T>::value)>
436
  void
437
  copy_array (hb_array_t<const Type> other)
438
  {
439
    assert ((int) (length + other.length) <= allocated);
440
    for (unsigned i = 0; i < other.length; i++)
441
    {
442
      new (std::addressof (arrayZ[length + i])) Type ();
443
      arrayZ[length + i] = other.arrayZ[i];
444
    }
445
    length += other.length;
446
  }
447
448
  void
449
  shrink_vector (unsigned size)
450
14.6k
  {
451
14.6k
    assert (size <= length);
452
14.6k
    if (!hb_is_trivially_destructible(Type))
453
22
    {
454
22
      unsigned count = length - size;
455
22
      Type *p = arrayZ + length;
456
89
      while (count--)
457
67
        (--p)->~Type ();
458
22
    }
459
14.6k
    length = size;
460
14.6k
  }
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
450
20
  {
451
20
    assert (size <= length);
452
20
    if (!hb_is_trivially_destructible(Type))
453
0
    {
454
0
      unsigned count = length - size;
455
0
      Type *p = arrayZ + length;
456
0
      while (count--)
457
0
        (--p)->~Type ();
458
0
    }
459
20
    length = size;
460
20
  }
hb_vector_t<hb_ot_map_t::lookup_map_t, false>::shrink_vector(unsigned int)
Line
Count
Source
450
34
  {
451
34
    assert (size <= length);
452
34
    if (!hb_is_trivially_destructible(Type))
453
0
    {
454
0
      unsigned count = length - size;
455
0
      Type *p = arrayZ + length;
456
0
      while (count--)
457
0
        (--p)->~Type ();
458
0
    }
459
34
    length = size;
460
34
  }
hb_vector_t<hb_ot_map_t::stage_map_t, false>::shrink_vector(unsigned int)
Line
Count
Source
450
4.42k
  {
451
4.42k
    assert (size <= length);
452
4.42k
    if (!hb_is_trivially_destructible(Type))
453
0
    {
454
0
      unsigned count = length - size;
455
0
      Type *p = arrayZ + length;
456
0
      while (count--)
457
0
        (--p)->~Type ();
458
0
    }
459
4.42k
    length = size;
460
4.42k
  }
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
450
646
  {
451
646
    assert (size <= length);
452
646
    if (!hb_is_trivially_destructible(Type))
453
0
    {
454
0
      unsigned count = length - size;
455
0
      Type *p = arrayZ + length;
456
0
      while (count--)
457
0
        (--p)->~Type ();
458
0
    }
459
646
    length = size;
460
646
  }
hb_vector_t<hb_bit_page_t, false>::shrink_vector(unsigned int)
Line
Count
Source
450
646
  {
451
646
    assert (size <= length);
452
646
    if (!hb_is_trivially_destructible(Type))
453
0
    {
454
0
      unsigned count = length - size;
455
0
      Type *p = arrayZ + length;
456
0
      while (count--)
457
0
        (--p)->~Type ();
458
0
    }
459
646
    length = size;
460
646
  }
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_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<OT::tuple_delta_t, 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<int, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<float, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<bool, 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<contour_point_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
450
22
  {
451
22
    assert (size <= length);
452
22
    if (!hb_is_trivially_destructible(Type))
453
22
    {
454
22
      unsigned count = length - size;
455
22
      Type *p = arrayZ + length;
456
89
      while (count--)
457
67
        (--p)->~Type ();
458
22
    }
459
22
    length = size;
460
22
  }
Unexecuted instantiation: hb_vector_t<hb_bit_set_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<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<hb_aat_map_builder_t::feature_event_t, false>::shrink_vector(unsigned int)
Unexecuted instantiation: hb_vector_t<CFF::number_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
450
4.42k
  {
451
4.42k
    assert (size <= length);
452
4.42k
    if (!hb_is_trivially_destructible(Type))
453
0
    {
454
0
      unsigned count = length - size;
455
0
      Type *p = arrayZ + length;
456
0
      while (count--)
457
0
        (--p)->~Type ();
458
0
    }
459
4.42k
    length = size;
460
4.42k
  }
hb_vector_t<hb_ot_map_builder_t::stage_info_t, false>::shrink_vector(unsigned int)
Line
Count
Source
450
4.42k
  {
451
4.42k
    assert (size <= length);
452
4.42k
    if (!hb_is_trivially_destructible(Type))
453
0
    {
454
0
      unsigned count = length - size;
455
0
      Type *p = arrayZ + length;
456
0
      while (count--)
457
0
        (--p)->~Type ();
458
0
    }
459
4.42k
    length = size;
460
4.42k
  }
461
462
  void
463
  shift_down_vector (unsigned i)
464
0
  {
465
0
    for (; i < length; i++)
466
0
      arrayZ[i - 1] = std::move (arrayZ[i]);
467
0
  }
468
469
  /* Allocate for size but don't adjust length. */
470
  bool alloc (unsigned int size, bool exact=false)
471
85.0k
  {
472
85.0k
    if (unlikely (in_error ()))
473
0
      return false;
474
475
85.0k
    unsigned int new_allocated;
476
85.0k
    if (exact)
477
2.45k
    {
478
      /* If exact was specified, we allow shrinking the storage. */
479
2.45k
      size = hb_max (size, length);
480
2.45k
      if (size <= (unsigned) allocated &&
481
2.45k
    size >= (unsigned) allocated >> 2)
482
2.21k
  return true;
483
484
240
      new_allocated = size;
485
240
    }
486
82.6k
    else
487
82.6k
    {
488
82.6k
      if (likely (size <= (unsigned) allocated))
489
66.8k
  return true;
490
491
15.8k
      new_allocated = allocated;
492
31.6k
      while (size > new_allocated)
493
15.8k
  new_allocated += (new_allocated >> 1) + 8;
494
15.8k
    }
495
496
    /* Reallocate */
497
498
16.0k
    bool overflows =
499
16.0k
      (int) in_error () ||
500
16.0k
      (new_allocated < size) ||
501
16.0k
      hb_unsigned_mul_overflows (new_allocated, sizeof (Type));
502
503
16.0k
    if (unlikely (overflows))
504
0
    {
505
0
      set_error ();
506
0
      return false;
507
0
    }
508
509
16.0k
    Type *new_array = realloc_vector (new_allocated, hb_prioritize);
510
511
16.0k
    if (unlikely (new_allocated && !new_array))
512
0
    {
513
0
      if (new_allocated <= (unsigned) allocated)
514
0
        return true; // shrinking failed; it's okay; happens in our fuzzer
515
516
0
      set_error ();
517
0
      return false;
518
0
    }
519
520
16.0k
    arrayZ = new_array;
521
16.0k
    allocated = new_allocated;
522
523
16.0k
    return true;
524
16.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
471
1.41k
  {
472
1.41k
    if (unlikely (in_error ()))
473
0
      return false;
474
475
1.41k
    unsigned int new_allocated;
476
1.41k
    if (exact)
477
240
    {
478
      /* If exact was specified, we allow shrinking the storage. */
479
240
      size = hb_max (size, length);
480
240
      if (size <= (unsigned) allocated &&
481
240
    size >= (unsigned) allocated >> 2)
482
0
  return true;
483
484
240
      new_allocated = size;
485
240
    }
486
1.17k
    else
487
1.17k
    {
488
1.17k
      if (likely (size <= (unsigned) allocated))
489
1.09k
  return true;
490
491
89
      new_allocated = allocated;
492
178
      while (size > new_allocated)
493
89
  new_allocated += (new_allocated >> 1) + 8;
494
89
    }
495
496
    /* Reallocate */
497
498
329
    bool overflows =
499
329
      (int) in_error () ||
500
329
      (new_allocated < size) ||
501
329
      hb_unsigned_mul_overflows (new_allocated, sizeof (Type));
502
503
329
    if (unlikely (overflows))
504
0
    {
505
0
      set_error ();
506
0
      return false;
507
0
    }
508
509
329
    Type *new_array = realloc_vector (new_allocated, hb_prioritize);
510
511
329
    if (unlikely (new_allocated && !new_array))
512
0
    {
513
0
      if (new_allocated <= (unsigned) allocated)
514
0
        return true; // shrinking failed; it's okay; happens in our fuzzer
515
516
0
      set_error ();
517
0
      return false;
518
0
    }
519
520
329
    arrayZ = new_array;
521
329
    allocated = new_allocated;
522
523
329
    return true;
524
329
  }
hb_vector_t<hb_bit_set_t::page_map_t, true>::alloc(unsigned int, bool)
Line
Count
Source
471
1.41k
  {
472
1.41k
    if (unlikely (in_error ()))
473
0
      return false;
474
475
1.41k
    unsigned int new_allocated;
476
1.41k
    if (exact)
477
0
    {
478
      /* If exact was specified, we allow shrinking the storage. */
479
0
      size = hb_max (size, length);
480
0
      if (size <= (unsigned) allocated &&
481
0
    size >= (unsigned) allocated >> 2)
482
0
  return true;
483
484
0
      new_allocated = size;
485
0
    }
486
1.41k
    else
487
1.41k
    {
488
1.41k
      if (likely (size <= (unsigned) allocated))
489
1.28k
  return true;
490
491
136
      new_allocated = allocated;
492
272
      while (size > new_allocated)
493
136
  new_allocated += (new_allocated >> 1) + 8;
494
136
    }
495
496
    /* Reallocate */
497
498
136
    bool overflows =
499
136
      (int) in_error () ||
500
136
      (new_allocated < size) ||
501
136
      hb_unsigned_mul_overflows (new_allocated, sizeof (Type));
502
503
136
    if (unlikely (overflows))
504
0
    {
505
0
      set_error ();
506
0
      return false;
507
0
    }
508
509
136
    Type *new_array = realloc_vector (new_allocated, hb_prioritize);
510
511
136
    if (unlikely (new_allocated && !new_array))
512
0
    {
513
0
      if (new_allocated <= (unsigned) allocated)
514
0
        return true; // shrinking failed; it's okay; happens in our fuzzer
515
516
0
      set_error ();
517
0
      return false;
518
0
    }
519
520
136
    arrayZ = new_array;
521
136
    allocated = new_allocated;
522
523
136
    return true;
524
136
  }
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<hb_outline_point_t, 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_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<hb_vector_t<int, false> const*, false>::alloc(unsigned int, bool)
Unexecuted instantiation: hb_vector_t<unsigned char, 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<OT::tuple_delta_t, 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<char, 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_bit_set_t, false>::alloc(unsigned int, bool)
hb_vector_t<AAT::kern_subtable_accelerator_data_t, false>::alloc(unsigned int, bool)
Line
Count
Source
471
67
  {
472
67
    if (unlikely (in_error ()))
473
0
      return false;
474
475
67
    unsigned int new_allocated;
476
67
    if (exact)
477
0
    {
478
      /* If exact was specified, we allow shrinking the storage. */
479
0
      size = hb_max (size, length);
480
0
      if (size <= (unsigned) allocated &&
481
0
    size >= (unsigned) allocated >> 2)
482
0
  return true;
483
484
0
      new_allocated = size;
485
0
    }
486
67
    else
487
67
    {
488
67
      if (likely (size <= (unsigned) allocated))
489
45
  return true;
490
491
22
      new_allocated = allocated;
492
44
      while (size > new_allocated)
493
22
  new_allocated += (new_allocated >> 1) + 8;
494
22
    }
495
496
    /* Reallocate */
497
498
22
    bool overflows =
499
22
      (int) in_error () ||
500
22
      (new_allocated < size) ||
501
22
      hb_unsigned_mul_overflows (new_allocated, sizeof (Type));
502
503
22
    if (unlikely (overflows))
504
0
    {
505
0
      set_error ();
506
0
      return false;
507
0
    }
508
509
22
    Type *new_array = realloc_vector (new_allocated, hb_prioritize);
510
511
22
    if (unlikely (new_allocated && !new_array))
512
0
    {
513
0
      if (new_allocated <= (unsigned) allocated)
514
0
        return true; // shrinking failed; it's okay; happens in our fuzzer
515
516
0
      set_error ();
517
0
      return false;
518
0
    }
519
520
22
    arrayZ = new_array;
521
22
    allocated = new_allocated;
522
523
22
    return true;
524
22
  }
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<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
471
68.6k
  {
472
68.6k
    if (unlikely (in_error ()))
473
0
      return false;
474
475
68.6k
    unsigned int new_allocated;
476
68.6k
    if (exact)
477
2.21k
    {
478
      /* If exact was specified, we allow shrinking the storage. */
479
2.21k
      size = hb_max (size, length);
480
2.21k
      if (size <= (unsigned) allocated &&
481
2.21k
    size >= (unsigned) allocated >> 2)
482
2.21k
  return true;
483
484
0
      new_allocated = size;
485
0
    }
486
66.4k
    else
487
66.4k
    {
488
66.4k
      if (likely (size <= (unsigned) allocated))
489
59.8k
  return true;
490
491
6.64k
      new_allocated = allocated;
492
13.2k
      while (size > new_allocated)
493
6.64k
  new_allocated += (new_allocated >> 1) + 8;
494
6.64k
    }
495
496
    /* Reallocate */
497
498
6.64k
    bool overflows =
499
6.64k
      (int) in_error () ||
500
6.64k
      (new_allocated < size) ||
501
6.64k
      hb_unsigned_mul_overflows (new_allocated, sizeof (Type));
502
503
6.64k
    if (unlikely (overflows))
504
0
    {
505
0
      set_error ();
506
0
      return false;
507
0
    }
508
509
6.64k
    Type *new_array = realloc_vector (new_allocated, hb_prioritize);
510
511
6.64k
    if (unlikely (new_allocated && !new_array))
512
0
    {
513
0
      if (new_allocated <= (unsigned) allocated)
514
0
        return true; // shrinking failed; it's okay; happens in our fuzzer
515
516
0
      set_error ();
517
0
      return false;
518
0
    }
519
520
6.64k
    arrayZ = new_array;
521
6.64k
    allocated = new_allocated;
522
523
6.64k
    return true;
524
6.64k
  }
hb_vector_t<hb_ot_map_t::lookup_map_t, false>::alloc(unsigned int, bool)
Line
Count
Source
471
90
  {
472
90
    if (unlikely (in_error ()))
473
0
      return false;
474
475
90
    unsigned int new_allocated;
476
90
    if (exact)
477
0
    {
478
      /* If exact was specified, we allow shrinking the storage. */
479
0
      size = hb_max (size, length);
480
0
      if (size <= (unsigned) allocated &&
481
0
    size >= (unsigned) allocated >> 2)
482
0
  return true;
483
484
0
      new_allocated = size;
485
0
    }
486
90
    else
487
90
    {
488
90
      if (likely (size <= (unsigned) allocated))
489
56
  return true;
490
491
34
      new_allocated = allocated;
492
68
      while (size > new_allocated)
493
34
  new_allocated += (new_allocated >> 1) + 8;
494
34
    }
495
496
    /* Reallocate */
497
498
34
    bool overflows =
499
34
      (int) in_error () ||
500
34
      (new_allocated < size) ||
501
34
      hb_unsigned_mul_overflows (new_allocated, sizeof (Type));
502
503
34
    if (unlikely (overflows))
504
0
    {
505
0
      set_error ();
506
0
      return false;
507
0
    }
508
509
34
    Type *new_array = realloc_vector (new_allocated, hb_prioritize);
510
511
34
    if (unlikely (new_allocated && !new_array))
512
0
    {
513
0
      if (new_allocated <= (unsigned) allocated)
514
0
        return true; // shrinking failed; it's okay; happens in our fuzzer
515
516
0
      set_error ();
517
0
      return false;
518
0
    }
519
520
34
    arrayZ = new_array;
521
34
    allocated = new_allocated;
522
523
34
    return true;
524
34
  }
hb_vector_t<hb_ot_map_builder_t::stage_info_t, false>::alloc(unsigned int, bool)
Line
Count
Source
471
6.66k
  {
472
6.66k
    if (unlikely (in_error ()))
473
0
      return false;
474
475
6.66k
    unsigned int new_allocated;
476
6.66k
    if (exact)
477
0
    {
478
      /* If exact was specified, we allow shrinking the storage. */
479
0
      size = hb_max (size, length);
480
0
      if (size <= (unsigned) allocated &&
481
0
    size >= (unsigned) allocated >> 2)
482
0
  return true;
483
484
0
      new_allocated = size;
485
0
    }
486
6.66k
    else
487
6.66k
    {
488
6.66k
      if (likely (size <= (unsigned) allocated))
489
2.23k
  return true;
490
491
4.43k
      new_allocated = allocated;
492
8.86k
      while (size > new_allocated)
493
4.43k
  new_allocated += (new_allocated >> 1) + 8;
494
4.43k
    }
495
496
    /* Reallocate */
497
498
4.43k
    bool overflows =
499
4.43k
      (int) in_error () ||
500
4.43k
      (new_allocated < size) ||
501
4.43k
      hb_unsigned_mul_overflows (new_allocated, sizeof (Type));
502
503
4.43k
    if (unlikely (overflows))
504
0
    {
505
0
      set_error ();
506
0
      return false;
507
0
    }
508
509
4.43k
    Type *new_array = realloc_vector (new_allocated, hb_prioritize);
510
511
4.43k
    if (unlikely (new_allocated && !new_array))
512
0
    {
513
0
      if (new_allocated <= (unsigned) allocated)
514
0
        return true; // shrinking failed; it's okay; happens in our fuzzer
515
516
0
      set_error ();
517
0
      return false;
518
0
    }
519
520
4.43k
    arrayZ = new_array;
521
4.43k
    allocated = new_allocated;
522
523
4.43k
    return true;
524
4.43k
  }
hb_vector_t<hb_ot_map_t::feature_map_t, true>::alloc(unsigned int, bool)
Line
Count
Source
471
72
  {
472
72
    if (unlikely (in_error ()))
473
0
      return false;
474
475
72
    unsigned int new_allocated;
476
72
    if (exact)
477
0
    {
478
      /* If exact was specified, we allow shrinking the storage. */
479
0
      size = hb_max (size, length);
480
0
      if (size <= (unsigned) allocated &&
481
0
    size >= (unsigned) allocated >> 2)
482
0
  return true;
483
484
0
      new_allocated = size;
485
0
    }
486
72
    else
487
72
    {
488
72
      if (likely (size <= (unsigned) allocated))
489
52
  return true;
490
491
20
      new_allocated = allocated;
492
40
      while (size > new_allocated)
493
20
  new_allocated += (new_allocated >> 1) + 8;
494
20
    }
495
496
    /* Reallocate */
497
498
20
    bool overflows =
499
20
      (int) in_error () ||
500
20
      (new_allocated < size) ||
501
20
      hb_unsigned_mul_overflows (new_allocated, sizeof (Type));
502
503
20
    if (unlikely (overflows))
504
0
    {
505
0
      set_error ();
506
0
      return false;
507
0
    }
508
509
20
    Type *new_array = realloc_vector (new_allocated, hb_prioritize);
510
511
20
    if (unlikely (new_allocated && !new_array))
512
0
    {
513
0
      if (new_allocated <= (unsigned) allocated)
514
0
        return true; // shrinking failed; it's okay; happens in our fuzzer
515
516
0
      set_error ();
517
0
      return false;
518
0
    }
519
520
20
    arrayZ = new_array;
521
20
    allocated = new_allocated;
522
523
20
    return true;
524
20
  }
hb_vector_t<hb_ot_map_t::stage_map_t, false>::alloc(unsigned int, bool)
Line
Count
Source
471
6.66k
  {
472
6.66k
    if (unlikely (in_error ()))
473
0
      return false;
474
475
6.66k
    unsigned int new_allocated;
476
6.66k
    if (exact)
477
0
    {
478
      /* If exact was specified, we allow shrinking the storage. */
479
0
      size = hb_max (size, length);
480
0
      if (size <= (unsigned) allocated &&
481
0
    size >= (unsigned) allocated >> 2)
482
0
  return true;
483
484
0
      new_allocated = size;
485
0
    }
486
6.66k
    else
487
6.66k
    {
488
6.66k
      if (likely (size <= (unsigned) allocated))
489
2.23k
  return true;
490
491
4.43k
      new_allocated = allocated;
492
8.86k
      while (size > new_allocated)
493
4.43k
  new_allocated += (new_allocated >> 1) + 8;
494
4.43k
    }
495
496
    /* Reallocate */
497
498
4.43k
    bool overflows =
499
4.43k
      (int) in_error () ||
500
4.43k
      (new_allocated < size) ||
501
4.43k
      hb_unsigned_mul_overflows (new_allocated, sizeof (Type));
502
503
4.43k
    if (unlikely (overflows))
504
0
    {
505
0
      set_error ();
506
0
      return false;
507
0
    }
508
509
4.43k
    Type *new_array = realloc_vector (new_allocated, hb_prioritize);
510
511
4.43k
    if (unlikely (new_allocated && !new_array))
512
0
    {
513
0
      if (new_allocated <= (unsigned) allocated)
514
0
        return true; // shrinking failed; it's okay; happens in our fuzzer
515
516
0
      set_error ();
517
0
      return false;
518
0
    }
519
520
4.43k
    arrayZ = new_array;
521
4.43k
    allocated = new_allocated;
522
523
4.43k
    return true;
524
4.43k
  }
525
  bool alloc_exact (unsigned int size)
526
2.21k
  {
527
2.21k
    return alloc (size, true);
528
2.21k
  }
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<hb_outline_point_t, false>::alloc_exact(unsigned int)
Unexecuted instantiation: hb_vector_t<bool, false>::alloc_exact(unsigned int)
Unexecuted instantiation: hb_vector_t<float, false>::alloc_exact(unsigned int)
Unexecuted instantiation: hb_vector_t<unsigned char, false>::alloc_exact(unsigned int)
Unexecuted instantiation: hb_vector_t<char, 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<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)
Unexecuted instantiation: hb_vector_t<CFF::number_t, false>::alloc_exact(unsigned int)
hb_vector_t<hb_ot_map_builder_t::feature_info_t, false>::alloc_exact(unsigned int)
Line
Count
Source
526
2.21k
  {
527
2.21k
    return alloc (size, true);
528
2.21k
  }
Unexecuted instantiation: hb_vector_t<hb_ot_map_t::lookup_map_t, false>::alloc_exact(unsigned int)
529
530
  void clear ()
531
0
  {
532
0
    resize (0);
533
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<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<float, false>::clear()
534
535
  bool resize (int size_, bool initialize = true, bool exact = false)
536
82.8k
  {
537
82.8k
    unsigned int size = size_ < 0 ? 0u : (unsigned int) size_;
538
82.8k
    if (!alloc (size, exact))
539
0
      return false;
540
541
82.8k
    if (size > length)
542
81.8k
    {
543
81.8k
      if (initialize)
544
81.8k
  grow_vector (size, hb_prioritize);
545
81.8k
    }
546
1.02k
    else if (size < length)
547
1.02k
    {
548
1.02k
      if (initialize)
549
1.02k
  shrink_vector (size);
550
1.02k
    }
551
552
82.8k
    length = size;
553
82.8k
    return true;
554
82.8k
  }
hb_vector_t<hb_bit_page_t, false>::resize(int, bool, bool)
Line
Count
Source
536
1.41k
  {
537
1.41k
    unsigned int size = size_ < 0 ? 0u : (unsigned int) size_;
538
1.41k
    if (!alloc (size, exact))
539
0
      return false;
540
541
1.41k
    if (size > length)
542
907
    {
543
907
      if (initialize)
544
907
  grow_vector (size, hb_prioritize);
545
907
    }
546
512
    else if (size < length)
547
510
    {
548
510
      if (initialize)
549
510
  shrink_vector (size);
550
510
    }
551
552
1.41k
    length = size;
553
1.41k
    return true;
554
1.41k
  }
hb_vector_t<hb_bit_set_t::page_map_t, true>::resize(int, bool, bool)
Line
Count
Source
536
1.41k
  {
537
1.41k
    unsigned int size = size_ < 0 ? 0u : (unsigned int) size_;
538
1.41k
    if (!alloc (size, exact))
539
0
      return false;
540
541
1.41k
    if (size > length)
542
907
    {
543
907
      if (initialize)
544
907
  grow_vector (size, hb_prioritize);
545
907
    }
546
512
    else if (size < length)
547
510
    {
548
510
      if (initialize)
549
510
  shrink_vector (size);
550
510
    }
551
552
1.41k
    length = size;
553
1.41k
    return true;
554
1.41k
  }
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t::link_t, false>::resize(int, bool, bool)
Unexecuted instantiation: hb_vector_t<hb_transform_t<float>, false>::resize(int, bool, bool)
Unexecuted instantiation: hb_vector_t<hb_bounds_t<float>, false>::resize(int, bool, bool)
Unexecuted instantiation: hb_vector_t<unsigned int, false>::resize(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(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(int, bool, bool)
Unexecuted instantiation: hb_vector_t<hb_inc_bimap_t, false>::resize(int, bool, bool)
Unexecuted instantiation: hb_vector_t<unsigned char, false>::resize(int, bool, bool)
Unexecuted instantiation: hb_vector_t<float, false>::resize(int, bool, bool)
Unexecuted instantiation: hb_vector_t<bool, false>::resize(int, bool, bool)
Unexecuted instantiation: hb_vector_t<hb_vector_t<int, false>, false>::resize(int, bool, bool)
Unexecuted instantiation: hb_vector_t<int, false>::resize(int, bool, bool)
Unexecuted instantiation: hb_vector_t<hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>, false>::resize(int, bool, bool)
Unexecuted instantiation: hb_vector_t<OT::index_map_subset_plan_t, false>::resize(int, bool, bool)
Unexecuted instantiation: hb_vector_t<hb_set_t*, false>::resize(int, bool, bool)
Unexecuted instantiation: hb_vector_t<contour_point_t, false>::resize(int, bool, bool)
Unexecuted instantiation: hb_vector_t<OT::glyf_impl::SubsetGlyph, false>::resize(int, bool, bool)
Unexecuted instantiation: hb_vector_t<hb_set_t, false>::resize(int, bool, bool)
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_str_t, false>::resize(int, bool, bool)
Unexecuted instantiation: hb_vector_t<CFF::parsed_cs_str_vec_t, false>::resize(int, bool, bool)
Unexecuted instantiation: hb_vector_t<CFF::subr_remap_t, false>::resize(int, bool, bool)
Unexecuted instantiation: hb_vector_t<CFF::code_pair_t, false>::resize(int, bool, bool)
Unexecuted instantiation: hb_vector_t<CFF::cff1_private_dict_values_base_t<CFF::dict_val_t>, false>::resize(int, bool, bool)
Unexecuted instantiation: hb_vector_t<CFF::cff1_font_dict_values_t, false>::resize(int, bool, bool)
Unexecuted instantiation: hb_vector_t<CFF::cff1_private_dict_values_base_t<CFF::op_str_t>, false>::resize(int, bool, bool)
Unexecuted instantiation: hb_vector_t<CFF::cff2_private_dict_values_base_t<CFF::dict_val_t>, false>::resize(int, bool, bool)
Unexecuted instantiation: hb_vector_t<CFF::cff2_font_dict_values_t, false>::resize(int, bool, bool)
Unexecuted instantiation: hb_vector_t<CFF::cff2_private_dict_values_base_t<CFF::op_str_t>, false>::resize(int, bool, bool)
Unexecuted instantiation: hb_vector_t<hb_bit_set_t, false>::resize(int, bool, bool)
Unexecuted instantiation: hb_vector_t<unsigned int, true>::resize(int, bool, bool)
hb_vector_t<AAT::kern_subtable_accelerator_data_t, false>::resize(int, bool, bool)
Line
Count
Source
536
67
  {
537
67
    unsigned int size = size_ < 0 ? 0u : (unsigned int) size_;
538
67
    if (!alloc (size, exact))
539
0
      return false;
540
541
67
    if (size > length)
542
67
    {
543
67
      if (initialize)
544
67
  grow_vector (size, hb_prioritize);
545
67
    }
546
0
    else if (size < length)
547
0
    {
548
0
      if (initialize)
549
0
  shrink_vector (size);
550
0
    }
551
552
67
    length = size;
553
67
    return true;
554
67
  }
Unexecuted instantiation: hb_vector_t<hb_ot_name_entry_t, false>::resize(int, bool, bool)
Unexecuted instantiation: hb_vector_t<OT::IndexSubtableRecord, false>::resize(int, bool, bool)
Unexecuted instantiation: hb_vector_t<OT::LayerRecord, false>::resize(int, bool, bool)
Unexecuted instantiation: hb_vector_t<hb_vector_t<hb_aat_map_t::range_flags_t, true>, false>::resize(int, bool, bool)
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_range_t, true>::resize(int, bool, bool)
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_event_t, false>::resize(int, bool, bool)
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_info_t, true>::resize(int, bool, bool)
Unexecuted instantiation: hb_vector_t<char, false>::resize(int, bool, bool)
Unexecuted instantiation: hb_vector_t<CFF::number_t, false>::resize(int, bool, bool)
hb_vector_t<hb_ot_map_builder_t::feature_info_t, false>::resize(int, bool, bool)
Line
Count
Source
536
66.4k
  {
537
66.4k
    unsigned int size = size_ < 0 ? 0u : (unsigned int) size_;
538
66.4k
    if (!alloc (size, exact))
539
0
      return false;
540
541
66.4k
    if (size > length)
542
66.4k
    {
543
66.4k
      if (initialize)
544
66.4k
  grow_vector (size, hb_prioritize);
545
66.4k
    }
546
0
    else if (size < length)
547
0
    {
548
0
      if (initialize)
549
0
  shrink_vector (size);
550
0
    }
551
552
66.4k
    length = size;
553
66.4k
    return true;
554
66.4k
  }
hb_vector_t<hb_ot_map_t::lookup_map_t, false>::resize(int, bool, bool)
Line
Count
Source
536
90
  {
537
90
    unsigned int size = size_ < 0 ? 0u : (unsigned int) size_;
538
90
    if (!alloc (size, exact))
539
0
      return false;
540
541
90
    if (size > length)
542
90
    {
543
90
      if (initialize)
544
90
  grow_vector (size, hb_prioritize);
545
90
    }
546
0
    else if (size < length)
547
0
    {
548
0
      if (initialize)
549
0
  shrink_vector (size);
550
0
    }
551
552
90
    length = size;
553
90
    return true;
554
90
  }
hb_vector_t<hb_ot_map_builder_t::stage_info_t, false>::resize(int, bool, bool)
Line
Count
Source
536
6.66k
  {
537
6.66k
    unsigned int size = size_ < 0 ? 0u : (unsigned int) size_;
538
6.66k
    if (!alloc (size, exact))
539
0
      return false;
540
541
6.66k
    if (size > length)
542
6.66k
    {
543
6.66k
      if (initialize)
544
6.66k
  grow_vector (size, hb_prioritize);
545
6.66k
    }
546
0
    else if (size < length)
547
0
    {
548
0
      if (initialize)
549
0
  shrink_vector (size);
550
0
    }
551
552
6.66k
    length = size;
553
6.66k
    return true;
554
6.66k
  }
hb_vector_t<hb_ot_map_t::feature_map_t, true>::resize(int, bool, bool)
Line
Count
Source
536
72
  {
537
72
    unsigned int size = size_ < 0 ? 0u : (unsigned int) size_;
538
72
    if (!alloc (size, exact))
539
0
      return false;
540
541
72
    if (size > length)
542
72
    {
543
72
      if (initialize)
544
72
  grow_vector (size, hb_prioritize);
545
72
    }
546
0
    else if (size < length)
547
0
    {
548
0
      if (initialize)
549
0
  shrink_vector (size);
550
0
    }
551
552
72
    length = size;
553
72
    return true;
554
72
  }
hb_vector_t<hb_ot_map_t::stage_map_t, false>::resize(int, bool, bool)
Line
Count
Source
536
6.66k
  {
537
6.66k
    unsigned int size = size_ < 0 ? 0u : (unsigned int) size_;
538
6.66k
    if (!alloc (size, exact))
539
0
      return false;
540
541
6.66k
    if (size > length)
542
6.66k
    {
543
6.66k
      if (initialize)
544
6.66k
  grow_vector (size, hb_prioritize);
545
6.66k
    }
546
0
    else if (size < length)
547
0
    {
548
0
      if (initialize)
549
0
  shrink_vector (size);
550
0
    }
551
552
6.66k
    length = size;
553
6.66k
    return true;
554
6.66k
  }
555
  bool resize_exact (int size_, bool initialize = true)
556
0
  {
557
0
    return resize (size_, initialize, true);
558
0
  }
Unexecuted instantiation: hb_vector_t<unsigned int, false>::resize_exact(int, bool)
Unexecuted instantiation: hb_vector_t<hb_set_t, false>::resize_exact(int, bool)
Unexecuted instantiation: hb_vector_t<float, false>::resize_exact(int, bool)
Unexecuted instantiation: hb_vector_t<CFF::number_t, false>::resize_exact(int, bool)
559
560
  Type pop ()
561
0
  {
562
0
    if (!length) return Null (Type);
563
0
    Type v (std::move (arrayZ[length - 1]));
564
0
    arrayZ[length - 1].~Type ();
565
0
    length--;
566
0
    return v;
567
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()
568
569
  void remove_ordered (unsigned int i)
570
0
  {
571
0
    if (unlikely (i >= length))
572
0
      return;
573
0
    shift_down_vector (i + 1);
574
0
    arrayZ[length - 1].~Type ();
575
0
    length--;
576
0
  }
577
578
  template <bool Sorted = sorted,
579
      hb_enable_if (!Sorted)>
580
  void remove_unordered (unsigned int i)
581
  {
582
    if (unlikely (i >= length))
583
      return;
584
    if (i != length - 1)
585
      arrayZ[i] = std::move (arrayZ[length - 1]);
586
    arrayZ[length - 1].~Type ();
587
    length--;
588
  }
589
590
  void shrink (int size_, bool shrink_memory = true)
591
2.24k
  {
592
2.24k
    unsigned int size = size_ < 0 ? 0u : (unsigned int) size_;
593
2.24k
    if (size >= length)
594
31
      return;
595
596
2.21k
    shrink_vector (size);
597
598
2.21k
    if (shrink_memory)
599
2.21k
      alloc_exact (size); /* To force shrinking memory if needed. */
600
2.21k
  }
Unexecuted instantiation: hb_vector_t<hb_serialize_context_t::object_t::link_t, false>::shrink(int, bool)
Unexecuted instantiation: hb_vector_t<hb_outline_point_t, 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)
Unexecuted instantiation: hb_vector_t<CFF::number_t, false>::shrink(int, bool)
hb_vector_t<hb_ot_map_builder_t::feature_info_t, false>::shrink(int, bool)
Line
Count
Source
591
2.21k
  {
592
2.21k
    unsigned int size = size_ < 0 ? 0u : (unsigned int) size_;
593
2.21k
    if (size >= length)
594
0
      return;
595
596
2.21k
    shrink_vector (size);
597
598
2.21k
    if (shrink_memory)
599
2.21k
      alloc_exact (size); /* To force shrinking memory if needed. */
600
2.21k
  }
hb_vector_t<hb_ot_map_t::lookup_map_t, false>::shrink(int, bool)
Line
Count
Source
591
31
  {
592
31
    unsigned int size = size_ < 0 ? 0u : (unsigned int) size_;
593
31
    if (size >= length)
594
31
      return;
595
596
0
    shrink_vector (size);
597
598
0
    if (shrink_memory)
599
0
      alloc_exact (size); /* To force shrinking memory if needed. */
600
0
  }
601
602
603
  /* Sorting API. */
604
  void qsort (int (*cmp)(const void*, const void*) = Type::cmp)
605
2.21k
  { as_array ().qsort (cmp); }
Unexecuted instantiation: hb_vector_t<unsigned int, false>::qsort(int (*)(void const*, void const*))
Unexecuted instantiation: hb_vector_t<OT::delta_row_encoding_t, false>::qsort(int (*)(void const*, void const*))
Unexecuted instantiation: hb_vector_t<hb_vector_t<int, false> const*, false>::qsort(int (*)(void const*, void const*))
Unexecuted instantiation: hb_vector_t<hb_pair_t<unsigned int, face_table_info_t>, false>::qsort(int (*)(void const*, void const*))
Unexecuted instantiation: hb_vector_t<OT::AxisValueMap, false>::qsort(int (*)(void const*, void const*))
Unexecuted instantiation: hb_vector_t<OT::cff1::accelerator_t::gname_t, true>::qsort(int (*)(void const*, void const*))
Unexecuted instantiation: hb_vector_t<hb_ot_name_entry_t, false>::qsort(int (*)(void const*, void const*))
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_event_t, false>::qsort(int (*)(void const*, void const*))
Unexecuted instantiation: hb_vector_t<hb_aat_map_builder_t::feature_info_t, true>::qsort(int (*)(void const*, void const*))
hb_vector_t<hb_ot_map_builder_t::feature_info_t, false>::qsort(int (*)(void const*, void const*))
Line
Count
Source
605
2.21k
  { as_array ().qsort (cmp); }
Unexecuted instantiation: hb_vector_t<hb_ot_map_t::feature_map_t, true>::qsort(int (*)(void const*, void const*))
606
607
  /* Unsorted search API. */
608
  template <typename T>
609
  Type *lsearch (const T &x, Type *not_found = nullptr)
610
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*)
611
  template <typename T>
612
  const Type *lsearch (const T &x, const Type *not_found = nullptr) const
613
  { return as_array ().lsearch (x, not_found); }
614
  template <typename T>
615
  bool lfind (const T &x, unsigned *pos = nullptr) const
616
  { return as_array ().lfind (x, pos); }
617
618
  /* Sorted search API. */
619
  template <typename T,
620
      bool Sorted=sorted, hb_enable_if (Sorted)>
621
  Type *bsearch (const T &x, Type *not_found = nullptr)
622
0
  { return as_array ().bsearch (x, not_found); }
623
  template <typename T,
624
      bool Sorted=sorted, hb_enable_if (Sorted)>
625
  const Type *bsearch (const T &x, const Type *not_found = nullptr) const
626
17.7k
  { return as_array ().bsearch (x, not_found); }
_ZNK11hb_vector_tIN11hb_ot_map_t13feature_map_tELb1EE7bsearchIjLb1ETnPN12hb_enable_ifIXT0_EvE4typeELPv0EEEPKS1_RKT_SA_
Line
Count
Source
626
17.7k
  { return as_array ().bsearch (x, not_found); }
Unexecuted instantiation: _ZNK11hb_vector_tIN20hb_aat_map_builder_t14feature_info_tELb1EE7bsearchIS1_Lb1ETnPN12hb_enable_ifIXT0_EvE4typeELPv0EEEPKS1_RKT_SA_
627
  template <typename T,
628
      bool Sorted=sorted, hb_enable_if (Sorted)>
629
  bool bfind (const T &x, unsigned int *i = nullptr,
630
        hb_not_found_t not_found = HB_NOT_FOUND_DONT_STORE,
631
        unsigned int to_store = (unsigned int) -1) const
632
20.2k
  { 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
632
20.2k
  { return as_array ().bfind (x, i, not_found, to_store); }
633
};
634
635
template <typename Type>
636
using hb_sorted_vector_t = hb_vector_t<Type, true>;
637
638
#endif /* HB_VECTOR_HH */