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