/work/workdir/UnpackedTarball/harfbuzz/src/hb-array.hh
Line | Count | Source |
1 | | /* |
2 | | * Copyright © 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_ARRAY_HH |
28 | | #define HB_ARRAY_HH |
29 | | |
30 | | #include "hb.hh" |
31 | | #include "hb-algs.hh" |
32 | | #include "hb-iter.hh" |
33 | | #include "hb-null.hh" |
34 | | |
35 | | |
36 | | template <typename Type> |
37 | | struct hb_sorted_array_t; |
38 | | |
39 | | enum hb_not_found_t |
40 | | { |
41 | | HB_NOT_FOUND_DONT_STORE, |
42 | | HB_NOT_FOUND_STORE, |
43 | | HB_NOT_FOUND_STORE_CLOSEST, |
44 | | }; |
45 | | |
46 | | |
47 | | template <typename Type> |
48 | | struct hb_array_t : hb_iter_with_fallback_t<hb_array_t<Type>, Type&> |
49 | | { |
50 | | static constexpr bool realloc_move = true; |
51 | | |
52 | | /* |
53 | | * Constructors. |
54 | | */ |
55 | 53.6M | hb_array_t () = default; hb_array_t<char const>::hb_array_t() Line | Count | Source | 55 | 2.72M | hb_array_t () = default; |
Unexecuted instantiation: hb_array_t<unsigned char const>::hb_array_t() hb_array_t<int const>::hb_array_t() Line | Count | Source | 55 | 50.9M | hb_array_t () = default; |
Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned int, 4u> const>::hb_array_t() Unexecuted instantiation: hb_array_t<int>::hb_array_t() Unexecuted instantiation: hb_array_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u> >::hb_array_t() Unexecuted instantiation: hb_array_t<unsigned int const>::hb_array_t() Unexecuted instantiation: hb_array_t<OT::Tag const>::hb_array_t() Unexecuted instantiation: hb_array_t<char>::hb_array_t() Unexecuted instantiation: hb_array_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u> const>::hb_array_t() Unexecuted instantiation: hb_array_t<hb_inc_bimap_t const>::hb_array_t() Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned char, 1u> const>::hb_array_t() Unexecuted instantiation: hb_array_t<OT::LayerRecord const>::hb_array_t() Unexecuted instantiation: hb_array_t<OT::Index const>::hb_array_t() |
56 | | hb_array_t (const hb_array_t&) = default; |
57 | | ~hb_array_t () = default; |
58 | | hb_array_t& operator= (const hb_array_t&) = default; |
59 | | hb_array_t& operator= (hb_array_t&&) = default; |
60 | | |
61 | 1.46G | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {}Unexecuted instantiation: hb_array_t<OT::HBFixed<OT::NumType<true, int, 4u>, 16u> const>::hb_array_t(OT::HBFixed<OT::NumType<true, int, 4u>, 16u> const*, unsigned int) Unexecuted instantiation: hb_array_t<AAT::FeatureName const>::hb_array_t(AAT::FeatureName const*, unsigned int) Unexecuted instantiation: hb_array_t<hb_aat_layout_feature_type_t>::hb_array_t(hb_aat_layout_feature_type_t*, unsigned int) Unexecuted instantiation: hb_array_t<AAT::SettingName const>::hb_array_t(AAT::SettingName const*, unsigned int) Unexecuted instantiation: hb_array_t<hb_aat_layout_feature_selector_info_t>::hb_array_t(hb_aat_layout_feature_selector_info_t*, unsigned int) hb_array_t<char const>::hb_array_t(char const*, unsigned int) Line | Count | Source | 61 | 629M | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<hb_bit_set_t::page_map_t>::hb_array_t(hb_bit_set_t::page_map_t*, unsigned int) Line | Count | Source | 61 | 409M | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<OT::HBGlyphID16 const>::hb_array_t(OT::HBGlyphID16 const*, unsigned int) Line | Count | Source | 61 | 6.84M | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<unsigned int>::hb_array_t(unsigned int*, unsigned int) Line | Count | Source | 61 | 153M | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<OT::HBGlyphID24 const>::hb_array_t(OT::HBGlyphID24 const*, unsigned int) Line | Count | Source | 61 | 34.1k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
Unexecuted instantiation: hb_array_t<hb_aat_feature_mapping_t const>::hb_array_t(hb_aat_feature_mapping_t const*, unsigned int) hb_array_t<OT::OffsetTo<OT::Layout::Common::Coverage, OT::NumType<true, unsigned short, 2u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::Layout::Common::Coverage, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Line | Count | Source | 61 | 1.21k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<OT::OffsetTo<OT::Layout::Common::Coverage, OT::NumType<true, unsigned int, 3u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::Layout::Common::Coverage, OT::NumType<true, unsigned int, 3u>, void, true> const*, unsigned int) Line | Count | Source | 61 | 53 | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
Unexecuted instantiation: hb_array_t<AAT::Feature const>::hb_array_t(AAT::Feature const*, unsigned int) Unexecuted instantiation: hb_array_t<hb_aat_map_builder_t::feature_info_t>::hb_array_t(hb_aat_map_builder_t::feature_info_t*, unsigned int) Unexecuted instantiation: hb_array_t<hb_aat_map_t::range_flags_t>::hb_array_t(hb_aat_map_t::range_flags_t*, unsigned int) hb_array_t<hb_glyph_info_t>::hb_array_t(hb_glyph_info_t*, unsigned int) Line | Count | Source | 61 | 60.2M | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<hb_glyph_position_t>::hb_array_t(hb_glyph_position_t*, unsigned int) Line | Count | Source | 61 | 1.04M | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> > const>::hb_array_t(OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> > const*, unsigned int) Line | Count | Source | 61 | 4.69M | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned short, 2u> > const>::hb_array_t(OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned short, 2u> > const*, unsigned int) Line | Count | Source | 61 | 9 | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned int, 3u> > const>::hb_array_t(OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned int, 3u> > const*, unsigned int) Line | Count | Source | 61 | 128k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<AAT::KernPair const>::hb_array_t(AAT::KernPair const*, unsigned int) Line | Count | Source | 61 | 44.5k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
Unexecuted instantiation: hb_array_t<hb_aat_map_builder_t::feature_event_t>::hb_array_t(hb_aat_map_builder_t::feature_event_t*, unsigned int) Unexecuted instantiation: hb_array_t<hb_user_data_array_t::hb_user_data_item_t>::hb_array_t(hb_user_data_array_t::hb_user_data_item_t*, unsigned int) Unexecuted instantiation: hb_array_t<OT::ResourceRecord const>::hb_array_t(OT::ResourceRecord const*, unsigned int) hb_array_t<OT::TableRecord const>::hb_array_t(OT::TableRecord const*, unsigned int) Line | Count | Source | 61 | 26.8M | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<OT::VariationSelectorRecord<OT::Layout::SmallTypes> const>::hb_array_t(OT::VariationSelectorRecord<OT::Layout::SmallTypes> const*, unsigned int) Line | Count | Source | 61 | 29 | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<OT::VariationSelectorRecord<OT::Layout::MediumTypes> const>::hb_array_t(OT::VariationSelectorRecord<OT::Layout::MediumTypes> const*, unsigned int) Line | Count | Source | 61 | 8 | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
Unexecuted instantiation: hb_array_t<OT::UVSMapping<OT::Layout::SmallTypes> const>::hb_array_t(OT::UVSMapping<OT::Layout::SmallTypes> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::UVSMapping<OT::Layout::MediumTypes> const>::hb_array_t(OT::UVSMapping<OT::Layout::MediumTypes> const*, unsigned int) hb_array_t<OT::EncodingRecord const>::hb_array_t(OT::EncodingRecord const*, unsigned int) Line | Count | Source | 61 | 163k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<OT::CmapSubtableLongGroup const>::hb_array_t(OT::CmapSubtableLongGroup const*, unsigned int) Line | Count | Source | 61 | 3.73k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<hb_serialize_context_t::object_t*>::hb_array_t(hb_serialize_context_t::object_t**, unsigned int) Line | Count | Source | 61 | 210k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<hb_serialize_context_t::object_t* const>::hb_array_t(hb_serialize_context_t::object_t* const*, unsigned int) Line | Count | Source | 61 | 210k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<hb_hashmap_t<unsigned int, face_table_info_t, false>::item_t>::hb_array_t(hb_hashmap_t<unsigned int, face_table_info_t, false>::item_t*, unsigned int) Line | Count | Source | 61 | 45.4k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<hb_pair_t<unsigned int, face_table_info_t> >::hb_array_t(hb_pair_t<unsigned int, face_table_info_t>*, unsigned int) Line | Count | Source | 61 | 25.0k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<OT::TableRecord>::hb_array_t(OT::TableRecord*, unsigned int) Line | Count | Source | 61 | 12.5k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<hb_pair_t<unsigned int, face_table_info_t> const>::hb_array_t(hb_pair_t<unsigned int, face_table_info_t> const*, unsigned int) Line | Count | Source | 61 | 12.5k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<hb_free_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t*>::hb_array_t(hb_free_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t**, unsigned int) Line | Count | Source | 61 | 99.1k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<hb_free_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t* const>::hb_array_t(hb_free_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t* const*, unsigned int) Line | Count | Source | 61 | 99.1k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<int>::hb_array_t(int*, unsigned int) Line | Count | Source | 61 | 910k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<OT::AxisRecord const>::hb_array_t(OT::AxisRecord const*, unsigned int) Line | Count | Source | 61 | 232k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>::hb_array_t(hb_hashmap_t<unsigned int, unsigned int, true>::item_t*, unsigned int) Line | Count | Source | 61 | 20.3k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<OT::Index const>::hb_array_t(OT::Index const*, unsigned int) Line | Count | Source | 61 | 263k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned int, 4u> const>::hb_array_t(OT::NumType<true, unsigned int, 4u> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::BaseGlyphPaintRecord const>::hb_array_t(OT::BaseGlyphPaintRecord const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::BaseGlyphRecord const>::hb_array_t(OT::BaseGlyphRecord const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::LayerRecord const>::hb_array_t(OT::LayerRecord const*, unsigned int) Unexecuted instantiation: hb_array_t<hb_ot_color_layer_t>::hb_array_t(hb_ot_color_layer_t*, unsigned int) Unexecuted instantiation: hb_array_t<OT::SVGDocumentIndexEntry const>::hb_array_t(OT::SVGDocumentIndexEntry const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::UnicodeValueRange const>::hb_array_t(OT::UnicodeValueRange const*, unsigned int) hb_array_t<contour_point_t>::hb_array_t(contour_point_t*, unsigned int) Line | Count | Source | 61 | 557k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
Unexecuted instantiation: hb_array_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u> const>::hb_array_t(OT::HBFixed<OT::NumType<true, short, 2u>, 14u> const*, unsigned int) hb_array_t<contour_point_t const>::hb_array_t(contour_point_t const*, unsigned int) Line | Count | Source | 61 | 90.3k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<int const>::hb_array_t(int const*, unsigned int) Line | Count | Source | 61 | 51.6M | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
Unexecuted instantiation: hb_array_t<OT::VertOriginMetric<OT::Layout::SmallTypes> const>::hb_array_t(OT::VertOriginMetric<OT::Layout::SmallTypes> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::VertOriginMetric<OT::Layout::MediumTypes> const>::hb_array_t(OT::VertOriginMetric<OT::Layout::MediumTypes> const*, unsigned int) Unexecuted instantiation: hb_array_t<unsigned char const>::hb_array_t(unsigned char const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::ClipRecord const>::hb_array_t(OT::ClipRecord const*, unsigned int) Unexecuted instantiation: hb_array_t<unsigned short>::hb_array_t(unsigned short*, unsigned int) Unexecuted instantiation: hb_array_t<OT::cff1::accelerator_t::gname_t>::hb_array_t(OT::cff1::accelerator_t::gname_t*, unsigned int) Unexecuted instantiation: hb_array_t<hb_outline_point_t>::hb_array_t(hb_outline_point_t*, unsigned int) Unexecuted instantiation: hb_array_t<hb_outline_point_t const>::hb_array_t(hb_outline_point_t const*, unsigned int) hb_array_t<hb_bit_page_t>::hb_array_t(hb_bit_page_t*, unsigned int) Line | Count | Source | 61 | 264k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<hb_bit_page_t const>::hb_array_t(hb_bit_page_t const*, unsigned int) Line | Count | Source | 61 | 264k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
Unexecuted instantiation: hb_array_t<double>::hb_array_t(double*, unsigned int) Unexecuted instantiation: hb_array_t<OT::NumType<true, short, 2u> const>::hb_array_t(OT::NumType<true, short, 2u> const*, unsigned int) hb_array_t<OT::NumType<true, unsigned char, 1u> const>::hb_array_t(OT::NumType<true, unsigned char, 1u> const*, unsigned int) Line | Count | Source | 61 | 160k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned short, 2u> const>::hb_array_t(OT::NumType<true, unsigned short, 2u> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::CaretValue, OT::NumType<true, unsigned short, 2u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::CaretValue, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) hb_array_t<OT::Record<OT::Script> const>::hb_array_t(OT::Record<OT::Script> const*, unsigned int) Line | Count | Source | 61 | 116k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
Unexecuted instantiation: hb_array_t<OT::Record<OT::Feature> const>::hb_array_t(OT::Record<OT::Feature> const*, unsigned int) hb_array_t<OT::Record<OT::LangSys> const>::hb_array_t(OT::Record<OT::LangSys> const*, unsigned int) Line | Count | Source | 61 | 72.1k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
Unexecuted instantiation: hb_array_t<OT::FeatureTableSubstitutionRecord const>::hb_array_t(OT::FeatureTableSubstitutionRecord const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const*, unsigned int) hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Line | Count | Source | 61 | 1.97k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Line | Count | Source | 61 | 388 | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const*, unsigned int) hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const*, unsigned int) Line | Count | Source | 61 | 28 | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<OT::OffsetTo<OT::Rule<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::Rule<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Line | Count | Source | 61 | 168 | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Line | Count | Source | 61 | 4 | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<OT::OffsetTo<OT::ClassRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::ClassRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Line | Count | Source | 61 | 16 | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned int, 3u> const>::hb_array_t(OT::NumType<true, unsigned int, 3u> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Rule<OT::Layout::MediumTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::Rule<OT::Layout::MediumTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) hb_array_t<OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const*, unsigned int) Line | Count | Source | 61 | 2 | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Rule<OT::Layout::SmallTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::Rule<OT::Layout::SmallTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::ClassRuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::ClassRuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const*, unsigned int) hb_array_t<OT::OffsetTo<OT::ChainRule<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::ChainRule<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Line | Count | Source | 61 | 139k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Line | Count | Source | 61 | 139 | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<OT::OffsetTo<OT::ChainClassRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::ChainClassRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Line | Count | Source | 61 | 90 | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::ChainRule<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::ChainRule<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const*, unsigned int) hb_array_t<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const*, unsigned int) Line | Count | Source | 61 | 4 | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<OT::OffsetTo<OT::ChainRule<OT::Layout::SmallTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::ChainRule<OT::Layout::SmallTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const*, unsigned int) Line | Count | Source | 61 | 1 | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<OT::OffsetTo<OT::ChainClassRuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::ChainClassRuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const*, unsigned int) Line | Count | Source | 61 | 4 | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>::item_t>::hb_array_t(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>::item_t*, unsigned int) Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_set_t, false>::item_t>::hb_array_t(hb_hashmap_t<unsigned int, hb_set_t, false>::item_t*, unsigned int) hb_array_t<OT::BaseScriptRecord const>::hb_array_t(OT::BaseScriptRecord const*, unsigned int) Line | Count | Source | 61 | 320k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
Unexecuted instantiation: hb_array_t<OT::BaseLangSysRecord const>::hb_array_t(OT::BaseLangSysRecord const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::FeatMinMaxRecord const>::hb_array_t(OT::FeatMinMaxRecord const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::Tag const>::hb_array_t(OT::Tag const*, unsigned int) hb_array_t<OT::hb_accelerate_subtables_context_t::hb_applicable_t>::hb_array_t(OT::hb_accelerate_subtables_context_t::hb_applicable_t*, unsigned int) Line | Count | Source | 61 | 6.12k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<OT::hb_accelerate_subtables_context_t::hb_applicable_t const>::hb_array_t(OT::hb_accelerate_subtables_context_t::hb_applicable_t const*, unsigned int) Line | Count | Source | 61 | 607k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
Unexecuted instantiation: hb_array_t<OT::MathGlyphVariantRecord const>::hb_array_t(OT::MathGlyphVariantRecord const*, unsigned int) Unexecuted instantiation: hb_array_t<hb_ot_math_glyph_variant_t>::hb_array_t(hb_ot_math_glyph_variant_t*, unsigned int) Unexecuted instantiation: hb_array_t<OT::MathGlyphPartRecord const>::hb_array_t(OT::MathGlyphPartRecord const*, unsigned int) Unexecuted instantiation: hb_array_t<hb_ot_math_glyph_part_t>::hb_array_t(hb_ot_math_glyph_part_t*, unsigned int) hb_array_t<OT::NameRecord const>::hb_array_t(OT::NameRecord const*, unsigned int) Line | Count | Source | 61 | 2.05M | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<hb_ot_name_entry_t>::hb_array_t(hb_ot_name_entry_t*, unsigned int) Line | Count | Source | 61 | 12.5k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<hb_ot_map_t::feature_map_t>::hb_array_t(hb_ot_map_t::feature_map_t*, unsigned int) Line | Count | Source | 61 | 197k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<LangTag const>::hb_array_t(LangTag const*, unsigned int) Line | Count | Source | 61 | 458 | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<LangTagRange const>::hb_array_t(LangTagRange const*, unsigned int) Line | Count | Source | 61 | 225 | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<unsigned int const>::hb_array_t(unsigned int const*, unsigned int) Line | Count | Source | 61 | 101M | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<OT::StatAxisRecord const>::hb_array_t(OT::StatAxisRecord const*, unsigned int) Line | Count | Source | 61 | 4 | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::AxisValue, OT::NumType<true, unsigned short, 2u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::AxisValue, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::AxisValueRecord const>::hb_array_t(OT::AxisValueRecord const*, unsigned int) Unexecuted instantiation: hb_array_t<hb_color_stop_t>::hb_array_t(hb_color_stop_t*, unsigned int) Unexecuted instantiation: hb_array_t<sid_to_gid_t const>::hb_array_t(sid_to_gid_t const*, unsigned int) Unexecuted instantiation: hb_array_t<CFF::number_t const>::hb_array_t(CFF::number_t const*, unsigned int) hb_array_t<hb_ot_map_builder_t::feature_info_t>::hb_array_t(hb_ot_map_builder_t::feature_info_t*, unsigned int) Line | Count | Source | 61 | 5.41k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<hb_ot_map_t::lookup_map_t>::hb_array_t(hb_ot_map_t::lookup_map_t*, unsigned int) Line | Count | Source | 61 | 4.28k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
Unexecuted instantiation: hb_array_t<hb_ot_map_t::feature_map_t const>::hb_array_t(hb_ot_map_t::feature_map_t const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> > >::hb_array_t(OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> >*, unsigned int) Unexecuted instantiation: hb_array_t<OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned int, 3u> > >::hb_array_t(OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned int, 3u> >*, unsigned int) Unexecuted instantiation: hb_array_t<OT::HBGlyphID16>::hb_array_t(OT::HBGlyphID16*, unsigned int) Unexecuted instantiation: hb_array_t<hb_ot_map_t::lookup_map_t const>::hb_array_t(hb_ot_map_t::lookup_map_t const*, unsigned int) hb_array_t<hb::shared_ptr<hb_set_t> >::hb_array_t(hb::shared_ptr<hb_set_t>*, unsigned int) Line | Count | Source | 61 | 40.6k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
Unexecuted instantiation: hb_array_t<hb_subset_sets_t const>::hb_array_t(hb_subset_sets_t const*, unsigned int) Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, Triple, false>::item_t>::hb_array_t(hb_hashmap_t<unsigned int, Triple, false>::item_t*, unsigned int) hb_array_t<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>::item_t>::hb_array_t(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>::item_t*, unsigned int) Line | Count | Source | 61 | 31.8k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
Unexecuted instantiation: hb_array_t<hb_serialize_context_t::object_t::link_t>::hb_array_t(hb_serialize_context_t::object_t::link_t*, unsigned int) Unexecuted instantiation: hb_array_t<hb_serialize_context_t::object_t::link_t const>::hb_array_t(hb_serialize_context_t::object_t::link_t const*, unsigned int) Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, unsigned int, false>::item_t>::hb_array_t(hb_hashmap_t<unsigned int, unsigned int, false>::item_t*, unsigned int) Unexecuted instantiation: hb_array_t<graph::graph_t::vertex_t>::hb_array_t(graph::graph_t::vertex_t*, unsigned int) Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, graph::Lookup*, false>::item_t>::hb_array_t(hb_hashmap_t<unsigned int, graph::Lookup*, false>::item_t*, unsigned int) Unexecuted instantiation: hb_array_t<OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned short, 2u> > >::hb_array_t(OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned short, 2u> >*, unsigned int) Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::MarkRecord<OT::Layout::SmallTypes> const>::hb_array_t(OT::Layout::GPOS_impl::MarkRecord<OT::Layout::SmallTypes> const*, unsigned int) Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>::item_t>::hb_array_t(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>::item_t*, unsigned int) Unexecuted instantiation: hb_array_t<lookup_size_t>::hb_array_t(lookup_size_t*, unsigned int) Unexecuted instantiation: hb_array_t<hb_hashmap_t<hb_array_t<char const>, unsigned int, true>::item_t>::hb_array_t(hb_hashmap_t<hb_array_t<char const>, unsigned int, true>::item_t*, unsigned int) hb_array_t<hb_pair_t<unsigned int, unsigned int> >::hb_array_t(hb_pair_t<unsigned int, unsigned int>*, unsigned int) Line | Count | Source | 61 | 106k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::MathGlyphConstruction, OT::NumType<true, unsigned short, 2u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::MathGlyphConstruction, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::NoVariable<OT::ColorStop> const>::hb_array_t(OT::NoVariable<OT::ColorStop> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::Variable<OT::ColorStop> const>::hb_array_t(OT::Variable<OT::ColorStop> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned int, 3u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned int, 3u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned long, hb_pair_t<unsigned int, int>, false>::item_t>::hb_array_t(hb_hashmap_t<unsigned long, hb_pair_t<unsigned int, int>, false>::item_t*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::EntryExitRecord<OT::Layout::SmallTypes> const>::hb_array_t(OT::Layout::GPOS_impl::EntryExitRecord<OT::Layout::SmallTypes> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::EntryExitRecord<OT::Layout::MediumTypes> const>::hb_array_t(OT::Layout::GPOS_impl::EntryExitRecord<OT::Layout::MediumTypes> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::MathValueRecord const>::hb_array_t(OT::MathValueRecord const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::MathKernInfoRecord const>::hb_array_t(OT::MathKernInfoRecord const*, unsigned int) Unexecuted instantiation: hb_array_t<hb_hashmap_t<hb::shared_ptr<hb_map_t>, unsigned int, false>::item_t>::hb_array_t(hb_hashmap_t<hb::shared_ptr<hb_map_t>, unsigned int, false>::item_t*, unsigned int) Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>::item_t>::hb_array_t(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>::item_t*, unsigned int) Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_pair_t<void const*, void const*>, false>::item_t>::hb_array_t(hb_hashmap_t<unsigned int, hb_pair_t<void const*, void const*>, false>::item_t*, unsigned int) Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_pair_t<double, double>, false>::item_t>::hb_array_t(hb_hashmap_t<unsigned int, hb_pair_t<double, double>, false>::item_t*, unsigned int) Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>::item_t>::hb_array_t(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>::item_t*, unsigned int) Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, TripleDistances, false>::item_t>::hb_array_t(hb_hashmap_t<unsigned int, TripleDistances, false>::item_t*, unsigned int) Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, double, false>::item_t>::hb_array_t(hb_hashmap_t<unsigned int, double, false>::item_t*, unsigned int) Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, contour_point_vector_t, false>::item_t>::hb_array_t(hb_hashmap_t<unsigned int, contour_point_vector_t, false>::item_t*, unsigned int) Unexecuted instantiation: hb_array_t<char>::hb_array_t(char*, unsigned int) Unexecuted instantiation: hb_array_t<bool>::hb_array_t(bool*, unsigned int) Unexecuted instantiation: hb_array_t<bool const>::hb_array_t(bool const*, unsigned int) Unexecuted instantiation: hb_array_t<float>::hb_array_t(float*, unsigned int) Unexecuted instantiation: hb_array_t<float const>::hb_array_t(float const*, unsigned int) Unexecuted instantiation: hb_array_t<unsigned char>::hb_array_t(unsigned char*, unsigned int) Unexecuted instantiation: hb_array_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u> >::hb_array_t(OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*, unsigned int) Unexecuted instantiation: hb_array_t<hb_pair_t<unsigned long, hb_pair_t<unsigned int, int> > >::hb_array_t(hb_pair_t<unsigned long, hb_pair_t<unsigned int, int> >*, unsigned int) Unexecuted instantiation: hb_array_t<OT::delta_row_encoding_t>::hb_array_t(OT::delta_row_encoding_t*, unsigned int) Unexecuted instantiation: hb_array_t<hb_vector_t<int, false> const*>::hb_array_t(hb_vector_t<int, false> const**, unsigned int) Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>::item_t>::hb_array_t(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>::item_t*, unsigned int) Unexecuted instantiation: hb_array_t<hb_inc_bimap_t>::hb_array_t(hb_inc_bimap_t*, unsigned int) Unexecuted instantiation: hb_array_t<hb_inc_bimap_t const>::hb_array_t(hb_inc_bimap_t const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::Common::Coverage, OT::NumType<true, unsigned int, 4u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::Layout::Common::Coverage, OT::NumType<true, unsigned int, 4u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::LookupRecord const>::hb_array_t(OT::LookupRecord const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookupSubTable, OT::NumType<true, unsigned short, 2u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookupSubTable, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned int, 4u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned int, 4u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned short, 2u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::LookupVariationRecord const>::hb_array_t(OT::LookupVariationRecord const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::MarkRecord<OT::Layout::MediumTypes> const>::hb_array_t(OT::Layout::GPOS_impl::MarkRecord<OT::Layout::MediumTypes> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> >, OT::NumType<true, unsigned short, 2u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> >, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix<OT::Layout::MediumTypes, OT::NumType<true, unsigned short, 2u> >, OT::NumType<true, unsigned int, 3u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix<OT::Layout::MediumTypes, OT::NumType<true, unsigned short, 2u> >, OT::NumType<true, unsigned int, 3u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::NumType<true, unsigned short, 2u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned int, 4u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned int, 4u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned short, 2u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<hb_array_t<unsigned char const> >::hb_array_t(hb_array_t<unsigned char const>*, unsigned int) Unexecuted instantiation: hb_array_t<hb_array_t<unsigned char const> const>::hb_array_t(hb_array_t<unsigned char const> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::DeltaSetIndexMap const*>::hb_array_t(OT::DeltaSetIndexMap const**, unsigned int) Unexecuted instantiation: hb_array_t<OT::index_map_subset_plan_t>::hb_array_t(OT::index_map_subset_plan_t*, unsigned int) Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_array_t<char const>, false>::item_t>::hb_array_t(hb_hashmap_t<unsigned int, hb_array_t<char const>, false>::item_t*, unsigned int) Unexecuted instantiation: hb_array_t<hb_hashmap_t<hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false> const*, unsigned int, false>::item_t>::hb_array_t(hb_hashmap_t<hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false> const*, unsigned int, false>::item_t*, unsigned int) Unexecuted instantiation: hb_array_t<hb_pair_t<hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false> const*, unsigned int> >::hb_array_t(hb_pair_t<hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false> const*, unsigned int>*, unsigned int) Unexecuted instantiation: hb_array_t<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t>::hb_array_t(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*, unsigned int) Unexecuted instantiation: hb_array_t<OT::AxisValueMap const>::hb_array_t(OT::AxisValueMap const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::AxisValueMap>::hb_array_t(OT::AxisValueMap*, unsigned int) Unexecuted instantiation: hb_array_t<OT::avar2_offset_knot_t>::hb_array_t(OT::avar2_offset_knot_t*, unsigned int) Unexecuted instantiation: hb_array_t<OT::avar2_offset_knot_t const>::hb_array_t(OT::avar2_offset_knot_t const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::LayerRecord>::hb_array_t(OT::LayerRecord*, unsigned int) Unexecuted instantiation: hb_array_t<OT::PaintRadialGradient<OT::NoVariable>::subset_nonnegative(hb_subset_context_t*, OT::ItemVarStoreInstancer const&, unsigned int) const::stop_t>::hb_array_t(OT::PaintRadialGradient<OT::NoVariable>::subset_nonnegative(hb_subset_context_t*, OT::ItemVarStoreInstancer const&, unsigned int) const::stop_t*, unsigned int) Unexecuted instantiation: hb_array_t<OT::PaintRadialGradient<OT::Variable>::subset_nonnegative(hb_subset_context_t*, OT::ItemVarStoreInstancer const&, unsigned int) const::stop_t>::hb_array_t(OT::PaintRadialGradient<OT::Variable>::subset_nonnegative(hb_subset_context_t*, OT::ItemVarStoreInstancer const&, unsigned int) const::stop_t*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Paint, OT::NumType<true, unsigned int, 4u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::Paint, OT::NumType<true, unsigned int, 4u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned int, 4u> >::hb_array_t(OT::NumType<true, unsigned int, 4u>*, unsigned int) Unexecuted instantiation: hb_array_t<hb_hashmap_t<hb_array_t<OT::NumType<true, unsigned int, 4u> const>, unsigned int, false>::item_t>::hb_array_t(hb_hashmap_t<hb_array_t<OT::NumType<true, unsigned int, 4u> const>, unsigned int, false>::item_t*, unsigned int) Unexecuted instantiation: hb_array_t<OT::BitmapSizeTable const>::hb_array_t(OT::BitmapSizeTable const*, unsigned int) hb_array_t<OT::glyf_impl::SubsetGlyph>::hb_array_t(OT::glyf_impl::SubsetGlyph*, unsigned int) Line | Count | Source | 61 | 16.4k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<OT::glyf_impl::SubsetGlyph const>::hb_array_t(OT::glyf_impl::SubsetGlyph const*, unsigned int) Line | Count | Source | 61 | 16.4k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
hb_array_t<OT::NameRecord>::hb_array_t(OT::NameRecord*, unsigned int) Line | Count | Source | 61 | 12.3k | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
Unexecuted instantiation: hb_array_t<hb_pair_t<unsigned int, unsigned int> const>::hb_array_t(hb_pair_t<unsigned int, unsigned int> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::VariationSelectorRecord<OT::Layout::SmallTypes> >::hb_array_t(OT::VariationSelectorRecord<OT::Layout::SmallTypes>*, unsigned int) Unexecuted instantiation: hb_array_t<OT::VariationSelectorRecord<OT::Layout::MediumTypes> >::hb_array_t(OT::VariationSelectorRecord<OT::Layout::MediumTypes>*, unsigned int) hb_array_t<OT::OS2Range const>::hb_array_t(OT::OS2Range const*, unsigned int) Line | Count | Source | 61 | 7.64M | constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} |
Unexecuted instantiation: hb_array_t<hb_vector_t<unsigned char, false> >::hb_array_t(hb_vector_t<unsigned char, false>*, unsigned int) Unexecuted instantiation: hb_array_t<hb_vector_t<unsigned char, false> const>::hb_array_t(hb_vector_t<unsigned char, false> const*, unsigned int) Unexecuted instantiation: hb_array_t<CFF::parsed_cs_op_t>::hb_array_t(CFF::parsed_cs_op_t*, unsigned int) Unexecuted instantiation: hb_array_t<CFF::parsed_cs_op_t const>::hb_array_t(CFF::parsed_cs_op_t const*, unsigned int) Unexecuted instantiation: hb_array_t<CFF::parsed_cs_str_t>::hb_array_t(CFF::parsed_cs_str_t*, unsigned int) Unexecuted instantiation: hb_array_t<CFF::parsed_cs_str_t const>::hb_array_t(CFF::parsed_cs_str_t const*, unsigned int) Unexecuted instantiation: hb_array_t<CFF::parsed_cs_str_vec_t>::hb_array_t(CFF::parsed_cs_str_vec_t*, unsigned int) Unexecuted instantiation: hb_array_t<CFF::parsed_cs_str_vec_t const>::hb_array_t(CFF::parsed_cs_str_vec_t const*, unsigned int) Unexecuted instantiation: hb_array_t<CFF::cff1_font_dict_values_t>::hb_array_t(CFF::cff1_font_dict_values_t*, unsigned int) Unexecuted instantiation: hb_array_t<CFF::cff1_font_dict_values_t const>::hb_array_t(CFF::cff1_font_dict_values_t const*, unsigned int) Unexecuted instantiation: hb_array_t<CFF::cff1_font_dict_values_mod_t>::hb_array_t(CFF::cff1_font_dict_values_mod_t*, unsigned int) Unexecuted instantiation: hb_array_t<CFF::cff1_font_dict_values_mod_t const>::hb_array_t(CFF::cff1_font_dict_values_mod_t const*, unsigned int) Unexecuted instantiation: hb_array_t<CFF::number_t>::hb_array_t(CFF::number_t*, unsigned int) Unexecuted instantiation: hb_array_t<CFF::blend_arg_t const>::hb_array_t(CFF::blend_arg_t const*, unsigned int) Unexecuted instantiation: hb_array_t<CFF::blend_arg_t>::hb_array_t(CFF::blend_arg_t*, unsigned int) Unexecuted instantiation: hb_array_t<double const>::hb_array_t(double const*, unsigned int) Unexecuted instantiation: hb_array_t<CFF::cff2_font_dict_values_t>::hb_array_t(CFF::cff2_font_dict_values_t*, unsigned int) Unexecuted instantiation: hb_array_t<CFF::cff2_font_dict_values_t const>::hb_array_t(CFF::cff2_font_dict_values_t const*, unsigned int) Unexecuted instantiation: hb_array_t<CFF::table_info_t>::hb_array_t(CFF::table_info_t*, unsigned int) Unexecuted instantiation: hb_array_t<CFF::table_info_t const>::hb_array_t(CFF::table_info_t const*, unsigned int) |
62 | | template <unsigned int length_> |
63 | 7.68M | constexpr hb_array_t (Type (&array_)[length_]) : hb_array_t (array_, length_) {}Unexecuted instantiation: hb_array_t<hb_aat_feature_mapping_t const>::hb_array_t<78u>(hb_aat_feature_mapping_t const (&) [78u]) hb_array_t<LangTag const>::hb_array_t<204u>(LangTag const (&) [204u]) Line | Count | Source | 63 | 232 | constexpr hb_array_t (Type (&array_)[length_]) : hb_array_t (array_, length_) {} |
hb_array_t<LangTag const>::hb_array_t<779u>(LangTag const (&) [779u]) Line | Count | Source | 63 | 226 | constexpr hb_array_t (Type (&array_)[length_]) : hb_array_t (array_, length_) {} |
hb_array_t<LangTagRange const>::hb_array_t<137u>(LangTagRange const (&) [137u]) Line | Count | Source | 63 | 225 | constexpr hb_array_t (Type (&array_)[length_]) : hb_array_t (array_, length_) {} |
Unexecuted instantiation: hb_array_t<sid_to_gid_t const>::hb_array_t<165u>(sid_to_gid_t const (&) [165u]) Unexecuted instantiation: hb_array_t<sid_to_gid_t const>::hb_array_t<86u>(sid_to_gid_t const (&) [86u]) Unexecuted instantiation: hb_array_t<CFF::number_t const>::hb_array_t<513u>(CFF::number_t const (&) [513u]) hb_array_t<hb::shared_ptr<hb_set_t> >::hb_array_t<8u>(hb::shared_ptr<hb_set_t> (&) [8u]) Line | Count | Source | 63 | 40.6k | constexpr hb_array_t (Type (&array_)[length_]) : hb_array_t (array_, length_) {} |
Unexecuted instantiation: hb_array_t<unsigned int>::hb_array_t<59u>(unsigned int (&) [59u]) hb_array_t<OT::OS2Range const>::hb_array_t<169u>(OT::OS2Range const (&) [169u]) Line | Count | Source | 63 | 7.64M | constexpr hb_array_t (Type (&array_)[length_]) : hb_array_t (array_, length_) {} |
Unexecuted instantiation: hb_array_t<CFF::blend_arg_t const>::hb_array_t<513u>(CFF::blend_arg_t const (&) [513u]) |
64 | | |
65 | | template <typename U, |
66 | | hb_enable_if (hb_is_cr_convertible(U, Type))> |
67 | | constexpr hb_array_t (const hb_array_t<U> &o) : |
68 | 409M | hb_iter_with_fallback_t<hb_array_t, Type&> (), |
69 | 409M | arrayZ (o.arrayZ), length (o.length), backwards_length (o.backwards_length) {}_ZN10hb_array_tIKN12hb_bit_set_t10page_map_tEEC2IS1_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S2_EE5valueEvE4typeELPv0EEERKS_IS6_E Line | Count | Source | 68 | 409M | hb_iter_with_fallback_t<hb_array_t, Type&> (), | 69 | 409M | arrayZ (o.arrayZ), length (o.length), backwards_length (o.backwards_length) {} |
Unexecuted instantiation: _ZN10hb_array_tIKN20hb_aat_map_builder_t14feature_info_tEEC2IS1_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S2_EE5valueEvE4typeELPv0EEERKS_IS6_E Unexecuted instantiation: _ZN10hb_array_tIKN12hb_aat_map_t13range_flags_tEEC2IS1_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S2_EE5valueEvE4typeELPv0EEERKS_IS6_E _ZN10hb_array_tIKN11hb_ot_map_t13feature_map_tEEC2IS1_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S2_EE5valueEvE4typeELPv0EEERKS_IS6_E Line | Count | Source | 68 | 185k | hb_iter_with_fallback_t<hb_array_t, Type&> (), | 69 | 185k | arrayZ (o.arrayZ), length (o.length), backwards_length (o.backwards_length) {} |
_ZN10hb_array_tIKjEC2IjTnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S0_EE5valueEvE4typeELPv0EEERKS_IS4_E Line | Count | Source | 68 | 45.9k | hb_iter_with_fallback_t<hb_array_t, Type&> (), | 69 | 45.9k | arrayZ (o.arrayZ), length (o.length), backwards_length (o.backwards_length) {} |
_ZN10hb_array_tIK9hb_pair_tIjjEEC2IS1_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S2_EE5valueEvE4typeELPv0EEERKS_IS6_E Line | Count | Source | 68 | 86.5k | hb_iter_with_fallback_t<hb_array_t, Type&> (), | 69 | 86.5k | arrayZ (o.arrayZ), length (o.length), backwards_length (o.backwards_length) {} |
|
70 | | template <typename U, |
71 | | hb_enable_if (hb_is_cr_convertible(U, Type))> |
72 | | hb_array_t& operator = (const hb_array_t<U> &o) |
73 | 0 | { arrayZ = o.arrayZ; length = o.length; backwards_length = o.backwards_length; return *this; }Unexecuted instantiation: _ZN10hb_array_tIKiEaSIiTnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S0_EE5valueEvE4typeELPv0EEERS1_RKS_IS4_E Unexecuted instantiation: _ZN10hb_array_tIKhEaSIhTnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S0_EE5valueEvE4typeELPv0EEERS1_RKS_IS4_E |
74 | | |
75 | | /* |
76 | | * Iterator implementation. |
77 | | */ |
78 | | typedef Type& __item_t__; |
79 | | static constexpr bool is_random_access_iterator = true; |
80 | | static constexpr bool has_fast_len = true; |
81 | | Type& __item__ () const |
82 | 11.6M | { |
83 | 11.6M | if (unlikely (!length)) return CrapOrNull (Type); |
84 | 11.6M | return *arrayZ; |
85 | 11.6M | } Unexecuted instantiation: hb_array_t<hb_aat_layout_feature_type_t>::__item__() const Unexecuted instantiation: hb_array_t<AAT::FeatureName const>::__item__() const Unexecuted instantiation: hb_array_t<hb_aat_layout_feature_selector_info_t>::__item__() const Unexecuted instantiation: hb_array_t<AAT::SettingName const>::__item__() const hb_array_t<unsigned int>::__item__() const Line | Count | Source | 82 | 1.72M | { | 83 | 1.72M | if (unlikely (!length)) return CrapOrNull (Type); | 84 | 1.72M | return *arrayZ; | 85 | 1.72M | } |
Unexecuted instantiation: hb_array_t<hb_aat_map_t::range_flags_t const>::__item__() const hb_array_t<hb_free_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t* const>::__item__() const Line | Count | Source | 82 | 99.1k | { | 83 | 99.1k | if (unlikely (!length)) return CrapOrNull (Type); | 84 | 99.1k | return *arrayZ; | 85 | 99.1k | } |
Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>::item_t>::__item__() const hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>::__item__() const Line | Count | Source | 82 | 1.35M | { | 83 | 1.35M | if (unlikely (!length)) return CrapOrNull (Type); | 84 | 1.35M | return *arrayZ; | 85 | 1.35M | } |
hb_array_t<unsigned int const>::__item__() const Line | Count | Source | 82 | 393k | { | 83 | 393k | if (unlikely (!length)) return CrapOrNull (Type); | 84 | 393k | return *arrayZ; | 85 | 393k | } |
Unexecuted instantiation: hb_array_t<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> > const>::__item__() const Unexecuted instantiation: hb_array_t<OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned int, 3u> > const>::__item__() const hb_array_t<OT::Index const>::__item__() const Line | Count | Source | 82 | 553k | { | 83 | 553k | if (unlikely (!length)) return CrapOrNull (Type); | 84 | 553k | return *arrayZ; | 85 | 553k | } |
Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned int, 3u> const>::__item__() const Unexecuted instantiation: hb_array_t<OT::Record<OT::Feature> const>::__item__() const Unexecuted instantiation: hb_array_t<OT::Record<OT::LangSys> const>::__item__() const Unexecuted instantiation: hb_array_t<OT::Record<OT::Script> const>::__item__() const hb_array_t<hb_pair_t<unsigned int, unsigned int> const>::__item__() const Line | Count | Source | 82 | 1.18M | { | 83 | 1.18M | if (unlikely (!length)) return CrapOrNull (Type); | 84 | 1.18M | return *arrayZ; | 85 | 1.18M | } |
Unexecuted instantiation: hb_array_t<OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned short, 2u> > const>::__item__() const Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned short, 2u> const>::__item__() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, Triple, false>::item_t>::__item__() const Unexecuted instantiation: hb_array_t<int const>::__item__() const Unexecuted instantiation: hb_array_t<OT::FeatureTableSubstitutionRecord const>::__item__() const Unexecuted instantiation: hb_array_t<OT::LookupVariationRecord const>::__item__() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned long, hb_pair_t<unsigned int, int>, false>::item_t>::__item__() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>::item_t>::__item__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const>::__item__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::CaretValue, OT::NumType<true, unsigned short, 2u>, void, true> const>::__item__() const Unexecuted instantiation: hb_array_t<int>::__item__() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>::item_t>::__item__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned int, 3u>, void, true> const>::__item__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const>::__item__() const hb_array_t<OT::hb_accelerate_subtables_context_t::hb_applicable_t const>::__item__() const Line | Count | Source | 82 | 2.38M | { | 83 | 2.38M | if (unlikely (!length)) return CrapOrNull (Type); | 84 | 2.38M | return *arrayZ; | 85 | 2.38M | } |
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__item__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__item__() const hb_array_t<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__item__() const Line | Count | Source | 82 | 10 | { | 83 | 10 | if (unlikely (!length)) return CrapOrNull (Type); | 84 | 10 | return *arrayZ; | 85 | 10 | } |
hb_array_t<OT::OffsetTo<OT::Rule<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__item__() const Line | Count | Source | 82 | 706 | { | 83 | 706 | if (unlikely (!length)) return CrapOrNull (Type); | 84 | 706 | return *arrayZ; | 85 | 706 | } |
hb_array_t<OT::OffsetTo<OT::ClassRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__item__() const Line | Count | Source | 82 | 138 | { | 83 | 138 | if (unlikely (!length)) return CrapOrNull (Type); | 84 | 138 | return *arrayZ; | 85 | 138 | } |
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__item__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Rule<OT::Layout::MediumTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__item__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Rule<OT::Layout::SmallTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__item__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::ClassRuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__item__() const hb_array_t<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__item__() const Line | Count | Source | 82 | 141 | { | 83 | 141 | if (unlikely (!length)) return CrapOrNull (Type); | 84 | 141 | return *arrayZ; | 85 | 141 | } |
hb_array_t<OT::OffsetTo<OT::ChainRule<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__item__() const Line | Count | Source | 82 | 1.97k | { | 83 | 1.97k | if (unlikely (!length)) return CrapOrNull (Type); | 84 | 1.97k | return *arrayZ; | 85 | 1.97k | } |
hb_array_t<OT::OffsetTo<OT::ChainClassRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__item__() const Line | Count | Source | 82 | 8 | { | 83 | 8 | if (unlikely (!length)) return CrapOrNull (Type); | 84 | 8 | return *arrayZ; | 85 | 8 | } |
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__item__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::ChainRule<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__item__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::ChainRule<OT::Layout::SmallTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__item__() const hb_array_t<OT::OffsetTo<OT::ChainClassRuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__item__() const Line | Count | Source | 82 | 1 | { | 83 | 1 | if (unlikely (!length)) return CrapOrNull (Type); | 84 | 1 | return *arrayZ; | 85 | 1 | } |
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::NumType<true, unsigned short, 2u>, void, true> const>::__item__() const Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::EntryExitRecord<OT::Layout::SmallTypes> const>::__item__() const Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::EntryExitRecord<OT::Layout::MediumTypes> const>::__item__() const Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::MarkRecord<OT::Layout::SmallTypes> const>::__item__() const Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::MarkRecord<OT::Layout::MediumTypes> const>::__item__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> >, OT::NumType<true, unsigned short, 2u>, void, true> const>::__item__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix<OT::Layout::MediumTypes, OT::NumType<true, unsigned short, 2u> >, OT::NumType<true, unsigned int, 3u>, void, true> const>::__item__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned int, 4u>, void, true> const>::__item__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned short, 2u>, void, true> const>::__item__() const Unexecuted instantiation: hb_array_t<OT::StatAxisRecord const>::__item__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::AxisValue, OT::NumType<true, unsigned short, 2u>, void, true> const>::__item__() const hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__item__() const Line | Count | Source | 82 | 1.97k | { | 83 | 1.97k | if (unlikely (!length)) return CrapOrNull (Type); | 84 | 1.97k | return *arrayZ; | 85 | 1.97k | } |
Unexecuted instantiation: hb_array_t<OT::HBGlyphID16 const>::__item__() const hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__item__() const Line | Count | Source | 82 | 13.1k | { | 83 | 13.1k | if (unlikely (!length)) return CrapOrNull (Type); | 84 | 13.1k | return *arrayZ; | 85 | 13.1k | } |
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__item__() const Unexecuted instantiation: hb_array_t<OT::HBGlyphID24 const>::__item__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__item__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__item__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__item__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__item__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__item__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookupSubTable, OT::NumType<true, unsigned short, 2u>, void, true> const>::__item__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned int, 4u>, void, true> const>::__item__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned short, 2u>, void, true> const>::__item__() const hb_array_t<OT::TableRecord const>::__item__() const Line | Count | Source | 82 | 1.10M | { | 83 | 1.10M | if (unlikely (!length)) return CrapOrNull (Type); | 84 | 1.10M | return *arrayZ; | 85 | 1.10M | } |
hb_array_t<OT::VariationSelectorRecord<OT::Layout::SmallTypes> const>::__item__() const Line | Count | Source | 82 | 8 | { | 83 | 8 | if (unlikely (!length)) return CrapOrNull (Type); | 84 | 8 | return *arrayZ; | 85 | 8 | } |
Unexecuted instantiation: hb_array_t<OT::UVSMapping<OT::Layout::SmallTypes> const>::__item__() const hb_array_t<OT::VariationSelectorRecord<OT::Layout::MediumTypes> const>::__item__() const Line | Count | Source | 82 | 10 | { | 83 | 10 | if (unlikely (!length)) return CrapOrNull (Type); | 84 | 10 | return *arrayZ; | 85 | 10 | } |
Unexecuted instantiation: hb_array_t<OT::UVSMapping<OT::Layout::MediumTypes> const>::__item__() const hb_array_t<OT::EncodingRecord const>::__item__() const Line | Count | Source | 82 | 38.7k | { | 83 | 38.7k | if (unlikely (!length)) return CrapOrNull (Type); | 84 | 38.7k | return *arrayZ; | 85 | 38.7k | } |
hb_array_t<hb_hashmap_t<unsigned int, face_table_info_t, false>::item_t>::__item__() const Line | Count | Source | 82 | 1.63M | { | 83 | 1.63M | if (unlikely (!length)) return CrapOrNull (Type); | 84 | 1.63M | return *arrayZ; | 85 | 1.63M | } |
hb_array_t<hb_pair_t<unsigned int, face_table_info_t> const>::__item__() const Line | Count | Source | 82 | 142k | { | 83 | 142k | if (unlikely (!length)) return CrapOrNull (Type); | 84 | 142k | return *arrayZ; | 85 | 142k | } |
Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned int, 4u> const>::__item__() const Unexecuted instantiation: hb_array_t<hb_ot_color_layer_t>::__item__() const Unexecuted instantiation: hb_array_t<OT::LayerRecord const>::__item__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Paint, OT::NumType<true, unsigned int, 4u>, void, true> const>::__item__() const Unexecuted instantiation: hb_array_t<OT::DataMap const>::__item__() const Unexecuted instantiation: hb_array_t<hb_ot_meta_tag_t>::__item__() const hb_array_t<OT::NameRecord const>::__item__() const Line | Count | Source | 82 | 966k | { | 83 | 966k | if (unlikely (!length)) return CrapOrNull (Type); | 84 | 966k | return *arrayZ; | 85 | 966k | } |
Unexecuted instantiation: hb_array_t<OT::VertOriginMetric<OT::Layout::SmallTypes> const>::__item__() const Unexecuted instantiation: hb_array_t<OT::VertOriginMetric<OT::Layout::MediumTypes> const>::__item__() const Unexecuted instantiation: hb_array_t<hb_outline_point_t const>::__item__() const Unexecuted instantiation: hb_array_t<OT::JstfScriptRecord<OT::Layout::MediumTypes> const>::__item__() const Unexecuted instantiation: hb_array_t<OT::JstfScriptRecord<OT::Layout::SmallTypes> const>::__item__() const Unexecuted instantiation: hb_array_t<OT::MathGlyphVariantRecord const>::__item__() const Unexecuted instantiation: hb_array_t<hb_ot_math_glyph_variant_t>::__item__() const Unexecuted instantiation: hb_array_t<OT::MathGlyphPartRecord const>::__item__() const Unexecuted instantiation: hb_array_t<hb_ot_math_glyph_part_t>::__item__() const Unexecuted instantiation: hb_array_t<OT::MathValueRecord const>::__item__() const Unexecuted instantiation: hb_array_t<OT::MathKernInfoRecord const>::__item__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::MathGlyphConstruction, OT::NumType<true, unsigned short, 2u>, void, true> const>::__item__() const Unexecuted instantiation: hb_array_t<OT::HBGlyphID16>::__item__() const Unexecuted instantiation: hb_array_t<hb_glyph_info_t>::__item__() const Unexecuted instantiation: hb_array_t<hb_serialize_context_t::object_t::link_t>::__item__() const Unexecuted instantiation: hb_array_t<hb_serialize_context_t::object_t::link_t const>::__item__() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, unsigned int, false>::item_t>::__item__() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, graph::Lookup*, false>::item_t>::__item__() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_set_t, false>::item_t>::__item__() const Unexecuted instantiation: hb_array_t<char const>::__item__() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t>::__item__() const Unexecuted instantiation: hb_array_t<OT::AxisRecord const>::__item__() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, double, false>::item_t>::__item__() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false> const*, unsigned int, false>::item_t>::__item__() const Unexecuted instantiation: hb_array_t<CFF::cff1_font_dict_values_t const>::__item__() const Unexecuted instantiation: hb_array_t<CFF::cff1_font_dict_values_mod_t const>::__item__() const Unexecuted instantiation: hb_array_t<CFF::cff2_font_dict_values_t const>::__item__() const Unexecuted instantiation: hb_array_t<CFF::table_info_t const>::__item__() const |
86 | | Type& __item_at__ (unsigned i) const |
87 | 3.18M | { |
88 | 3.18M | if (unlikely (i >= length)) return CrapOrNull (Type); |
89 | 3.18M | return arrayZ[i]; |
90 | 3.18M | } Unexecuted instantiation: hb_array_t<OT::HBFixed<OT::NumType<true, int, 4u>, 16u> const>::__item_at__(unsigned int) const Unexecuted instantiation: hb_array_t<AAT::SettingName const>::__item_at__(unsigned int) const Unexecuted instantiation: hb_array_t<hb_inc_bimap_t const>::__item_at__(unsigned int) const Unexecuted instantiation: hb_array_t<int const>::__item_at__(unsigned int) const Unexecuted instantiation: hb_array_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u> >::__item_at__(unsigned int) const Unexecuted instantiation: hb_array_t<bool const>::__item_at__(unsigned int) const Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned short, 2u> const>::__item_at__(unsigned int) const Unexecuted instantiation: hb_array_t<OT::StatAxisRecord const>::__item_at__(unsigned int) const Unexecuted instantiation: hb_array_t<OT::AxisValueRecord const>::__item_at__(unsigned int) const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::AxisValue, OT::NumType<true, unsigned short, 2u>, void, true> const>::__item_at__(unsigned int) const Unexecuted instantiation: hb_array_t<OT::ResourceRecord const>::__item_at__(unsigned int) const Unexecuted instantiation: hb_array_t<OT::AxisRecord const>::__item_at__(unsigned int) const Unexecuted instantiation: hb_array_t<OT::Index const>::__item_at__(unsigned int) const Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned int, 4u> const>::__item_at__(unsigned int) const Unexecuted instantiation: hb_array_t<OT::LayerRecord const>::__item_at__(unsigned int) const Unexecuted instantiation: hb_array_t<OT::DeltaSetIndexMap const*>::__item_at__(unsigned int) const Unexecuted instantiation: hb_array_t<OT::index_map_subset_plan_t>::__item_at__(unsigned int) const Unexecuted instantiation: hb_array_t<unsigned int>::__item_at__(unsigned int) const hb_array_t<contour_point_t>::__item_at__(unsigned int) const Line | Count | Source | 87 | 1.08M | { | 88 | 1.08M | if (unlikely (i >= length)) return CrapOrNull (Type); | 89 | 1.08M | return arrayZ[i]; | 90 | 1.08M | } |
Unexecuted instantiation: hb_array_t<unsigned char const>::__item_at__(unsigned int) const Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned char, 1u> const>::__item_at__(unsigned int) const Unexecuted instantiation: hb_array_t<OT::NumType<true, short, 2u> const>::__item_at__(unsigned int) const hb_array_t<OT::NameRecord const>::__item_at__(unsigned int) const Line | Count | Source | 87 | 2.07M | { | 88 | 2.07M | if (unlikely (i >= length)) return CrapOrNull (Type); | 89 | 2.07M | return arrayZ[i]; | 90 | 2.07M | } |
Unexecuted instantiation: hb_array_t<hb_ot_map_t::feature_map_t const>::__item_at__(unsigned int) const Unexecuted instantiation: hb_array_t<unsigned int const>::__item_at__(unsigned int) const Unexecuted instantiation: hb_array_t<OT::HBGlyphID16>::__item_at__(unsigned int) const hb_array_t<hb::shared_ptr<hb_set_t> >::__item_at__(unsigned int) const Line | Count | Source | 87 | 20.3k | { | 88 | 20.3k | if (unlikely (i >= length)) return CrapOrNull (Type); | 89 | 20.3k | return arrayZ[i]; | 90 | 20.3k | } |
Unexecuted instantiation: hb_array_t<CFF::blend_arg_t>::__item_at__(unsigned int) const |
91 | | void __next__ () |
92 | 10.4M | { |
93 | 10.4M | if (unlikely (!length)) |
94 | 99.1k | return; |
95 | 10.3M | length--; |
96 | 10.3M | backwards_length++; |
97 | 10.3M | arrayZ++; |
98 | 10.3M | } Unexecuted instantiation: hb_array_t<hb_aat_layout_feature_type_t>::__next__() Unexecuted instantiation: hb_array_t<AAT::FeatureName const>::__next__() Unexecuted instantiation: hb_array_t<hb_aat_layout_feature_selector_info_t>::__next__() Unexecuted instantiation: hb_array_t<AAT::SettingName const>::__next__() hb_array_t<unsigned int>::__next__() Line | Count | Source | 92 | 1.72M | { | 93 | 1.72M | if (unlikely (!length)) | 94 | 0 | return; | 95 | 1.72M | length--; | 96 | 1.72M | backwards_length++; | 97 | 1.72M | arrayZ++; | 98 | 1.72M | } |
Unexecuted instantiation: hb_array_t<hb_aat_map_t::range_flags_t const>::__next__() hb_array_t<hb_free_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t* const>::__next__() Line | Count | Source | 92 | 99.1k | { | 93 | 99.1k | if (unlikely (!length)) | 94 | 0 | return; | 95 | 99.1k | length--; | 96 | 99.1k | backwards_length++; | 97 | 99.1k | arrayZ++; | 98 | 99.1k | } |
hb_array_t<hb_serialize_context_t::object_t* const>::__next__() Line | Count | Source | 92 | 210k | { | 93 | 210k | if (unlikely (!length)) | 94 | 99.1k | return; | 95 | 110k | length--; | 96 | 110k | backwards_length++; | 97 | 110k | arrayZ++; | 98 | 110k | } |
Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>::item_t>::__next__() hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>::__next__() Line | Count | Source | 92 | 940k | { | 93 | 940k | if (unlikely (!length)) | 94 | 0 | return; | 95 | 940k | length--; | 96 | 940k | backwards_length++; | 97 | 940k | arrayZ++; | 98 | 940k | } |
hb_array_t<unsigned int const>::__next__() Line | Count | Source | 92 | 393k | { | 93 | 393k | if (unlikely (!length)) | 94 | 0 | return; | 95 | 393k | length--; | 96 | 393k | backwards_length++; | 97 | 393k | arrayZ++; | 98 | 393k | } |
Unexecuted instantiation: hb_array_t<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> > const>::__next__() Unexecuted instantiation: hb_array_t<OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned int, 3u> > const>::__next__() hb_array_t<OT::Index const>::__next__() Line | Count | Source | 92 | 553k | { | 93 | 553k | if (unlikely (!length)) | 94 | 0 | return; | 95 | 553k | length--; | 96 | 553k | backwards_length++; | 97 | 553k | arrayZ++; | 98 | 553k | } |
Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned int, 3u> const>::__next__() Unexecuted instantiation: hb_array_t<OT::Record<OT::Feature> const>::__next__() Unexecuted instantiation: hb_array_t<OT::Record<OT::LangSys> const>::__next__() Unexecuted instantiation: hb_array_t<OT::Record<OT::Script> const>::__next__() hb_array_t<hb_pair_t<unsigned int, unsigned int> const>::__next__() Line | Count | Source | 92 | 1.18M | { | 93 | 1.18M | if (unlikely (!length)) | 94 | 0 | return; | 95 | 1.18M | length--; | 96 | 1.18M | backwards_length++; | 97 | 1.18M | arrayZ++; | 98 | 1.18M | } |
Unexecuted instantiation: hb_array_t<OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned short, 2u> > const>::__next__() Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned short, 2u> const>::__next__() Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, Triple, false>::item_t>::__next__() Unexecuted instantiation: hb_array_t<int const>::__next__() Unexecuted instantiation: hb_array_t<OT::FeatureTableSubstitutionRecord const>::__next__() Unexecuted instantiation: hb_array_t<OT::LookupVariationRecord const>::__next__() Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned long, hb_pair_t<unsigned int, int>, false>::item_t>::__next__() Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>::item_t>::__next__() Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const>::__next__() Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::CaretValue, OT::NumType<true, unsigned short, 2u>, void, true> const>::__next__() Unexecuted instantiation: hb_array_t<int>::__next__() Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>::item_t>::__next__() Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned int, 3u>, void, true> const>::__next__() Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const>::__next__() hb_array_t<OT::hb_accelerate_subtables_context_t::hb_applicable_t const>::__next__() Line | Count | Source | 92 | 2.36M | { | 93 | 2.36M | if (unlikely (!length)) | 94 | 0 | return; | 95 | 2.36M | length--; | 96 | 2.36M | backwards_length++; | 97 | 2.36M | arrayZ++; | 98 | 2.36M | } |
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__next__() Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__next__() hb_array_t<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__next__() Line | Count | Source | 92 | 10 | { | 93 | 10 | if (unlikely (!length)) | 94 | 0 | return; | 95 | 10 | length--; | 96 | 10 | backwards_length++; | 97 | 10 | arrayZ++; | 98 | 10 | } |
hb_array_t<OT::OffsetTo<OT::Rule<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__next__() Line | Count | Source | 92 | 706 | { | 93 | 706 | if (unlikely (!length)) | 94 | 0 | return; | 95 | 706 | length--; | 96 | 706 | backwards_length++; | 97 | 706 | arrayZ++; | 98 | 706 | } |
hb_array_t<OT::OffsetTo<OT::ClassRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__next__() Line | Count | Source | 92 | 138 | { | 93 | 138 | if (unlikely (!length)) | 94 | 0 | return; | 95 | 138 | length--; | 96 | 138 | backwards_length++; | 97 | 138 | arrayZ++; | 98 | 138 | } |
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__next__() Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Rule<OT::Layout::MediumTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__next__() Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Rule<OT::Layout::SmallTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__next__() Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::ClassRuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__next__() hb_array_t<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__next__() Line | Count | Source | 92 | 141 | { | 93 | 141 | if (unlikely (!length)) | 94 | 0 | return; | 95 | 141 | length--; | 96 | 141 | backwards_length++; | 97 | 141 | arrayZ++; | 98 | 141 | } |
hb_array_t<OT::OffsetTo<OT::ChainRule<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__next__() Line | Count | Source | 92 | 1.07k | { | 93 | 1.07k | if (unlikely (!length)) | 94 | 0 | return; | 95 | 1.07k | length--; | 96 | 1.07k | backwards_length++; | 97 | 1.07k | arrayZ++; | 98 | 1.07k | } |
hb_array_t<OT::OffsetTo<OT::ChainClassRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__next__() Line | Count | Source | 92 | 8 | { | 93 | 8 | if (unlikely (!length)) | 94 | 0 | return; | 95 | 8 | length--; | 96 | 8 | backwards_length++; | 97 | 8 | arrayZ++; | 98 | 8 | } |
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__next__() Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::ChainRule<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__next__() Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::ChainRule<OT::Layout::SmallTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__next__() hb_array_t<OT::OffsetTo<OT::ChainClassRuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__next__() Line | Count | Source | 92 | 1 | { | 93 | 1 | if (unlikely (!length)) | 94 | 0 | return; | 95 | 1 | length--; | 96 | 1 | backwards_length++; | 97 | 1 | arrayZ++; | 98 | 1 | } |
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::NumType<true, unsigned short, 2u>, void, true> const>::__next__() Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::EntryExitRecord<OT::Layout::SmallTypes> const>::__next__() Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::EntryExitRecord<OT::Layout::MediumTypes> const>::__next__() Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::MarkRecord<OT::Layout::SmallTypes> const>::__next__() Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::MarkRecord<OT::Layout::MediumTypes> const>::__next__() Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> >, OT::NumType<true, unsigned short, 2u>, void, true> const>::__next__() Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix<OT::Layout::MediumTypes, OT::NumType<true, unsigned short, 2u> >, OT::NumType<true, unsigned int, 3u>, void, true> const>::__next__() Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned int, 4u>, void, true> const>::__next__() Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned short, 2u>, void, true> const>::__next__() Unexecuted instantiation: hb_array_t<OT::StatAxisRecord const>::__next__() Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::AxisValue, OT::NumType<true, unsigned short, 2u>, void, true> const>::__next__() hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__next__() Line | Count | Source | 92 | 1.97k | { | 93 | 1.97k | if (unlikely (!length)) | 94 | 0 | return; | 95 | 1.97k | length--; | 96 | 1.97k | backwards_length++; | 97 | 1.97k | arrayZ++; | 98 | 1.97k | } |
Unexecuted instantiation: hb_array_t<OT::HBGlyphID16 const>::__next__() hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__next__() Line | Count | Source | 92 | 13.1k | { | 93 | 13.1k | if (unlikely (!length)) | 94 | 0 | return; | 95 | 13.1k | length--; | 96 | 13.1k | backwards_length++; | 97 | 13.1k | arrayZ++; | 98 | 13.1k | } |
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__next__() Unexecuted instantiation: hb_array_t<OT::HBGlyphID24 const>::__next__() Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__next__() Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__next__() Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__next__() Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__next__() Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__next__() Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookupSubTable, OT::NumType<true, unsigned short, 2u>, void, true> const>::__next__() Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned int, 4u>, void, true> const>::__next__() Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned short, 2u>, void, true> const>::__next__() hb_array_t<OT::TableRecord const>::__next__() Line | Count | Source | 92 | 1.10M | { | 93 | 1.10M | if (unlikely (!length)) | 94 | 0 | return; | 95 | 1.10M | length--; | 96 | 1.10M | backwards_length++; | 97 | 1.10M | arrayZ++; | 98 | 1.10M | } |
hb_array_t<OT::VariationSelectorRecord<OT::Layout::SmallTypes> const>::__next__() Line | Count | Source | 92 | 8 | { | 93 | 8 | if (unlikely (!length)) | 94 | 0 | return; | 95 | 8 | length--; | 96 | 8 | backwards_length++; | 97 | 8 | arrayZ++; | 98 | 8 | } |
Unexecuted instantiation: hb_array_t<OT::UVSMapping<OT::Layout::SmallTypes> const>::__next__() hb_array_t<OT::VariationSelectorRecord<OT::Layout::MediumTypes> const>::__next__() Line | Count | Source | 92 | 8 | { | 93 | 8 | if (unlikely (!length)) | 94 | 0 | return; | 95 | 8 | length--; | 96 | 8 | backwards_length++; | 97 | 8 | arrayZ++; | 98 | 8 | } |
Unexecuted instantiation: hb_array_t<OT::UVSMapping<OT::Layout::MediumTypes> const>::__next__() hb_array_t<OT::EncodingRecord const>::__next__() Line | Count | Source | 92 | 38.7k | { | 93 | 38.7k | if (unlikely (!length)) | 94 | 0 | return; | 95 | 38.7k | length--; | 96 | 38.7k | backwards_length++; | 97 | 38.7k | arrayZ++; | 98 | 38.7k | } |
hb_array_t<hb_hashmap_t<unsigned int, face_table_info_t, false>::item_t>::__next__() Line | Count | Source | 92 | 1.18M | { | 93 | 1.18M | if (unlikely (!length)) | 94 | 0 | return; | 95 | 1.18M | length--; | 96 | 1.18M | backwards_length++; | 97 | 1.18M | arrayZ++; | 98 | 1.18M | } |
hb_array_t<hb_pair_t<unsigned int, face_table_info_t> const>::__next__() Line | Count | Source | 92 | 142k | { | 93 | 142k | if (unlikely (!length)) | 94 | 0 | return; | 95 | 142k | length--; | 96 | 142k | backwards_length++; | 97 | 142k | arrayZ++; | 98 | 142k | } |
Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned int, 4u> const>::__next__() Unexecuted instantiation: hb_array_t<hb_ot_color_layer_t>::__next__() Unexecuted instantiation: hb_array_t<OT::LayerRecord const>::__next__() Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Paint, OT::NumType<true, unsigned int, 4u>, void, true> const>::__next__() Unexecuted instantiation: hb_array_t<OT::DataMap const>::__next__() Unexecuted instantiation: hb_array_t<hb_ot_meta_tag_t>::__next__() hb_array_t<OT::NameRecord const>::__next__() Line | Count | Source | 92 | 517k | { | 93 | 517k | if (unlikely (!length)) | 94 | 0 | return; | 95 | 517k | length--; | 96 | 517k | backwards_length++; | 97 | 517k | arrayZ++; | 98 | 517k | } |
Unexecuted instantiation: hb_array_t<OT::VertOriginMetric<OT::Layout::SmallTypes> const>::__next__() Unexecuted instantiation: hb_array_t<OT::VertOriginMetric<OT::Layout::MediumTypes> const>::__next__() Unexecuted instantiation: hb_array_t<hb_outline_point_t const>::__next__() Unexecuted instantiation: hb_array_t<OT::JstfScriptRecord<OT::Layout::MediumTypes> const>::__next__() Unexecuted instantiation: hb_array_t<OT::JstfScriptRecord<OT::Layout::SmallTypes> const>::__next__() Unexecuted instantiation: hb_array_t<OT::MathGlyphVariantRecord const>::__next__() Unexecuted instantiation: hb_array_t<hb_ot_math_glyph_variant_t>::__next__() Unexecuted instantiation: hb_array_t<OT::MathGlyphPartRecord const>::__next__() Unexecuted instantiation: hb_array_t<hb_ot_math_glyph_part_t>::__next__() Unexecuted instantiation: hb_array_t<OT::MathValueRecord const>::__next__() Unexecuted instantiation: hb_array_t<OT::MathKernInfoRecord const>::__next__() Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::MathGlyphConstruction, OT::NumType<true, unsigned short, 2u>, void, true> const>::__next__() Unexecuted instantiation: hb_array_t<OT::HBGlyphID16>::__next__() Unexecuted instantiation: hb_array_t<hb_glyph_info_t>::__next__() Unexecuted instantiation: hb_array_t<hb_serialize_context_t::object_t::link_t>::__next__() Unexecuted instantiation: hb_array_t<hb_serialize_context_t::object_t::link_t const>::__next__() Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, unsigned int, false>::item_t>::__next__() Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, graph::Lookup*, false>::item_t>::__next__() Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_set_t, false>::item_t>::__next__() Unexecuted instantiation: hb_array_t<char const>::__next__() Unexecuted instantiation: hb_array_t<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t>::__next__() Unexecuted instantiation: hb_array_t<OT::AxisRecord const>::__next__() Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, double, false>::item_t>::__next__() Unexecuted instantiation: hb_array_t<hb_hashmap_t<hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false> const*, unsigned int, false>::item_t>::__next__() Unexecuted instantiation: hb_array_t<CFF::cff1_font_dict_values_t const>::__next__() Unexecuted instantiation: hb_array_t<CFF::cff1_font_dict_values_mod_t const>::__next__() Unexecuted instantiation: hb_array_t<CFF::cff2_font_dict_values_t const>::__next__() Unexecuted instantiation: hb_array_t<CFF::table_info_t const>::__next__() |
99 | | void __forward__ (unsigned n) |
100 | 57.7k | { |
101 | 57.7k | if (unlikely (n > length)) |
102 | 0 | n = length; |
103 | 57.7k | length -= n; |
104 | 57.7k | backwards_length += n; |
105 | 57.7k | arrayZ += n; |
106 | 57.7k | } Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>::item_t>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<OT::Index const>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<OT::Record<OT::LangSys> const>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<OT::Record<OT::Script> const>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<hb_pair_t<unsigned int, unsigned int> const>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned short, 2u> const>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned int, 3u> const>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, Triple, false>::item_t>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<char>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned long, hb_pair_t<unsigned int, int>, false>::item_t>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>::item_t>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>::item_t>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::EntryExitRecord<OT::Layout::SmallTypes> const>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::EntryExitRecord<OT::Layout::MediumTypes> const>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::MarkRecord<OT::Layout::SmallTypes> const>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::MarkRecord<OT::Layout::MediumTypes> const>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> >, OT::NumType<true, unsigned short, 2u>, void, true> const>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix<OT::Layout::MediumTypes, OT::NumType<true, unsigned short, 2u> >, OT::NumType<true, unsigned int, 3u>, void, true> const>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::ClassRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::ClassRuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::ChainClassRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::ChainClassRuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<OT::HBGlyphID16 const>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<OT::HBGlyphID24 const>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<OT::EncodingRecord const>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<OT::UVSMapping<OT::Layout::SmallTypes> const>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<OT::UVSMapping<OT::Layout::MediumTypes> const>::__forward__(unsigned int) hb_array_t<hb_hashmap_t<unsigned int, face_table_info_t, false>::item_t>::__forward__(unsigned int) Line | Count | Source | 100 | 32.8k | { | 101 | 32.8k | if (unlikely (n > length)) | 102 | 0 | n = length; | 103 | 32.8k | length -= n; | 104 | 32.8k | backwards_length += n; | 105 | 32.8k | arrayZ += n; | 106 | 32.8k | } |
hb_array_t<hb_pair_t<unsigned int, face_table_info_t> const>::__forward__(unsigned int) Line | Count | Source | 100 | 12.5k | { | 101 | 12.5k | if (unlikely (n > length)) | 102 | 0 | n = length; | 103 | 12.5k | length -= n; | 104 | 12.5k | backwards_length += n; | 105 | 12.5k | arrayZ += n; | 106 | 12.5k | } |
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Paint, OT::NumType<true, unsigned int, 4u>, void, true> const>::__forward__(unsigned int) hb_array_t<OT::NameRecord const>::__forward__(unsigned int) Line | Count | Source | 100 | 12.3k | { | 101 | 12.3k | if (unlikely (n > length)) | 102 | 0 | n = length; | 103 | 12.3k | length -= n; | 104 | 12.3k | backwards_length += n; | 105 | 12.3k | arrayZ += n; | 106 | 12.3k | } |
Unexecuted instantiation: hb_array_t<OT::VertOriginMetric<OT::Layout::SmallTypes> const>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<OT::VertOriginMetric<OT::Layout::MediumTypes> const>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<OT::MathGlyphVariantRecord const>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<hb_ot_math_glyph_variant_t>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<OT::MathGlyphPartRecord const>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<hb_ot_math_glyph_part_t>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<OT::MathValueRecord const>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<OT::MathKernInfoRecord const>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::MathGlyphConstruction, OT::NumType<true, unsigned short, 2u>, void, true> const>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<OT::HBGlyphID16>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<unsigned int const>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<hb_glyph_info_t>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<hb_serialize_context_t::object_t::link_t>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<hb_serialize_context_t::object_t::link_t const>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, unsigned int, false>::item_t>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_set_t, false>::item_t>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, graph::Lookup*, false>::item_t>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<OT::AxisRecord const>::__forward__(unsigned int) Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, double, false>::item_t>::__forward__(unsigned int) |
107 | | void __prev__ () |
108 | 0 | { |
109 | 0 | if (unlikely (!backwards_length)) |
110 | 0 | return; |
111 | 0 | length++; |
112 | 0 | backwards_length--; |
113 | 0 | arrayZ--; |
114 | 0 | } |
115 | | void __rewind__ (unsigned n) |
116 | 0 | { |
117 | 0 | if (unlikely (n > backwards_length)) |
118 | 0 | n = backwards_length; |
119 | 0 | length += n; |
120 | 0 | backwards_length -= n; |
121 | 0 | arrayZ -= n; |
122 | 0 | } |
123 | 62.2M | unsigned __len__ () const { return length; }Unexecuted instantiation: hb_array_t<AAT::FeatureName const>::__len__() const Unexecuted instantiation: hb_array_t<AAT::SettingName const>::__len__() const hb_array_t<OT::HBGlyphID16 const>::__len__() const Line | Count | Source | 123 | 1.79k | unsigned __len__ () const { return length; } |
hb_array_t<unsigned int>::__len__() const Line | Count | Source | 123 | 102k | unsigned __len__ () const { return length; } |
hb_array_t<OT::HBGlyphID24 const>::__len__() const Line | Count | Source | 123 | 61 | unsigned __len__ () const { return length; } |
Unexecuted instantiation: hb_array_t<hb_aat_map_t::range_flags_t const>::__len__() const hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>::__len__() const Line | Count | Source | 123 | 1.39M | unsigned __len__ () const { return length; } |
hb_array_t<hb_free_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t* const>::__len__() const Line | Count | Source | 123 | 198k | unsigned __len__ () const { return length; } |
Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>::item_t>::__len__() const Unexecuted instantiation: hb_array_t<unsigned int const>::__len__() const Unexecuted instantiation: hb_array_t<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> > const>::__len__() const Unexecuted instantiation: hb_array_t<OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned int, 3u> > const>::__len__() const hb_array_t<OT::Index const>::__len__() const Line | Count | Source | 123 | 685k | unsigned __len__ () const { return length; } |
Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned int, 3u> const>::__len__() const Unexecuted instantiation: hb_array_t<OT::Record<OT::Feature> const>::__len__() const Unexecuted instantiation: hb_array_t<OT::Record<OT::LangSys> const>::__len__() const Unexecuted instantiation: hb_array_t<OT::Record<OT::Script> const>::__len__() const hb_array_t<hb_pair_t<unsigned int, unsigned int> const>::__len__() const Line | Count | Source | 123 | 843k | unsigned __len__ () const { return length; } |
Unexecuted instantiation: hb_array_t<OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned short, 2u> > const>::__len__() const Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned short, 2u> const>::__len__() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, Triple, false>::item_t>::__len__() const Unexecuted instantiation: hb_array_t<hb_array_t<unsigned char const> const>::__len__() const Unexecuted instantiation: hb_array_t<unsigned char const>::__len__() const hb_array_t<int const>::__len__() const Line | Count | Source | 123 | 51.6M | unsigned __len__ () const { return length; } |
Unexecuted instantiation: hb_array_t<OT::FeatureTableSubstitutionRecord const>::__len__() const Unexecuted instantiation: hb_array_t<OT::LookupVariationRecord const>::__len__() const Unexecuted instantiation: hb_array_t<float const>::__len__() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned long, hb_pair_t<unsigned int, int>, false>::item_t>::__len__() const Unexecuted instantiation: hb_array_t<hb_inc_bimap_t const>::__len__() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>::item_t>::__len__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const>::__len__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::CaretValue, OT::NumType<true, unsigned short, 2u>, void, true> const>::__len__() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>::item_t>::__len__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned int, 3u>, void, true> const>::__len__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const>::__len__() const hb_array_t<OT::hb_accelerate_subtables_context_t::hb_applicable_t const>::__len__() const Line | Count | Source | 123 | 2.97M | unsigned __len__ () const { return length; } |
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__len__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__len__() const hb_array_t<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__len__() const Line | Count | Source | 123 | 14 | unsigned __len__ () const { return length; } |
hb_array_t<OT::OffsetTo<OT::Rule<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__len__() const Line | Count | Source | 123 | 874 | unsigned __len__ () const { return length; } |
hb_array_t<OT::OffsetTo<OT::ClassRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__len__() const Line | Count | Source | 123 | 154 | unsigned __len__ () const { return length; } |
hb_array_t<OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__len__() const Line | Count | Source | 123 | 2 | unsigned __len__ () const { return length; } |
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Rule<OT::Layout::MediumTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__len__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Rule<OT::Layout::SmallTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__len__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::ClassRuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__len__() const hb_array_t<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__len__() const Line | Count | Source | 123 | 280 | unsigned __len__ () const { return length; } |
hb_array_t<OT::OffsetTo<OT::ChainRule<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__len__() const Line | Count | Source | 123 | 140k | unsigned __len__ () const { return length; } |
hb_array_t<OT::OffsetTo<OT::ChainClassRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__len__() const Line | Count | Source | 123 | 98 | unsigned __len__ () const { return length; } |
hb_array_t<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__len__() const Line | Count | Source | 123 | 4 | unsigned __len__ () const { return length; } |
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::ChainRule<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__len__() const hb_array_t<OT::OffsetTo<OT::ChainRule<OT::Layout::SmallTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__len__() const Line | Count | Source | 123 | 1 | unsigned __len__ () const { return length; } |
hb_array_t<OT::OffsetTo<OT::ChainClassRuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__len__() const Line | Count | Source | 123 | 5 | unsigned __len__ () const { return length; } |
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::NumType<true, unsigned short, 2u>, void, true> const>::__len__() const Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::EntryExitRecord<OT::Layout::SmallTypes> const>::__len__() const Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::EntryExitRecord<OT::Layout::MediumTypes> const>::__len__() const Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::MarkRecord<OT::Layout::SmallTypes> const>::__len__() const Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::MarkRecord<OT::Layout::MediumTypes> const>::__len__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> >, OT::NumType<true, unsigned short, 2u>, void, true> const>::__len__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix<OT::Layout::MediumTypes, OT::NumType<true, unsigned short, 2u> >, OT::NumType<true, unsigned int, 3u>, void, true> const>::__len__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned int, 4u>, void, true> const>::__len__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned short, 2u>, void, true> const>::__len__() const Unexecuted instantiation: hb_array_t<OT::StatAxisRecord const>::__len__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::AxisValue, OT::NumType<true, unsigned short, 2u>, void, true> const>::__len__() const hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__len__() const Line | Count | Source | 123 | 2.36k | unsigned __len__ () const { return length; } |
hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__len__() const Line | Count | Source | 123 | 15.1k | unsigned __len__ () const { return length; } |
hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__len__() const Line | Count | Source | 123 | 28 | unsigned __len__ () const { return length; } |
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__len__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__len__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__len__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__len__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::__len__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookupSubTable, OT::NumType<true, unsigned short, 2u>, void, true> const>::__len__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned int, 4u>, void, true> const>::__len__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned short, 2u>, void, true> const>::__len__() const Unexecuted instantiation: hb_array_t<unsigned long const>::__len__() const hb_array_t<OT::TableRecord const>::__len__() const Line | Count | Source | 123 | 1.22M | unsigned __len__ () const { return length; } |
hb_array_t<OT::VariationSelectorRecord<OT::Layout::SmallTypes> const>::__len__() const Line | Count | Source | 123 | 95 | unsigned __len__ () const { return length; } |
Unexecuted instantiation: hb_array_t<OT::UVSMapping<OT::Layout::SmallTypes> const>::__len__() const hb_array_t<OT::VariationSelectorRecord<OT::Layout::MediumTypes> const>::__len__() const Line | Count | Source | 123 | 34 | unsigned __len__ () const { return length; } |
Unexecuted instantiation: hb_array_t<OT::UVSMapping<OT::Layout::MediumTypes> const>::__len__() const hb_array_t<OT::EncodingRecord const>::__len__() const Line | Count | Source | 123 | 79.4k | unsigned __len__ () const { return length; } |
hb_array_t<hb_hashmap_t<unsigned int, face_table_info_t, false>::item_t>::__len__() const Line | Count | Source | 123 | 1.45M | unsigned __len__ () const { return length; } |
hb_array_t<hb_pair_t<unsigned int, face_table_info_t> const>::__len__() const Line | Count | Source | 123 | 25.0k | unsigned __len__ () const { return length; } |
hb_array_t<int>::__len__() const Line | Count | Source | 123 | 204k | unsigned __len__ () const { return length; } |
Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned int, 4u> const>::__len__() const Unexecuted instantiation: hb_array_t<OT::LayerRecord const>::__len__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Paint, OT::NumType<true, unsigned int, 4u>, void, true> const>::__len__() const hb_array_t<OT::NumType<true, unsigned char, 1u> const>::__len__() const Line | Count | Source | 123 | 80.3k | unsigned __len__ () const { return length; } |
hb_array_t<contour_point_t>::__len__() const Line | Count | Source | 123 | 32.8k | unsigned __len__ () const { return length; } |
Unexecuted instantiation: hb_array_t<OT::DataMap const>::__len__() const hb_array_t<OT::NameRecord const>::__len__() const Line | Count | Source | 123 | 1.10M | unsigned __len__ () const { return length; } |
Unexecuted instantiation: hb_array_t<OT::VertOriginMetric<OT::Layout::SmallTypes> const>::__len__() const Unexecuted instantiation: hb_array_t<OT::VertOriginMetric<OT::Layout::MediumTypes> const>::__len__() const Unexecuted instantiation: hb_array_t<hb_outline_point_t const>::__len__() const Unexecuted instantiation: hb_array_t<OT::Tag const>::__len__() const Unexecuted instantiation: hb_array_t<OT::JstfScriptRecord<OT::Layout::MediumTypes> const>::__len__() const Unexecuted instantiation: hb_array_t<OT::JstfScriptRecord<OT::Layout::SmallTypes> const>::__len__() const Unexecuted instantiation: hb_array_t<OT::MathGlyphVariantRecord const>::__len__() const Unexecuted instantiation: hb_array_t<hb_ot_math_glyph_variant_t>::__len__() const Unexecuted instantiation: hb_array_t<OT::MathGlyphPartRecord const>::__len__() const Unexecuted instantiation: hb_array_t<hb_ot_math_glyph_part_t>::__len__() const Unexecuted instantiation: hb_array_t<OT::MathValueRecord const>::__len__() const Unexecuted instantiation: hb_array_t<OT::MathKernInfoRecord const>::__len__() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::MathGlyphConstruction, OT::NumType<true, unsigned short, 2u>, void, true> const>::__len__() const Unexecuted instantiation: hb_array_t<OT::HBGlyphID16>::__len__() const Unexecuted instantiation: hb_array_t<hb_glyph_info_t>::__len__() const Unexecuted instantiation: hb_array_t<hb_serialize_context_t::object_t::link_t>::__len__() const Unexecuted instantiation: hb_array_t<hb_serialize_context_t::object_t::link_t const>::__len__() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, unsigned int, false>::item_t>::__len__() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, graph::Lookup*, false>::item_t>::__len__() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_set_t, false>::item_t>::__len__() const Unexecuted instantiation: hb_array_t<char const>::__len__() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t>::__len__() const Unexecuted instantiation: hb_array_t<OT::AxisRecord const>::__len__() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, double, false>::item_t>::__len__() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false> const*, unsigned int, false>::item_t>::__len__() const Unexecuted instantiation: hb_array_t<hb_vector_t<unsigned char, false> const>::__len__() const Unexecuted instantiation: hb_array_t<CFF::cff1_font_dict_values_t const>::__len__() const Unexecuted instantiation: hb_array_t<CFF::cff1_font_dict_values_mod_t const>::__len__() const Unexecuted instantiation: hb_array_t<CFF::cff2_font_dict_values_t const>::__len__() const Unexecuted instantiation: hb_array_t<CFF::table_info_t const>::__len__() const |
124 | | /* Ouch. The operator== compares the contents of the array. For range-based for loops, |
125 | | * it's best if we can just compare arrayZ, though comparing contents is still fast, |
126 | | * but also would require that Type has operator==. As such, we optimize this operator |
127 | | * for range-based for loop and just compare arrayZ and length. |
128 | | * |
129 | | * The above comment is outdated now because we implemented separate begin/end to |
130 | | * objects that were using hb_array_t for range-based loop before. */ |
131 | | bool operator != (const hb_array_t& o) const |
132 | 583k | { return this->arrayZ != o.arrayZ || this->length != o.length; }Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>::item_t>::operator!=(hb_array_t<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>::item_t> const&) const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>::operator!=(hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t> const&) const Unexecuted instantiation: hb_array_t<OT::Index const>::operator!=(hb_array_t<OT::Index const> const&) const Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned short, 2u> const>::operator!=(hb_array_t<OT::NumType<true, unsigned short, 2u> const> const&) const Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned int, 3u> const>::operator!=(hb_array_t<OT::NumType<true, unsigned int, 3u> const> const&) const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, Triple, false>::item_t>::operator!=(hb_array_t<hb_hashmap_t<unsigned int, Triple, false>::item_t> const&) const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned long, hb_pair_t<unsigned int, int>, false>::item_t>::operator!=(hb_array_t<hb_hashmap_t<unsigned long, hb_pair_t<unsigned int, int>, false>::item_t> const&) const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>::item_t>::operator!=(hb_array_t<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>::item_t> const&) const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>::item_t>::operator!=(hb_array_t<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>::item_t> const&) const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::operator!=(hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const> const&) const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::operator!=(hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const> const&) const Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::EntryExitRecord<OT::Layout::SmallTypes> const>::operator!=(hb_array_t<OT::Layout::GPOS_impl::EntryExitRecord<OT::Layout::SmallTypes> const> const&) const Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::EntryExitRecord<OT::Layout::MediumTypes> const>::operator!=(hb_array_t<OT::Layout::GPOS_impl::EntryExitRecord<OT::Layout::MediumTypes> const> const&) const Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::MarkRecord<OT::Layout::SmallTypes> const>::operator!=(hb_array_t<OT::Layout::GPOS_impl::MarkRecord<OT::Layout::SmallTypes> const> const&) const Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::MarkRecord<OT::Layout::MediumTypes> const>::operator!=(hb_array_t<OT::Layout::GPOS_impl::MarkRecord<OT::Layout::MediumTypes> const> const&) const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> >, OT::NumType<true, unsigned short, 2u>, void, true> const>::operator!=(hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> >, OT::NumType<true, unsigned short, 2u>, void, true> const> const&) const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix<OT::Layout::MediumTypes, OT::NumType<true, unsigned short, 2u> >, OT::NumType<true, unsigned int, 3u>, void, true> const>::operator!=(hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix<OT::Layout::MediumTypes, OT::NumType<true, unsigned short, 2u> >, OT::NumType<true, unsigned int, 3u>, void, true> const> const&) const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::ClassRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::operator!=(hb_array_t<OT::OffsetTo<OT::ClassRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const> const&) const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::ClassRuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::operator!=(hb_array_t<OT::OffsetTo<OT::ClassRuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const> const&) const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::ChainClassRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::operator!=(hb_array_t<OT::OffsetTo<OT::ChainClassRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const> const&) const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::ChainClassRuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>::operator!=(hb_array_t<OT::OffsetTo<OT::ChainClassRuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const> const&) const Unexecuted instantiation: hb_array_t<OT::HBGlyphID16 const>::operator!=(hb_array_t<OT::HBGlyphID16 const> const&) const Unexecuted instantiation: hb_array_t<OT::HBGlyphID24 const>::operator!=(hb_array_t<OT::HBGlyphID24 const> const&) const hb_array_t<hb_pair_t<unsigned int, face_table_info_t> const>::operator!=(hb_array_t<hb_pair_t<unsigned int, face_table_info_t> const> const&) const Line | Count | Source | 132 | 154k | { return this->arrayZ != o.arrayZ || this->length != o.length; } |
hb_array_t<hb_hashmap_t<unsigned int, face_table_info_t, false>::item_t>::operator!=(hb_array_t<hb_hashmap_t<unsigned int, face_table_info_t, false>::item_t> const&) const Line | Count | Source | 132 | 335k | { return this->arrayZ != o.arrayZ || this->length != o.length; } |
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Paint, OT::NumType<true, unsigned int, 4u>, void, true> const>::operator!=(hb_array_t<OT::OffsetTo<OT::Paint, OT::NumType<true, unsigned int, 4u>, void, true> const> const&) const hb_array_t<OT::NameRecord const>::operator!=(hb_array_t<OT::NameRecord const> const&) const Line | Count | Source | 132 | 92.6k | { return this->arrayZ != o.arrayZ || this->length != o.length; } |
Unexecuted instantiation: hb_array_t<OT::MathGlyphVariantRecord const>::operator!=(hb_array_t<OT::MathGlyphVariantRecord const> const&) const Unexecuted instantiation: hb_array_t<hb_ot_math_glyph_variant_t>::operator!=(hb_array_t<hb_ot_math_glyph_variant_t> const&) const Unexecuted instantiation: hb_array_t<OT::MathGlyphPartRecord const>::operator!=(hb_array_t<OT::MathGlyphPartRecord const> const&) const Unexecuted instantiation: hb_array_t<hb_ot_math_glyph_part_t>::operator!=(hb_array_t<hb_ot_math_glyph_part_t> const&) const Unexecuted instantiation: hb_array_t<OT::MathValueRecord const>::operator!=(hb_array_t<OT::MathValueRecord const> const&) const Unexecuted instantiation: hb_array_t<OT::MathKernInfoRecord const>::operator!=(hb_array_t<OT::MathKernInfoRecord const> const&) const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::MathGlyphConstruction, OT::NumType<true, unsigned short, 2u>, void, true> const>::operator!=(hb_array_t<OT::OffsetTo<OT::MathGlyphConstruction, OT::NumType<true, unsigned short, 2u>, void, true> const> const&) const Unexecuted instantiation: hb_array_t<OT::HBGlyphID16>::operator!=(hb_array_t<OT::HBGlyphID16> const&) const Unexecuted instantiation: hb_array_t<hb_glyph_info_t>::operator!=(hb_array_t<hb_glyph_info_t> const&) const Unexecuted instantiation: hb_array_t<hb_serialize_context_t::object_t::link_t>::operator!=(hb_array_t<hb_serialize_context_t::object_t::link_t> const&) const Unexecuted instantiation: hb_array_t<hb_serialize_context_t::object_t::link_t const>::operator!=(hb_array_t<hb_serialize_context_t::object_t::link_t const> const&) const Unexecuted instantiation: hb_array_t<unsigned int const>::operator!=(hb_array_t<unsigned int const> const&) const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, unsigned int, false>::item_t>::operator!=(hb_array_t<hb_hashmap_t<unsigned int, unsigned int, false>::item_t> const&) const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_set_t, false>::item_t>::operator!=(hb_array_t<hb_hashmap_t<unsigned int, hb_set_t, false>::item_t> const&) const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, graph::Lookup*, false>::item_t>::operator!=(hb_array_t<hb_hashmap_t<unsigned int, graph::Lookup*, false>::item_t> const&) const Unexecuted instantiation: hb_array_t<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t>::operator!=(hb_array_t<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t> const&) const Unexecuted instantiation: hb_array_t<OT::AxisRecord const>::operator!=(hb_array_t<OT::AxisRecord const> const&) const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, double, false>::item_t>::operator!=(hb_array_t<hb_hashmap_t<unsigned int, double, false>::item_t> const&) const |
133 | | |
134 | | /* Faster range-based for loop without bounds-check. */ |
135 | 492k | Type *begin () const { return arrayZ; }hb_array_t<hb_serialize_context_t::object_t* const>::begin() const Line | Count | Source | 135 | 210k | Type *begin () const { return arrayZ; } |
Unexecuted instantiation: hb_array_t<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>::item_t>::begin() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>::item_t>::begin() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>::begin() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>::item_t>::begin() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, Triple, false>::item_t>::begin() const Unexecuted instantiation: hb_array_t<unsigned int const>::begin() const Unexecuted instantiation: hb_array_t<hb_array_t<unsigned char const> const>::begin() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned long, hb_pair_t<unsigned int, int>, false>::item_t>::begin() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<hb::shared_ptr<hb_map_t>, unsigned int, false>::item_t>::begin() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>::item_t>::begin() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, OT::Feature const*, false>::item_t>::begin() const Unexecuted instantiation: hb_array_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u> const>::begin() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>::item_t>::begin() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>::item_t>::begin() const Unexecuted instantiation: hb_array_t<int const>::begin() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>::item_t>::begin() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::CaretValue, OT::NumType<true, unsigned short, 2u>, void, true> const>::begin() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::Common::Coverage, OT::NumType<true, unsigned int, 4u>, void, true> const>::begin() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<hb_set_t const*, unsigned int, false>::item_t>::begin() const Unexecuted instantiation: hb_array_t<unsigned long const>::begin() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned long, unsigned int, false>::item_t>::begin() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false>::item_t>::begin() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_set_t, false>::item_t>::begin() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false>::item_t>::begin() const Unexecuted instantiation: hb_array_t<OT::LookupRecord const>::begin() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false>::item_t>::begin() const Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned short, 2u> const>::begin() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::Common::Coverage, OT::NumType<true, unsigned short, 2u>, void, true> const>::begin() const Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned int, 3u> const>::begin() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::Common::Coverage, OT::NumType<true, unsigned int, 3u>, void, true> const>::begin() const hb_array_t<OT::hb_accelerate_subtables_context_t::hb_applicable_t>::begin() const Line | Count | Source | 135 | 6.12k | Type *begin () const { return arrayZ; } |
Unexecuted instantiation: hb_array_t<OT::AxisValueRecord const>::begin() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::AxisValue, OT::NumType<true, unsigned short, 2u>, void, true> const>::begin() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, face_table_info_t, false>::item_t>::begin() const Unexecuted instantiation: hb_array_t<OT::AxisValueMap const>::begin() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, unsigned int, false>::item_t>::begin() const Unexecuted instantiation: hb_array_t<OT::BitmapSizeTable const>::begin() const Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned int, 4u> const>::begin() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<hb_array_t<OT::NumType<true, unsigned int, 4u> const>, unsigned int, false>::item_t>::begin() const Unexecuted instantiation: hb_array_t<OT::NoVariable<OT::ColorStop> const>::begin() const Unexecuted instantiation: hb_array_t<OT::Variable<OT::ColorStop> const>::begin() const Unexecuted instantiation: hb_array_t<OT::BaseGlyphRecord const>::begin() const Unexecuted instantiation: hb_array_t<OT::LayerRecord const>::begin() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<OT::SVG::svg_id_span_t, hb_pair_t<unsigned int, unsigned int>, false>::item_t>::begin() const hb_array_t<contour_point_t>::begin() const Line | Count | Source | 135 | 180k | Type *begin () const { return arrayZ; } |
Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>::item_t>::begin() const hb_array_t<OT::glyf_impl::SubsetGlyph const>::begin() const Line | Count | Source | 135 | 16.4k | Type *begin () const { return arrayZ; } |
hb_array_t<OT::NameRecord>::begin() const Line | Count | Source | 135 | 12.3k | Type *begin () const { return arrayZ; } |
Unexecuted instantiation: hb_array_t<OT::MathValueRecord const>::begin() const Unexecuted instantiation: hb_array_t<OT::MathGlyphPartRecord const>::begin() const Unexecuted instantiation: hb_array_t<OT::MathGlyphVariantRecord const>::begin() const Unexecuted instantiation: hb_array_t<hb_ot_map_t::lookup_map_t const>::begin() const hb_array_t<hb::shared_ptr<hb_set_t> >::begin() const Line | Count | Source | 135 | 20.3k | Type *begin () const { return arrayZ; } |
Unexecuted instantiation: hb_array_t<hb_subset_sets_t const>::begin() const hb_array_t<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>::item_t>::begin() const Line | Count | Source | 135 | 31.8k | Type *begin () const { return arrayZ; } |
Unexecuted instantiation: hb_array_t<graph::graph_t::vertex_t>::begin() const Unexecuted instantiation: hb_array_t<hb_serialize_context_t::object_t::link_t>::begin() const Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::MarkRecord<OT::Layout::SmallTypes> const>::begin() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<hb_array_t<char const>, unsigned int, true>::item_t>::begin() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, graph::Lookup*, false>::item_t>::begin() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<graph::overflow_record_t, bool, false>::item_t>::begin() const Unexecuted instantiation: hb_array_t<bool const>::begin() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t>::begin() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t>::begin() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_pair_t<void const*, void const*>, false>::item_t>::begin() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_pair_t<double, double>, false>::item_t>::begin() const Unexecuted instantiation: hb_array_t<OT::AxisRecord const>::begin() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, TripleDistances, false>::item_t>::begin() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, contour_point_vector_t, false>::item_t>::begin() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, double, false>::item_t>::begin() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_array_t<char const>, false>::item_t>::begin() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false> const*, unsigned int, false>::item_t>::begin() const hb_array_t<hb_pair_t<unsigned int, unsigned int> const>::begin() const Line | Count | Source | 135 | 14.6k | Type *begin () const { return arrayZ; } |
Unexecuted instantiation: hb_array_t<hb_vector_t<unsigned char, false> const>::begin() const Unexecuted instantiation: hb_array_t<unsigned int>::begin() const Unexecuted instantiation: hb_array_t<CFF::blend_arg_t>::begin() const |
136 | 492k | Type *end () const { return arrayZ + length; }hb_array_t<hb_serialize_context_t::object_t* const>::end() const Line | Count | Source | 136 | 210k | Type *end () const { return arrayZ + length; } |
Unexecuted instantiation: hb_array_t<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>::item_t>::end() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>::item_t>::end() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>::end() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>::item_t>::end() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, Triple, false>::item_t>::end() const Unexecuted instantiation: hb_array_t<unsigned int const>::end() const Unexecuted instantiation: hb_array_t<hb_array_t<unsigned char const> const>::end() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned long, hb_pair_t<unsigned int, int>, false>::item_t>::end() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<hb::shared_ptr<hb_map_t>, unsigned int, false>::item_t>::end() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>::item_t>::end() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, OT::Feature const*, false>::item_t>::end() const Unexecuted instantiation: hb_array_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u> const>::end() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>::item_t>::end() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>::item_t>::end() const Unexecuted instantiation: hb_array_t<int const>::end() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>::item_t>::end() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::CaretValue, OT::NumType<true, unsigned short, 2u>, void, true> const>::end() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::Common::Coverage, OT::NumType<true, unsigned int, 4u>, void, true> const>::end() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<hb_set_t const*, unsigned int, false>::item_t>::end() const Unexecuted instantiation: hb_array_t<unsigned long const>::end() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned long, unsigned int, false>::item_t>::end() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false>::item_t>::end() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_set_t, false>::item_t>::end() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false>::item_t>::end() const Unexecuted instantiation: hb_array_t<OT::LookupRecord const>::end() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false>::item_t>::end() const Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned short, 2u> const>::end() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::Common::Coverage, OT::NumType<true, unsigned short, 2u>, void, true> const>::end() const Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned int, 3u> const>::end() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::Common::Coverage, OT::NumType<true, unsigned int, 3u>, void, true> const>::end() const hb_array_t<OT::hb_accelerate_subtables_context_t::hb_applicable_t>::end() const Line | Count | Source | 136 | 6.12k | Type *end () const { return arrayZ + length; } |
Unexecuted instantiation: hb_array_t<OT::AxisValueRecord const>::end() const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::AxisValue, OT::NumType<true, unsigned short, 2u>, void, true> const>::end() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, face_table_info_t, false>::item_t>::end() const Unexecuted instantiation: hb_array_t<OT::AxisValueMap const>::end() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, unsigned int, false>::item_t>::end() const Unexecuted instantiation: hb_array_t<OT::BitmapSizeTable const>::end() const Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned int, 4u> const>::end() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<hb_array_t<OT::NumType<true, unsigned int, 4u> const>, unsigned int, false>::item_t>::end() const Unexecuted instantiation: hb_array_t<OT::NoVariable<OT::ColorStop> const>::end() const Unexecuted instantiation: hb_array_t<OT::Variable<OT::ColorStop> const>::end() const Unexecuted instantiation: hb_array_t<OT::BaseGlyphRecord const>::end() const Unexecuted instantiation: hb_array_t<OT::LayerRecord const>::end() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<OT::SVG::svg_id_span_t, hb_pair_t<unsigned int, unsigned int>, false>::item_t>::end() const hb_array_t<contour_point_t>::end() const Line | Count | Source | 136 | 180k | Type *end () const { return arrayZ + length; } |
Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>::item_t>::end() const hb_array_t<OT::glyf_impl::SubsetGlyph const>::end() const Line | Count | Source | 136 | 16.4k | Type *end () const { return arrayZ + length; } |
hb_array_t<OT::NameRecord>::end() const Line | Count | Source | 136 | 12.3k | Type *end () const { return arrayZ + length; } |
Unexecuted instantiation: hb_array_t<OT::MathValueRecord const>::end() const Unexecuted instantiation: hb_array_t<OT::MathGlyphPartRecord const>::end() const Unexecuted instantiation: hb_array_t<OT::MathGlyphVariantRecord const>::end() const Unexecuted instantiation: hb_array_t<hb_ot_map_t::lookup_map_t const>::end() const hb_array_t<hb::shared_ptr<hb_set_t> >::end() const Line | Count | Source | 136 | 20.3k | Type *end () const { return arrayZ + length; } |
Unexecuted instantiation: hb_array_t<hb_subset_sets_t const>::end() const hb_array_t<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>::item_t>::end() const Line | Count | Source | 136 | 31.8k | Type *end () const { return arrayZ + length; } |
Unexecuted instantiation: hb_array_t<graph::graph_t::vertex_t>::end() const Unexecuted instantiation: hb_array_t<hb_serialize_context_t::object_t::link_t>::end() const Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::MarkRecord<OT::Layout::SmallTypes> const>::end() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<hb_array_t<char const>, unsigned int, true>::item_t>::end() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, graph::Lookup*, false>::item_t>::end() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<graph::overflow_record_t, bool, false>::item_t>::end() const Unexecuted instantiation: hb_array_t<bool const>::end() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t>::end() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t>::end() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_pair_t<void const*, void const*>, false>::item_t>::end() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_pair_t<double, double>, false>::item_t>::end() const Unexecuted instantiation: hb_array_t<OT::AxisRecord const>::end() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, TripleDistances, false>::item_t>::end() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, contour_point_vector_t, false>::item_t>::end() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, double, false>::item_t>::end() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_array_t<char const>, false>::item_t>::end() const Unexecuted instantiation: hb_array_t<hb_hashmap_t<hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false> const*, unsigned int, false>::item_t>::end() const hb_array_t<hb_pair_t<unsigned int, unsigned int> const>::end() const Line | Count | Source | 136 | 14.6k | Type *end () const { return arrayZ + length; } |
Unexecuted instantiation: hb_array_t<hb_vector_t<unsigned char, false> const>::end() const Unexecuted instantiation: hb_array_t<unsigned int>::end() const Unexecuted instantiation: hb_array_t<CFF::blend_arg_t>::end() const |
137 | | |
138 | | |
139 | | /* Extra operators. |
140 | | */ |
141 | 396k | Type * operator & () const { return arrayZ; }hb_array_t<OT::HBGlyphID16 const>::operator&() const Line | Count | Source | 141 | 1.79k | Type * operator & () const { return arrayZ; } |
hb_array_t<OT::HBGlyphID24 const>::operator&() const Line | Count | Source | 141 | 61 | Type * operator & () const { return arrayZ; } |
hb_array_t<OT::OffsetTo<OT::Layout::Common::Coverage, OT::NumType<true, unsigned short, 2u>, void, true> const>::operator&() const Line | Count | Source | 141 | 1.21k | Type * operator & () const { return arrayZ; } |
hb_array_t<OT::OffsetTo<OT::Layout::Common::Coverage, OT::NumType<true, unsigned int, 3u>, void, true> const>::operator&() const Line | Count | Source | 141 | 53 | Type * operator & () const { return arrayZ; } |
Unexecuted instantiation: hb_array_t<AAT::Feature const>::operator&() const Unexecuted instantiation: hb_array_t<OT::Index const>::operator&() const Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned short, 2u> const>::operator&() const Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned int, 3u> const>::operator&() const Unexecuted instantiation: hb_array_t<OT::AxisRecord const>::operator&() const Unexecuted instantiation: hb_array_t<OT::HBFixed<OT::NumType<true, int, 4u>, 16u> const>::operator&() const hb_array_t<char const>::operator&() const Line | Count | Source | 141 | 392k | Type * operator & () const { return arrayZ; } |
Unexecuted instantiation: hb_array_t<unsigned char const>::operator&() const Unexecuted instantiation: hb_array_t<OT::NumType<true, short, 2u> const>::operator&() const Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned char, 1u> const>::operator&() const |
142 | 103M | operator hb_array_t<const Type> () { return hb_array_t<const Type> (arrayZ, length); }Unexecuted instantiation: hb_array_t<hb_ot_map_t::lookup_map_t>::operator hb_array_t<hb_ot_map_t::lookup_map_t const>() hb_array_t<hb_bit_page_t>::operator hb_array_t<hb_bit_page_t const>() Line | Count | Source | 142 | 264k | operator hb_array_t<const Type> () { return hb_array_t<const Type> (arrayZ, length); } |
Unexecuted instantiation: hb_array_t<hb_serialize_context_t::object_t::link_t>::operator hb_array_t<hb_serialize_context_t::object_t::link_t const>() hb_array_t<hb_free_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t*>::operator hb_array_t<hb_free_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t* const>() Line | Count | Source | 142 | 99.1k | operator hb_array_t<const Type> () { return hb_array_t<const Type> (arrayZ, length); } |
hb_array_t<hb_serialize_context_t::object_t*>::operator hb_array_t<hb_serialize_context_t::object_t* const>() Line | Count | Source | 142 | 210k | operator hb_array_t<const Type> () { return hb_array_t<const Type> (arrayZ, length); } |
hb_array_t<unsigned int>::operator hb_array_t<unsigned int const>() Line | Count | Source | 142 | 101M | operator hb_array_t<const Type> () { return hb_array_t<const Type> (arrayZ, length); } |
Unexecuted instantiation: hb_array_t<unsigned char>::operator hb_array_t<unsigned char const>() Unexecuted instantiation: hb_array_t<hb_array_t<unsigned char const> >::operator hb_array_t<hb_array_t<unsigned char const> const>() Unexecuted instantiation: hb_array_t<bool>::operator hb_array_t<bool const>() Unexecuted instantiation: hb_array_t<float>::operator hb_array_t<float const>() Unexecuted instantiation: hb_array_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u> >::operator hb_array_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u> const>() hb_array_t<int>::operator hb_array_t<int const>() Line | Count | Source | 142 | 705k | operator hb_array_t<const Type> () { return hb_array_t<const Type> (arrayZ, length); } |
Unexecuted instantiation: hb_array_t<hb_inc_bimap_t>::operator hb_array_t<hb_inc_bimap_t const>() Unexecuted instantiation: hb_array_t<unsigned long>::operator hb_array_t<unsigned long const>() Unexecuted instantiation: hb_array_t<hb_pair_t<unsigned int, unsigned int> >::operator hb_array_t<hb_pair_t<unsigned int, unsigned int> const>() hb_array_t<hb_pair_t<unsigned int, face_table_info_t> >::operator hb_array_t<hb_pair_t<unsigned int, face_table_info_t> const>() Line | Count | Source | 142 | 12.5k | operator hb_array_t<const Type> () { return hb_array_t<const Type> (arrayZ, length); } |
Unexecuted instantiation: hb_array_t<OT::avar2_offset_knot_t>::operator hb_array_t<OT::avar2_offset_knot_t const>() Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned int, 4u> >::operator hb_array_t<OT::NumType<true, unsigned int, 4u> const>() Unexecuted instantiation: hb_array_t<OT::LayerRecord>::operator hb_array_t<OT::LayerRecord const>() hb_array_t<contour_point_t>::operator hb_array_t<contour_point_t const>() Line | Count | Source | 142 | 90.3k | operator hb_array_t<const Type> () { return hb_array_t<const Type> (arrayZ, length); } |
hb_array_t<OT::glyf_impl::SubsetGlyph>::operator hb_array_t<OT::glyf_impl::SubsetGlyph const>() Line | Count | Source | 142 | 16.4k | operator hb_array_t<const Type> () { return hb_array_t<const Type> (arrayZ, length); } |
Unexecuted instantiation: hb_array_t<CFF::parsed_cs_str_t>::operator hb_array_t<CFF::parsed_cs_str_t const>() Unexecuted instantiation: hb_array_t<CFF::parsed_cs_op_t>::operator hb_array_t<CFF::parsed_cs_op_t const>() Unexecuted instantiation: hb_array_t<CFF::parsed_cs_str_vec_t>::operator hb_array_t<CFF::parsed_cs_str_vec_t const>() Unexecuted instantiation: hb_array_t<hb_outline_point_t>::operator hb_array_t<hb_outline_point_t const>() Unexecuted instantiation: hb_array_t<hb_vector_t<unsigned char, false> >::operator hb_array_t<hb_vector_t<unsigned char, false> const>() Unexecuted instantiation: hb_array_t<CFF::cff1_font_dict_values_t>::operator hb_array_t<CFF::cff1_font_dict_values_t const>() Unexecuted instantiation: hb_array_t<CFF::cff1_font_dict_values_mod_t>::operator hb_array_t<CFF::cff1_font_dict_values_mod_t const>() Unexecuted instantiation: hb_array_t<CFF::number_t>::operator hb_array_t<CFF::number_t const>() Unexecuted instantiation: hb_array_t<double>::operator hb_array_t<double const>() Unexecuted instantiation: hb_array_t<CFF::cff2_font_dict_values_t>::operator hb_array_t<CFF::cff2_font_dict_values_t const>() Unexecuted instantiation: hb_array_t<CFF::table_info_t>::operator hb_array_t<CFF::table_info_t const>() |
143 | 0 | template <typename T> operator T * () const { return arrayZ; }Unexecuted instantiation: hb_array_t<unsigned char>::operator unsigned char*<unsigned char>() const Unexecuted instantiation: hb_array_t<unsigned char const>::operator unsigned char const*<unsigned char const>() const |
144 | | |
145 | | HB_INTERNAL bool operator == (const hb_array_t &o) const; |
146 | | |
147 | | uint32_t hash () const |
148 | 0 | { |
149 | | // FNV-1a hash function |
150 | | // https://github.com/harfbuzz/harfbuzz/pull/4228 |
151 | 0 | uint32_t current = /*cbf29ce4*/0x84222325; |
152 | 0 | for (auto &v : *this) |
153 | 0 | { |
154 | 0 | current = current ^ hb_hash (v); |
155 | 0 | current = current * 16777619; |
156 | 0 | } |
157 | 0 | return current; |
158 | 0 | } Unexecuted instantiation: hb_array_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u> const>::hash() const Unexecuted instantiation: hb_array_t<int const>::hash() const Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned int, 4u> const>::hash() const Unexecuted instantiation: hb_array_t<bool const>::hash() const |
159 | | |
160 | | /* |
161 | | * Compare, Sort, and Search. |
162 | | */ |
163 | | |
164 | | /* Note: our compare is NOT lexicographic; it also does NOT call Type::cmp. */ |
165 | | int cmp (const hb_array_t &a) const |
166 | 0 | { |
167 | 0 | if (length != a.length) |
168 | 0 | return (int) a.length - (int) length; |
169 | 0 | return hb_memcmp (a.arrayZ, arrayZ, get_size ()); |
170 | 0 | } Unexecuted instantiation: hb_array_t<unsigned char const>::cmp(hb_array_t<unsigned char const> const&) const Unexecuted instantiation: hb_array_t<char const>::cmp(hb_array_t<char const> const&) const Unexecuted instantiation: hb_array_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u> >::cmp(hb_array_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u> > const&) const |
171 | | HB_INTERNAL static int cmp (const void *pa, const void *pb) |
172 | | { |
173 | | hb_array_t *a = (hb_array_t *) pa; |
174 | | hb_array_t *b = (hb_array_t *) pb; |
175 | | return b->cmp (*a); |
176 | | } |
177 | | |
178 | | template <typename T> |
179 | | Type *lsearch (const T &x, Type *not_found = nullptr) |
180 | 0 | { |
181 | 0 | unsigned i; |
182 | 0 | return lfind (x, &i) ? &this->arrayZ[i] : not_found; |
183 | 0 | } Unexecuted instantiation: hb_user_data_array_t::hb_user_data_item_t* hb_array_t<hb_user_data_array_t::hb_user_data_item_t>::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_array_t<hb_user_data_array_t::hb_user_data_item_t>::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_array_t<hb_aat_map_builder_t::feature_info_t>::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*) Unexecuted instantiation: OT::DataMap const* hb_array_t<OT::DataMap const>::lsearch<unsigned int>(unsigned int const&, OT::DataMap const*) |
184 | | template <typename T> |
185 | | const Type *lsearch (const T &x, const Type *not_found = nullptr) const |
186 | | { |
187 | | unsigned i; |
188 | | return lfind (x, &i) ? &this->arrayZ[i] : not_found; |
189 | | } |
190 | | template <typename T> |
191 | | bool lfind (const T &x, unsigned *pos = nullptr, |
192 | | hb_not_found_t not_found = HB_NOT_FOUND_DONT_STORE, |
193 | | unsigned int to_store = (unsigned int) -1) const |
194 | 552k | { |
195 | 5.58M | for (unsigned i = 0; i < length; ++i) |
196 | 5.19M | if (hb_equal (x, this->arrayZ[i])) |
197 | 161k | { |
198 | 161k | if (pos) |
199 | 161k | *pos = i; |
200 | 161k | return true; |
201 | 161k | } |
202 | | |
203 | 391k | if (pos) |
204 | 391k | { |
205 | 391k | switch (not_found) |
206 | 391k | { |
207 | 27.9k | case HB_NOT_FOUND_DONT_STORE: |
208 | 27.9k | break; |
209 | | |
210 | 363k | case HB_NOT_FOUND_STORE: |
211 | 363k | *pos = to_store; |
212 | 363k | break; |
213 | | |
214 | 0 | case HB_NOT_FOUND_STORE_CLOSEST: |
215 | 0 | *pos = length; |
216 | 0 | break; |
217 | 391k | } |
218 | 391k | } |
219 | 391k | return false; |
220 | 391k | } Unexecuted instantiation: bool hb_array_t<hb_user_data_array_t::hb_user_data_item_t>::lfind<hb_user_data_key_t*>(hb_user_data_key_t* const&, unsigned int*, hb_not_found_t, unsigned int) const Unexecuted instantiation: bool hb_array_t<hb_user_data_array_t::hb_user_data_item_t>::lfind<hb_user_data_array_t::hb_user_data_item_t>(hb_user_data_array_t::hb_user_data_item_t const&, unsigned int*, hb_not_found_t, unsigned int) const bool hb_array_t<OT::StatAxisRecord const>::lfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const Line | Count | Source | 194 | 4 | { | 195 | 4 | for (unsigned i = 0; i < length; ++i) | 196 | 0 | if (hb_equal (x, this->arrayZ[i])) | 197 | 0 | { | 198 | 0 | if (pos) | 199 | 0 | *pos = i; | 200 | 0 | return true; | 201 | 0 | } | 202 | | | 203 | 4 | if (pos) | 204 | 4 | { | 205 | 4 | switch (not_found) | 206 | 4 | { | 207 | 4 | case HB_NOT_FOUND_DONT_STORE: | 208 | 4 | break; | 209 | | | 210 | 0 | case HB_NOT_FOUND_STORE: | 211 | 0 | *pos = to_store; | 212 | 0 | break; | 213 | | | 214 | 0 | case HB_NOT_FOUND_STORE_CLOSEST: | 215 | 0 | *pos = length; | 216 | 0 | break; | 217 | 4 | } | 218 | 4 | } | 219 | 4 | return false; | 220 | 4 | } |
Unexecuted instantiation: bool hb_array_t<hb_aat_map_builder_t::feature_info_t>::lfind<hb_aat_map_builder_t::feature_info_t>(hb_aat_map_builder_t::feature_info_t const&, unsigned int*, hb_not_found_t, unsigned int) const bool hb_array_t<OT::TableRecord const>::lfind<OT::Tag>(OT::Tag const&, unsigned int*, hb_not_found_t, unsigned int) const Line | Count | Source | 194 | 524k | { | 195 | 5.56M | for (unsigned i = 0; i < length; ++i) | 196 | 5.19M | if (hb_equal (x, this->arrayZ[i])) | 197 | 161k | { | 198 | 161k | if (pos) | 199 | 161k | *pos = i; | 200 | 161k | return true; | 201 | 161k | } | 202 | | | 203 | 363k | if (pos) | 204 | 363k | { | 205 | 363k | switch (not_found) | 206 | 363k | { | 207 | 0 | case HB_NOT_FOUND_DONT_STORE: | 208 | 0 | break; | 209 | | | 210 | 363k | case HB_NOT_FOUND_STORE: | 211 | 363k | *pos = to_store; | 212 | 363k | break; | 213 | | | 214 | 0 | case HB_NOT_FOUND_STORE_CLOSEST: | 215 | 0 | *pos = length; | 216 | 0 | break; | 217 | 363k | } | 218 | 363k | } | 219 | 363k | return false; | 220 | 363k | } |
bool hb_array_t<OT::AxisRecord const>::lfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const Line | Count | Source | 194 | 27.9k | { | 195 | 27.9k | for (unsigned i = 0; i < length; ++i) | 196 | 0 | if (hb_equal (x, this->arrayZ[i])) | 197 | 0 | { | 198 | 0 | if (pos) | 199 | 0 | *pos = i; | 200 | 0 | return true; | 201 | 0 | } | 202 | | | 203 | 27.9k | if (pos) | 204 | 27.9k | { | 205 | 27.9k | switch (not_found) | 206 | 27.9k | { | 207 | 27.9k | case HB_NOT_FOUND_DONT_STORE: | 208 | 27.9k | break; | 209 | | | 210 | 0 | case HB_NOT_FOUND_STORE: | 211 | 0 | *pos = to_store; | 212 | 0 | break; | 213 | | | 214 | 0 | case HB_NOT_FOUND_STORE_CLOSEST: | 215 | 0 | *pos = length; | 216 | 0 | break; | 217 | 27.9k | } | 218 | 27.9k | } | 219 | 27.9k | return false; | 220 | 27.9k | } |
Unexecuted instantiation: bool hb_array_t<OT::DataMap const>::lfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const |
221 | | |
222 | | hb_sorted_array_t<Type> qsort (int (*cmp)(const void*, const void*)) |
223 | 50.9M | { |
224 | 50.9M | if (likely (length)) |
225 | 25.3k | hb_qsort (arrayZ, length, this->get_item_size (), cmp); |
226 | 50.9M | return hb_sorted_array_t<Type> (*this); |
227 | 50.9M | } hb_array_t<unsigned int>::qsort(int (*)(void const*, void const*)) Line | Count | Source | 223 | 50.9M | { | 224 | 50.9M | if (likely (length)) | 225 | 0 | hb_qsort (arrayZ, length, this->get_item_size (), cmp); | 226 | 50.9M | return hb_sorted_array_t<Type> (*this); | 227 | 50.9M | } |
Unexecuted instantiation: hb_array_t<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> > >::qsort(int (*)(void const*, void const*)) Unexecuted instantiation: hb_array_t<OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned int, 3u> > >::qsort(int (*)(void const*, void const*)) Unexecuted instantiation: hb_array_t<OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned short, 2u> > >::qsort(int (*)(void const*, void const*)) Unexecuted instantiation: hb_array_t<hb_vector_t<int, false> const*>::qsort(int (*)(void const*, void const*)) hb_array_t<hb_pair_t<unsigned int, face_table_info_t> >::qsort(int (*)(void const*, void const*)) Line | Count | Source | 223 | 12.5k | { | 224 | 12.5k | if (likely (length)) | 225 | 12.5k | hb_qsort (arrayZ, length, this->get_item_size (), cmp); | 226 | 12.5k | return hb_sorted_array_t<Type> (*this); | 227 | 12.5k | } |
hb_array_t<OT::NameRecord>::qsort(int (*)(void const*, void const*)) Line | Count | Source | 223 | 12.3k | { | 224 | 12.3k | if (likely (length)) | 225 | 11.7k | hb_qsort (arrayZ, length, this->get_item_size (), cmp); | 226 | 12.3k | return hb_sorted_array_t<Type> (*this); | 227 | 12.3k | } |
hb_array_t<hb_ot_name_entry_t>::qsort(int (*)(void const*, void const*)) Line | Count | Source | 223 | 12.5k | { | 224 | 12.5k | if (likely (length)) | 225 | 962 | hb_qsort (arrayZ, length, this->get_item_size (), cmp); | 226 | 12.5k | return hb_sorted_array_t<Type> (*this); | 227 | 12.5k | } |
Unexecuted instantiation: hb_array_t<hb_pair_t<hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false> const*, unsigned int> >::qsort(int (*)(void const*, void const*)) |
228 | | |
229 | | /* Comparator follows the C qsort convention: returns |
230 | | * negative / zero / positive int. */ |
231 | | template <typename Compar> |
232 | | hb_sorted_array_t<Type> qsort (Compar compar) |
233 | 53.0k | { |
234 | 53.0k | if (likely (length)) |
235 | 53.0k | hb_qsort_inline (arrayZ, length, compar); |
236 | 53.0k | return hb_sorted_array_t<Type> (*this); |
237 | 53.0k | } Unexecuted instantiation: hb_sorted_array_t<hb_pair_t<unsigned long, hb_pair_t<unsigned int, int> > > hb_array_t<hb_pair_t<unsigned long, hb_pair_t<unsigned int, int> > >::qsort<OT::item_variations_t::instantiate_condition_values(hb_subset_plan_t const*, OT::ItemVariationStore const&)::{lambda(hb_pair_t<unsigned long, hb_pair_t<unsigned int, int> > const&, hb_pair_t<unsigned long, hb_pair_t<unsigned int, int> > const&)#1}>(OT::item_variations_t::instantiate_condition_values(hb_subset_plan_t const*, OT::ItemVariationStore const&)::{lambda(hb_pair_t<unsigned long, hb_pair_t<unsigned int, int> > const&, hb_pair_t<unsigned long, hb_pair_t<unsigned int, int> > const&)#1})Unexecuted instantiation: _ZN10hb_array_tIN2OT20delta_row_encoding_tEE5qsortIZNS2_6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EEEUlRKS1_SG_E_EESC_S6_ Unexecuted instantiation: hb_sorted_array_t<unsigned long> hb_array_t<unsigned long>::qsort<hb_depend_data_builder_t::finish_lookup_features()::{lambda(unsigned long, unsigned long)#1}>(hb_depend_data_builder_t::finish_lookup_features()::{lambda(unsigned long, unsigned long)#1})Unexecuted instantiation: _ZN10hb_array_tIN20hb_aat_map_builder_t15feature_event_tEE5qsortIZNS2_6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EEEUlRKS1_SG_E_EESC_S6_ Unexecuted instantiation: _ZN10hb_array_tIN20hb_aat_map_builder_t14feature_info_tEE5qsortIZNS2_6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EEEUlRKS1_SG_E_EESC_S6_ _ZN10hb_array_tIN2OT11TableRecordEE5qsortIZNS2_6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EEEUlRKS1_SG_E_EESC_S6_ Line | Count | Source | 233 | 12.5k | { | 234 | 12.5k | if (likely (length)) | 235 | 12.5k | hb_qsort_inline (arrayZ, length, compar); | 236 | 12.5k | return hb_sorted_array_t<Type> (*this); | 237 | 12.5k | } |
Unexecuted instantiation: hb-face-builder.cc:hb_sorted_array_t<unsigned int> hb_array_t<unsigned int>::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: _ZN10hb_array_tIN2OT12AxisValueMapEE5qsortIZNS2_6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EEEUlRKS1_SG_E_EESC_S6_ Unexecuted instantiation: hb_sorted_array_t<OT::PaintRadialGradient<OT::NoVariable>::subset_nonnegative(hb_subset_context_t*, OT::ItemVarStoreInstancer const&, unsigned int) const::stop_t> hb_array_t<OT::PaintRadialGradient<OT::NoVariable>::subset_nonnegative(hb_subset_context_t*, OT::ItemVarStoreInstancer const&, unsigned int) const::stop_t>::qsort<OT::PaintRadialGradient<OT::NoVariable>::subset_nonnegative(hb_subset_context_t*, OT::ItemVarStoreInstancer const&, unsigned int) const::{lambda(OT::PaintRadialGradient<OT::NoVariable>::subset_nonnegative(hb_subset_context_t*, OT::ItemVarStoreInstancer const&, unsigned int) const::stop_t const&, OT::PaintRadialGradient<OT::NoVariable>::subset_nonnegative(hb_subset_context_t*, OT::ItemVarStoreInstancer const&, unsigned int) const::stop_t const&)#1}>(OT::PaintRadialGradient<OT::NoVariable>::subset_nonnegative(hb_subset_context_t*, OT::ItemVarStoreInstancer const&, unsigned int) const::{lambda(OT::PaintRadialGradient<OT::NoVariable>::subset_nonnegative(hb_subset_context_t*, OT::ItemVarStoreInstancer const&, unsigned int) const::stop_t const&, OT::PaintRadialGradient<OT::NoVariable>::subset_nonnegative(hb_subset_context_t*, OT::ItemVarStoreInstancer const&, unsigned int) const::stop_t const&)#1})Unexecuted instantiation: hb_sorted_array_t<OT::PaintRadialGradient<OT::Variable>::subset_nonnegative(hb_subset_context_t*, OT::ItemVarStoreInstancer const&, unsigned int) const::stop_t> hb_array_t<OT::PaintRadialGradient<OT::Variable>::subset_nonnegative(hb_subset_context_t*, OT::ItemVarStoreInstancer const&, unsigned int) const::stop_t>::qsort<OT::PaintRadialGradient<OT::Variable>::subset_nonnegative(hb_subset_context_t*, OT::ItemVarStoreInstancer const&, unsigned int) const::{lambda(OT::PaintRadialGradient<OT::Variable>::subset_nonnegative(hb_subset_context_t*, OT::ItemVarStoreInstancer const&, unsigned int) const::stop_t const&, OT::PaintRadialGradient<OT::Variable>::subset_nonnegative(hb_subset_context_t*, OT::ItemVarStoreInstancer const&, unsigned int) const::stop_t const&)#1}>(OT::PaintRadialGradient<OT::Variable>::subset_nonnegative(hb_subset_context_t*, OT::ItemVarStoreInstancer const&, unsigned int) const::{lambda(OT::PaintRadialGradient<OT::Variable>::subset_nonnegative(hb_subset_context_t*, OT::ItemVarStoreInstancer const&, unsigned int) const::stop_t const&, OT::PaintRadialGradient<OT::Variable>::subset_nonnegative(hb_subset_context_t*, OT::ItemVarStoreInstancer const&, unsigned int) const::stop_t const&)#1})Unexecuted instantiation: _ZN10hb_array_tIN2OT4cff113accelerator_t7gname_tEE5qsortIZNS4_6_qsortIS3_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS3_E11hb_priorityILj1EEEUlRKS3_SI_E_EESE_S8_ Unexecuted instantiation: hb_sorted_array_t<unsigned short> hb_array_t<unsigned short>::qsort<OT::post::accelerator_t::get_glyph_from_name(char const*, int, unsigned int*) const::{lambda(unsigned short const&, unsigned short const&)#1}>(OT::post::accelerator_t::get_glyph_from_name(char const*, int, unsigned int*) const::{lambda(unsigned short const&, unsigned short const&)#1})Unexecuted instantiation: hb-paint.cc:hb_sorted_array_t<hb_color_stop_t> hb_array_t<hb_color_stop_t>::qsort<hb_paint_normalize_color_line::$_0>(hb_paint_normalize_color_line::$_0) _ZN10hb_array_tIN19hb_ot_map_builder_t14feature_info_tEE5qsortIZNS2_6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EEEUlRKS1_SG_E_EESC_S6_ Line | Count | Source | 233 | 5.41k | { | 234 | 5.41k | if (likely (length)) | 235 | 5.41k | hb_qsort_inline (arrayZ, length, compar); | 236 | 5.41k | return hb_sorted_array_t<Type> (*this); | 237 | 5.41k | } |
_ZN10hb_array_tIN11hb_ot_map_t13feature_map_tEE5qsortIZNS2_6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EEEUlRKS1_SG_E_EESC_S6_ Line | Count | Source | 233 | 12.6k | { | 234 | 12.6k | if (likely (length)) | 235 | 12.6k | hb_qsort_inline (arrayZ, length, compar); | 236 | 12.6k | return hb_sorted_array_t<Type> (*this); | 237 | 12.6k | } |
_ZN10hb_array_tIN11hb_ot_map_t12lookup_map_tEE5qsortIZNS2_6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EEEUlRKS1_SG_E_EESC_S6_ Line | Count | Source | 233 | 2.14k | { | 234 | 2.14k | if (likely (length)) | 235 | 2.14k | hb_qsort_inline (arrayZ, length, compar); | 236 | 2.14k | return hb_sorted_array_t<Type> (*this); | 237 | 2.14k | } |
Unexecuted instantiation: _ZN10hb_array_tIN22hb_serialize_context_t8object_t6link_tEE5qsortIZNS3_6_qsortIS2_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS2_E11hb_priorityILj1EEEUlRKS2_SH_E_EESD_S7_ Unexecuted instantiation: _ZN10hb_array_tI13lookup_size_tE5qsortIZNS1_6_qsortIS0_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS0_E11hb_priorityILj1EEEUlRKS0_SF_E_EESB_S5_ _ZN10hb_array_tI9hb_pair_tIjjEE5qsortIZNS2_6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EEEUlRKS1_SG_E_EESC_S6_ Line | Count | Source | 233 | 20.3k | { | 234 | 20.3k | if (likely (length)) | 235 | 20.3k | hb_qsort_inline (arrayZ, length, compar); | 236 | 20.3k | return hb_sorted_array_t<Type> (*this); | 237 | 20.3k | } |
Unexecuted instantiation: hb-subset-plan-var.cc:hb_sorted_array_t<double> hb_array_t<double>::qsort<_compute_avar2_reachable_ranges(hb_subset_plan_t*, hb_array_t<OT::AxisRecord const>, OT::avar const*, bool)::$_0>(_compute_avar2_reachable_ranges(hb_subset_plan_t*, hb_array_t<OT::AxisRecord const>, OT::avar const*, bool)::$_0) |
238 | | |
239 | | private: |
240 | | template <typename T = Type, |
241 | | hb_enable_if (std::is_move_assignable<T>::value)> |
242 | | hb_sorted_array_t<Type> _qsort (hb_priority<1>) |
243 | 53.0k | { |
244 | 7.87M | return qsort ([] (const Type &a, const Type &b) { return Type::cmp (&a, &b); });Unexecuted instantiation: _ZZN10hb_array_tIN20hb_aat_map_builder_t15feature_event_tEE6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EEENKUlRKS1_SF_E_clESF_SF_ Unexecuted instantiation: _ZZN10hb_array_tIN20hb_aat_map_builder_t14feature_info_tEE6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EEENKUlRKS1_SF_E_clESF_SF_ _ZZN10hb_array_tIN2OT11TableRecordEE6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EEENKUlRKS1_SF_E_clESF_SF_ Line | Count | Source | 244 | 546k | return qsort ([] (const Type &a, const Type &b) { return Type::cmp (&a, &b); }); |
Unexecuted instantiation: _ZZN10hb_array_tIN2OT4cff113accelerator_t7gname_tEE6_qsortIS3_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS3_E11hb_priorityILj1EEENKUlRKS3_SH_E_clESH_SH_ _ZZN10hb_array_tIN19hb_ot_map_builder_t14feature_info_tEE6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EEENKUlRKS1_SF_E_clESF_SF_ Line | Count | Source | 244 | 3.88M | return qsort ([] (const Type &a, const Type &b) { return Type::cmp (&a, &b); }); |
_ZZN10hb_array_tIN11hb_ot_map_t13feature_map_tEE6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EEENKUlRKS1_SF_E_clESF_SF_ Line | Count | Source | 244 | 5.42k | return qsort ([] (const Type &a, const Type &b) { return Type::cmp (&a, &b); }); |
_ZZN10hb_array_tIN11hb_ot_map_t12lookup_map_tEE6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EEENKUlRKS1_SF_E_clESF_SF_ Line | Count | Source | 244 | 1.01M | return qsort ([] (const Type &a, const Type &b) { return Type::cmp (&a, &b); }); |
Unexecuted instantiation: _ZZN10hb_array_tIN22hb_serialize_context_t8object_t6link_tEE6_qsortIS2_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS2_E11hb_priorityILj1EEENKUlRKS2_SG_E_clESG_SG_ Unexecuted instantiation: _ZZN10hb_array_tI13lookup_size_tE6_qsortIS0_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS0_E11hb_priorityILj1EEENKUlRKS0_SE_E_clESE_SE_ _ZZN10hb_array_tI9hb_pair_tIjjEE6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EEENKUlRKS1_SF_E_clESF_SF_ Line | Count | Source | 244 | 2.43M | return qsort ([] (const Type &a, const Type &b) { return Type::cmp (&a, &b); }); |
Unexecuted instantiation: _ZZN10hb_array_tIN2OT20delta_row_encoding_tEE6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EEENKUlRKS1_SF_E_clESF_SF_ Unexecuted instantiation: _ZZN10hb_array_tIN2OT12AxisValueMapEE6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EEENKUlRKS1_SF_E_clESF_SF_ |
245 | 53.0k | } Unexecuted instantiation: _ZN10hb_array_tIN2OT20delta_row_encoding_tEE6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EE Unexecuted instantiation: _ZN10hb_array_tIN20hb_aat_map_builder_t15feature_event_tEE6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EE Unexecuted instantiation: _ZN10hb_array_tIN20hb_aat_map_builder_t14feature_info_tEE6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EE _ZN10hb_array_tIN2OT11TableRecordEE6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EE Line | Count | Source | 243 | 12.5k | { | 244 | 12.5k | return qsort ([] (const Type &a, const Type &b) { return Type::cmp (&a, &b); }); | 245 | 12.5k | } |
Unexecuted instantiation: _ZN10hb_array_tIN2OT12AxisValueMapEE6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EE Unexecuted instantiation: _ZN10hb_array_tIN2OT4cff113accelerator_t7gname_tEE6_qsortIS3_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS3_E11hb_priorityILj1EE _ZN10hb_array_tIN19hb_ot_map_builder_t14feature_info_tEE6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EE Line | Count | Source | 243 | 5.41k | { | 244 | 5.41k | return qsort ([] (const Type &a, const Type &b) { return Type::cmp (&a, &b); }); | 245 | 5.41k | } |
_ZN10hb_array_tIN11hb_ot_map_t13feature_map_tEE6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EE Line | Count | Source | 243 | 12.6k | { | 244 | 12.6k | return qsort ([] (const Type &a, const Type &b) { return Type::cmp (&a, &b); }); | 245 | 12.6k | } |
_ZN10hb_array_tIN11hb_ot_map_t12lookup_map_tEE6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EE Line | Count | Source | 243 | 2.14k | { | 244 | 2.14k | return qsort ([] (const Type &a, const Type &b) { return Type::cmp (&a, &b); }); | 245 | 2.14k | } |
Unexecuted instantiation: _ZN10hb_array_tIN22hb_serialize_context_t8object_t6link_tEE6_qsortIS2_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS2_E11hb_priorityILj1EE Unexecuted instantiation: _ZN10hb_array_tI13lookup_size_tE6_qsortIS0_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS0_E11hb_priorityILj1EE _ZN10hb_array_tI9hb_pair_tIjjEE6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EE Line | Count | Source | 243 | 20.3k | { | 244 | 20.3k | return qsort ([] (const Type &a, const Type &b) { return Type::cmp (&a, &b); }); | 245 | 20.3k | } |
|
246 | | hb_sorted_array_t<Type> _qsort (hb_priority<0>) |
247 | 12.3k | { |
248 | 12.3k | return qsort ((int(*)(const void*, const void*)) Type::cmp); |
249 | 12.3k | } |
250 | | public: |
251 | | |
252 | | hb_sorted_array_t<Type> qsort () |
253 | 65.3k | { |
254 | 65.3k | return _qsort (hb_prioritize); |
255 | 65.3k | } Unexecuted instantiation: hb_array_t<OT::delta_row_encoding_t>::qsort() Unexecuted instantiation: hb_array_t<hb_aat_map_builder_t::feature_event_t>::qsort() Unexecuted instantiation: hb_array_t<hb_aat_map_builder_t::feature_info_t>::qsort() hb_array_t<OT::TableRecord>::qsort() Line | Count | Source | 253 | 12.5k | { | 254 | 12.5k | return _qsort (hb_prioritize); | 255 | 12.5k | } |
Unexecuted instantiation: hb_array_t<OT::AxisValueMap>::qsort() Unexecuted instantiation: hb_array_t<OT::cff1::accelerator_t::gname_t>::qsort() hb_array_t<OT::NameRecord>::qsort() Line | Count | Source | 253 | 12.3k | { | 254 | 12.3k | return _qsort (hb_prioritize); | 255 | 12.3k | } |
hb_array_t<hb_ot_map_builder_t::feature_info_t>::qsort() Line | Count | Source | 253 | 5.41k | { | 254 | 5.41k | return _qsort (hb_prioritize); | 255 | 5.41k | } |
hb_array_t<hb_ot_map_t::feature_map_t>::qsort() Line | Count | Source | 253 | 12.6k | { | 254 | 12.6k | return _qsort (hb_prioritize); | 255 | 12.6k | } |
hb_array_t<hb_ot_map_t::lookup_map_t>::qsort() Line | Count | Source | 253 | 2.14k | { | 254 | 2.14k | return _qsort (hb_prioritize); | 255 | 2.14k | } |
Unexecuted instantiation: hb_array_t<hb_serialize_context_t::object_t::link_t>::qsort() Unexecuted instantiation: hb_array_t<lookup_size_t>::qsort() hb_array_t<hb_pair_t<unsigned int, unsigned int> >::qsort() Line | Count | Source | 253 | 20.3k | { | 254 | 20.3k | return _qsort (hb_prioritize); | 255 | 20.3k | } |
|
256 | | |
257 | | /* |
258 | | * Other methods. |
259 | | */ |
260 | | |
261 | 1.73M | size_t get_size () const { return length * this->get_item_size (); }hb_array_t<OT::OffsetTo<OT::Layout::Common::Coverage, OT::NumType<true, unsigned short, 2u>, void, true> const>::get_size() const Line | Count | Source | 261 | 1.21k | size_t get_size () const { return length * this->get_item_size (); } |
hb_array_t<OT::OffsetTo<OT::Layout::Common::Coverage, OT::NumType<true, unsigned int, 3u>, void, true> const>::get_size() const Line | Count | Source | 261 | 53 | size_t get_size () const { return length * this->get_item_size (); } |
Unexecuted instantiation: hb_array_t<AAT::Feature const>::get_size() const Unexecuted instantiation: hb_array_t<unsigned char const>::get_size() const Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned short, 2u> const>::get_size() const Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned int, 3u> const>::get_size() const Unexecuted instantiation: hb_array_t<OT::AxisRecord const>::get_size() const Unexecuted instantiation: hb_array_t<OT::HBFixed<OT::NumType<true, int, 4u>, 16u> const>::get_size() const Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned int, 4u> const>::get_size() const Unexecuted instantiation: hb_array_t<OT::Index const>::get_size() const Unexecuted instantiation: hb_array_t<OT::LayerRecord const>::get_size() const hb_array_t<OT::NumType<true, unsigned char, 1u> const>::get_size() const Line | Count | Source | 261 | 160k | size_t get_size () const { return length * this->get_item_size (); } |
hb_array_t<char const>::get_size() const Line | Count | Source | 261 | 1.57M | size_t get_size () const { return length * this->get_item_size (); } |
Unexecuted instantiation: hb_array_t<OT::NumType<true, short, 2u> const>::get_size() const Unexecuted instantiation: hb_array_t<OT::Tag const>::get_size() const Unexecuted instantiation: hb_array_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u> >::get_size() const Unexecuted instantiation: hb_array_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u> const>::get_size() const |
262 | | |
263 | | /* |
264 | | * Reverse the order of items in this array in the range [start, end). |
265 | | */ |
266 | | void reverse (unsigned start = 0, unsigned end = -1) |
267 | 61.3M | { |
268 | 61.3M | start = hb_min (start, length); |
269 | 61.3M | end = hb_min (end, length); |
270 | | |
271 | 61.3M | if (end < start + 2) |
272 | 59.7M | return; |
273 | | |
274 | 1.54M | unsigned stop = start + (end - start) / 2; |
275 | 33.7M | for (unsigned lhs = start, rhs = end - 1; lhs < stop; lhs++, rhs--) |
276 | 32.1M | hb_swap (arrayZ[rhs], arrayZ[lhs]); |
277 | 1.54M | } hb_array_t<hb_glyph_info_t>::reverse(unsigned int, unsigned int) Line | Count | Source | 267 | 60.2M | { | 268 | 60.2M | start = hb_min (start, length); | 269 | 60.2M | end = hb_min (end, length); | 270 | | | 271 | 60.2M | if (end < start + 2) | 272 | 59.0M | return; | 273 | | | 274 | 1.22M | unsigned stop = start + (end - start) / 2; | 275 | 31.5M | for (unsigned lhs = start, rhs = end - 1; lhs < stop; lhs++, rhs--) | 276 | 30.3M | hb_swap (arrayZ[rhs], arrayZ[lhs]); | 277 | 1.22M | } |
hb_array_t<hb_glyph_position_t>::reverse(unsigned int, unsigned int) Line | Count | Source | 267 | 1.04M | { | 268 | 1.04M | start = hb_min (start, length); | 269 | 1.04M | end = hb_min (end, length); | 270 | | | 271 | 1.04M | if (end < start + 2) | 272 | 721k | return; | 273 | | | 274 | 319k | unsigned stop = start + (end - start) / 2; | 275 | 2.16M | for (unsigned lhs = start, rhs = end - 1; lhs < stop; lhs++, rhs--) | 276 | 1.84M | hb_swap (arrayZ[rhs], arrayZ[lhs]); | 277 | 319k | } |
Unexecuted instantiation: hb_array_t<OT::VariationSelectorRecord<OT::Layout::SmallTypes> >::reverse(unsigned int, unsigned int) Unexecuted instantiation: hb_array_t<OT::VariationSelectorRecord<OT::Layout::MediumTypes> >::reverse(unsigned int, unsigned int) |
278 | | |
279 | | hb_array_t sub_array (unsigned int start_offset = 0, unsigned int *seg_count = nullptr /* IN/OUT */) const |
280 | 2.92M | { |
281 | 2.92M | if (!start_offset && !seg_count) |
282 | 81.2k | return *this; |
283 | | |
284 | 2.84M | unsigned int count = length; |
285 | 2.84M | if (unlikely (start_offset > count)) |
286 | 0 | count = 0; |
287 | 2.84M | else |
288 | 2.84M | count -= start_offset; |
289 | 2.84M | if (seg_count) |
290 | 2.81M | count = *seg_count = hb_min (count, *seg_count); |
291 | 2.84M | return hb_array_t (arrayZ + start_offset, count); |
292 | 2.92M | } Unexecuted instantiation: hb_array_t<AAT::FeatureName const>::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_array_t<AAT::SettingName const>::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_array_t<hb_ot_map_t::lookup_map_t const>::sub_array(unsigned int, unsigned int*) const hb_array_t<OT::Index const>::sub_array(unsigned int, unsigned int*) const Line | Count | Source | 280 | 131k | { | 281 | 131k | if (!start_offset && !seg_count) | 282 | 0 | return *this; | 283 | | | 284 | 131k | unsigned int count = length; | 285 | 131k | if (unlikely (start_offset > count)) | 286 | 0 | count = 0; | 287 | 131k | else | 288 | 131k | count -= start_offset; | 289 | 131k | if (seg_count) | 290 | 131k | count = *seg_count = hb_min (count, *seg_count); | 291 | 131k | return hb_array_t (arrayZ + start_offset, count); | 292 | 131k | } |
Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned int, 3u> const>::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_array_t<OT::Record<OT::LangSys> const>::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_array_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u> const>::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_array_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u> >::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_array_t<unsigned char>::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned short, 2u> const>::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::CaretValue, OT::NumType<true, unsigned short, 2u>, void, true> const>::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_array_t<unsigned long const>::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_array_t<OT::Record<OT::Script> const>::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_array_t<OT::Record<OT::Feature> const>::sub_array(unsigned int, unsigned int*) const hb_array_t<OT::TableRecord const>::sub_array(unsigned int, unsigned int*) const Line | Count | Source | 280 | 115k | { | 281 | 115k | if (!start_offset && !seg_count) | 282 | 0 | return *this; | 283 | | | 284 | 115k | unsigned int count = length; | 285 | 115k | if (unlikely (start_offset > count)) | 286 | 0 | count = 0; | 287 | 115k | else | 288 | 115k | count -= start_offset; | 289 | 115k | if (seg_count) | 290 | 115k | count = *seg_count = hb_min (count, *seg_count); | 291 | 115k | return hb_array_t (arrayZ + start_offset, count); | 292 | 115k | } |
Unexecuted instantiation: hb_array_t<unsigned int>::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_array_t<OT::AxisRecord const>::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_array_t<OT::HBFixed<OT::NumType<true, int, 4u>, 16u> const>::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned int, 4u> const>::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_array_t<OT::LayerRecord const>::sub_array(unsigned int, unsigned int*) const hb_array_t<char const>::sub_array(unsigned int, unsigned int*) const Line | Count | Source | 280 | 2.35M | { | 281 | 2.35M | if (!start_offset && !seg_count) | 282 | 0 | return *this; | 283 | | | 284 | 2.35M | unsigned int count = length; | 285 | 2.35M | if (unlikely (start_offset > count)) | 286 | 0 | count = 0; | 287 | 2.35M | else | 288 | 2.35M | count -= start_offset; | 289 | 2.35M | if (seg_count) | 290 | 2.35M | count = *seg_count = hb_min (count, *seg_count); | 291 | 2.35M | return hb_array_t (arrayZ + start_offset, count); | 292 | 2.35M | } |
hb_array_t<contour_point_t>::sub_array(unsigned int, unsigned int*) const Line | Count | Source | 280 | 319k | { | 281 | 319k | if (!start_offset && !seg_count) | 282 | 81.2k | return *this; | 283 | | | 284 | 238k | unsigned int count = length; | 285 | 238k | if (unlikely (start_offset > count)) | 286 | 0 | count = 0; | 287 | 238k | else | 288 | 238k | count -= start_offset; | 289 | 238k | if (seg_count) | 290 | 204k | count = *seg_count = hb_min (count, *seg_count); | 291 | 238k | return hb_array_t (arrayZ + start_offset, count); | 292 | 319k | } |
Unexecuted instantiation: hb_array_t<unsigned char const>::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_array_t<OT::DataMap const>::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_array_t<hb_outline_point_t const>::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_array_t<OT::HBGlyphID16 const>::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_array_t<OT::HBGlyphID24 const>::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_array_t<OT::JstfScriptRecord<OT::Layout::MediumTypes> const>::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_array_t<OT::JstfScriptRecord<OT::Layout::SmallTypes> const>::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_array_t<OT::MathGlyphVariantRecord const>::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_array_t<OT::MathGlyphPartRecord const>::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::MathGlyphConstruction, OT::NumType<true, unsigned short, 2u>, void, true> const>::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_array_t<CFF::number_t const>::sub_array(unsigned int, unsigned int*) const hb_array_t<hb_ot_map_t::lookup_map_t>::sub_array(unsigned int, unsigned int*) const Line | Count | Source | 280 | 2.14k | { | 281 | 2.14k | if (!start_offset && !seg_count) | 282 | 0 | return *this; | 283 | | | 284 | 2.14k | unsigned int count = length; | 285 | 2.14k | if (unlikely (start_offset > count)) | 286 | 0 | count = 0; | 287 | 2.14k | else | 288 | 2.14k | count -= start_offset; | 289 | 2.14k | if (seg_count) | 290 | 2.14k | count = *seg_count = hb_min (count, *seg_count); | 291 | 2.14k | return hb_array_t (arrayZ + start_offset, count); | 292 | 2.14k | } |
Unexecuted instantiation: hb_array_t<hb_ot_map_t::feature_map_t const>::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_array_t<OT::HBGlyphID16>::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_array_t<unsigned int const>::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_array_t<CFF::blend_arg_t const>::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_array_t<CFF::blend_arg_t>::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_array_t<contour_point_t const>::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_array_t<int const>::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_array_t<bool>::sub_array(unsigned int, unsigned int*) const |
293 | | hb_array_t sub_array (unsigned int start_offset, unsigned int seg_count) const |
294 | 2.56M | { return sub_array (start_offset, &seg_count); }Unexecuted instantiation: hb_array_t<hb_ot_map_t::lookup_map_t const>::sub_array(unsigned int, unsigned int) const Unexecuted instantiation: hb_array_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u> const>::sub_array(unsigned int, unsigned int) const Unexecuted instantiation: hb_array_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u> >::sub_array(unsigned int, unsigned int) const Unexecuted instantiation: hb_array_t<unsigned long const>::sub_array(unsigned int, unsigned int) const Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned short, 2u> const>::sub_array(unsigned int, unsigned int) const Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned int, 4u> const>::sub_array(unsigned int, unsigned int) const Unexecuted instantiation: hb_array_t<OT::LayerRecord const>::sub_array(unsigned int, unsigned int) const hb_array_t<char const>::sub_array(unsigned int, unsigned int) const Line | Count | Source | 294 | 2.35M | { return sub_array (start_offset, &seg_count); } |
hb_array_t<contour_point_t>::sub_array(unsigned int, unsigned int) const Line | Count | Source | 294 | 204k | { return sub_array (start_offset, &seg_count); } |
Unexecuted instantiation: hb_array_t<unsigned char const>::sub_array(unsigned int, unsigned int) const Unexecuted instantiation: hb_array_t<hb_outline_point_t const>::sub_array(unsigned int, unsigned int) const Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::MathGlyphConstruction, OT::NumType<true, unsigned short, 2u>, void, true> const>::sub_array(unsigned int, unsigned int) const Unexecuted instantiation: hb_array_t<CFF::number_t const>::sub_array(unsigned int, unsigned int) const hb_array_t<hb_ot_map_t::lookup_map_t>::sub_array(unsigned int, unsigned int) const Line | Count | Source | 294 | 2.14k | { return sub_array (start_offset, &seg_count); } |
Unexecuted instantiation: hb_array_t<OT::HBGlyphID16>::sub_array(unsigned int, unsigned int) const Unexecuted instantiation: hb_array_t<unsigned int const>::sub_array(unsigned int, unsigned int) const Unexecuted instantiation: hb_array_t<CFF::blend_arg_t const>::sub_array(unsigned int, unsigned int) const Unexecuted instantiation: hb_array_t<CFF::blend_arg_t>::sub_array(unsigned int, unsigned int) const Unexecuted instantiation: hb_array_t<contour_point_t const>::sub_array(unsigned int, unsigned int) const Unexecuted instantiation: hb_array_t<int const>::sub_array(unsigned int, unsigned int) const Unexecuted instantiation: hb_array_t<bool>::sub_array(unsigned int, unsigned int) const |
295 | | |
296 | | hb_array_t truncate (unsigned length) const { return sub_array (0, length); } |
297 | | |
298 | | template <typename T, |
299 | | unsigned P = sizeof (Type), |
300 | | hb_enable_if (P == 1)> |
301 | | const T *as () const |
302 | 624M | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }_ZNK10hb_array_tIKcE2asIN2OT4GDEFELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 122M | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
_ZNK10hb_array_tIKcE2asIN2OT6Layout4GSUBELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 26.0M | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
_ZNK10hb_array_tIKcE2asIN3AAT4morxELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 6.79M | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
_ZNK10hb_array_tIKcE2asIN3AAT4ltagELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 4.19k | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
_ZNK10hb_array_tIKcE2asIN3AAT4mortELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 6.79M | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
_ZNK10hb_array_tIKcE2asIN3AAT4kerxELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 27.0k | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
_ZNK10hb_array_tIKcE2asIN3AAT4ankrELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 5 | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
_ZNK10hb_array_tIKcE2asIN3AAT4trakELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 18.0k | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIN3AAT4featELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v _ZNK10hb_array_tIKcE2asIN2OT6Layout4GPOSELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 31.3M | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
_ZNK10hb_array_tIKcE2asIN2OT4STATELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 4 | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
_ZNK10hb_array_tIKcE2asIN2OT4cmapELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 145k | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
_ZNK10hb_array_tIKcE2asIN2OT16OpenTypeFontFileELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 26.7M | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
_ZNK10hb_array_tIKcE2asIN2OT3OS2ELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 4.65M | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
_ZNK10hb_array_tIKcE2asIN2OT4MVARELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 4.19M | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
_ZNK10hb_array_tIKcE2asIN2OT4fvarELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 637k | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIN2OT3SVGELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v _ZNK10hb_array_tIKcE2asIN2OT4CBDTELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 17.3M | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
_ZNK10hb_array_tIKcE2asIN2OT4sbixELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 17.7M | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
_ZNK10hb_array_tIKcE2asIN2OT4CBLCELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 735k | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
_ZNK10hb_array_tIKcE2asIN2OT4CPALELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 12 | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
_ZNK10hb_array_tIKcE2asIN2OT4COLRELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 17.7M | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIN2OT4sbix13accelerator_t9PNGHeaderELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v _ZNK10hb_array_tIKcE2asIN2OT4MAXPELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 9 | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
_ZNK10hb_array_tIKcE2asIN2OT4maxpELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 21.6k | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
_ZNK10hb_array_tIKcE2asIN2OT4HHEAELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 4.42M | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
_ZNK10hb_array_tIKcE2asIN2OT4VHEAELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 2.46k | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
_ZNK10hb_array_tIKcE2asIN2OT4hheaELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 4.41M | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIN2OT8hmtxvmtxINS3_4HMTXENS3_4HHEAENS3_4HVAREEELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v _ZNK10hb_array_tIKcE2asIN2OT8hmtxvmtxINS3_4hmtxENS3_4hheaENS3_4HVAREEELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 301M | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIN2OT4HVARELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v _ZNK10hb_array_tIKcE2asIN2OT4vheaELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 2.46k | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIN2OT8hmtxvmtxINS3_4VMTXENS3_4VHEAENS3_4VVAREEELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIN2OT8hmtxvmtxINS3_4vmtxENS3_4vheaENS3_4VVAREEELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIN2OT4VVARELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v _ZNK10hb_array_tIKcE2asIN2OT9gvar_GVARINS3_4GVARENS3_6Layout11MediumTypesEEELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 4.58k | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
_ZNK10hb_array_tIKcE2asIN2OT9gvar_GVARINS3_4gvarENS3_6Layout10SmallTypesEEELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 2.29k | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIN2OT18TupleVariationDataINS3_7NumTypeILb1EjLj3EEEEELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIN2OT18TupleVariationDataINS3_7NumTypeILb1EtLj2EEEEELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v _ZNK10hb_array_tIKcE2asIN2OT9glyf_impl11GlyphHeaderELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 2.43M | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
_ZNK10hb_array_tIKcE2asIN2OT4headELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 165k | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
_ZNK10hb_array_tIKcE2asIN2OT4locaELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 1.29M | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
_ZNK10hb_array_tIKcE2asIN2OT4glyfELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 1.27M | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
_ZNK10hb_array_tIKcE2asIN2OT4cff1ELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 20.3k | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
_ZNK10hb_array_tIKcE2asIN2OT4cff2ELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 4 | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
_ZNK10hb_array_tIKcE2asIN2OT4kernELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 18.2M | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIN2OT4metaELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v _ZNK10hb_array_tIKcE2asIN2OT4nameELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 4.13M | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
_ZNK10hb_array_tIKcE2asIN2OT4postELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 1.40M | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
_ZNK10hb_array_tIKcE2asIN2OT4VARCELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 606k | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
_ZNK10hb_array_tIKcE2asIN2OT4VORGELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 166k | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
_ZNK10hb_array_tIKcE2asIN2OT4BASEELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 160k | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIN2OT4MATHELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v _ZNK10hb_array_tIKcE2asIN2OT4avarELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 204k | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
_ZNK10hb_array_tIKcE2asIKN2OT4headELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 2.39k | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIKN2OT4STATELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIN2OT4cvarELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIKN2OT4GDEFELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIKN2OT6Layout4GSUBELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIKN2OT6Layout4GPOSELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIKN2OT4BASEELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIKN2OT4MATHELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIKN2OT4HVARELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIKN2OT4VVARELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIKN2OT4gvarELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIKN2OT4GVARELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIKN2OT4VARCELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIKN2OT4fvarELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIKN2OT4avarELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIKN2OT4cvarELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIKN2OT4MVARELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIKN2OT4VORGELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIKN2OT4sbixELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIKN2OT4COLRELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIKN2OT4CPALELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIKN2OT4CBLCELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v _ZNK10hb_array_tIKcE2asIKN2OT4glyfELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 16.8k | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIKN2OT4hdmxELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v _ZNK10hb_array_tIKcE2asIKN2OT4nameELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 13.9k | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
_ZNK10hb_array_tIKcE2asIKN2OT4hmtxELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 14.6k | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIKN2OT4vmtxELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v _ZNK10hb_array_tIKcE2asIKN2OT4maxpELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 14.6k | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIKN2OT4GLYFELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIKN2OT4HMTXELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIKN2OT4VMTXELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIKN2OT4MAXPELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIKN2OT4cmapELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIKN2OT4DMAPELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v _ZNK10hb_array_tIKcE2asIKN2OT3OS2ELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 16.7k | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
_ZNK10hb_array_tIKcE2asIKN2OT4postELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v Line | Count | Source | 302 | 11.8k | { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); } |
|
303 | | |
304 | | template <typename T, |
305 | | unsigned P = sizeof (Type), |
306 | | hb_enable_if (P == 1)> |
307 | | bool check_range (const T *p, unsigned int size = T::static_size) const |
308 | 357k | { |
309 | 357k | return arrayZ <= ((const char *) p) |
310 | 357k | && ((const char *) p) <= arrayZ + length |
311 | 357k | && (unsigned int) (arrayZ + length - (const char *) p) >= size; |
312 | 357k | } Unexecuted instantiation: _ZNK10hb_array_tIKcE11check_rangeIN2OT7NumTypeILb1EhLj1EEELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEbPKT_j _ZNK10hb_array_tIKcE11check_rangeIN2OT7NumTypeILb1EtLj2EEELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEbPKT_j Line | Count | Source | 308 | 81.6k | { | 309 | 81.6k | return arrayZ <= ((const char *) p) | 310 | 81.6k | && ((const char *) p) <= arrayZ + length | 311 | 81.6k | && (unsigned int) (arrayZ + length - (const char *) p) >= size; | 312 | 81.6k | } |
_ZNK10hb_array_tIKcE11check_rangeIN2OT9glyf_impl20CompositeGlyphRecordELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEbPKT_j Line | Count | Source | 308 | 275k | { | 309 | 275k | return arrayZ <= ((const char *) p) | 310 | 275k | && ((const char *) p) <= arrayZ + length | 311 | 275k | && (unsigned int) (arrayZ + length - (const char *) p) >= size; | 312 | 275k | } |
|
313 | | |
314 | | template <unsigned P = sizeof (Type), |
315 | | hb_enable_if (P == 1)> |
316 | | bool check_end (const void *p) const |
317 | 0 | { |
318 | 0 | return (uintptr_t) (((const char *) p) - arrayZ) <= length; |
319 | 0 | } |
320 | | |
321 | | /* Only call if you allocated the underlying array using hb_malloc() or similar. */ |
322 | | void fini () |
323 | 0 | { hb_free ((void *) arrayZ); arrayZ = nullptr; length = 0; } |
324 | | |
325 | | template <typename hb_serialize_context_t, |
326 | | typename U = Type, |
327 | | hb_enable_if (!(sizeof (U) < sizeof (long long) && hb_is_trivially_copy_assignable(hb_decay<Type>)))> |
328 | | hb_array_t copy (hb_serialize_context_t *c) const |
329 | | { |
330 | | TRACE_SERIALIZE (this); |
331 | | auto* out = c->start_embed (arrayZ); |
332 | | if (unlikely (!c->extend_size (out, get_size (), false))) return_trace (hb_array_t ()); |
333 | | for (unsigned i = 0; i < length; i++) |
334 | | out[i] = arrayZ[i]; /* TODO: add version that calls c->copy() */ |
335 | | return_trace (hb_array_t (out, length)); |
336 | | } |
337 | | |
338 | | template <typename hb_serialize_context_t, |
339 | | typename U = Type, |
340 | | hb_enable_if (sizeof (U) < sizeof (long long) && hb_is_trivially_copy_assignable(hb_decay<Type>))> |
341 | | hb_array_t copy (hb_serialize_context_t *c) const |
342 | 866k | { |
343 | 866k | TRACE_SERIALIZE (this); |
344 | 866k | auto* out = c->start_embed (arrayZ); |
345 | 866k | if (unlikely (!c->extend_size (out, get_size (), false))) return_trace (hb_array_t ()); |
346 | 866k | hb_memcpy (out, arrayZ, get_size ()); |
347 | 866k | return_trace (hb_array_t (out, length)); |
348 | 866k | } Unexecuted instantiation: _ZNK10hb_array_tIKN2OT7NumTypeILb1EjLj4EEEE4copyI22hb_serialize_context_tS3_TnPN12hb_enable_ifIXaaltstT0_Lm8EL_ZNSt3__117integral_constantIbLb1EE5valueEEEvE4typeELPv0EEES4_PT_ Unexecuted instantiation: _ZNK10hb_array_tIKN2OT5IndexEE4copyI22hb_serialize_context_tS2_TnPN12hb_enable_ifIXaaltstT0_Lm8EL_ZNSt3__117integral_constantIbLb1EE5valueEEEvE4typeELPv0EEES3_PT_ Unexecuted instantiation: _ZNK10hb_array_tIKN2OT11LayerRecordEE4copyI22hb_serialize_context_tS2_TnPN12hb_enable_ifIXaaltstT0_Lm8EL_ZNSt3__117integral_constantIbLb1EE5valueEEEvE4typeELPv0EEES3_PT_ _ZNK10hb_array_tIKN2OT7NumTypeILb1EhLj1EEEE4copyI22hb_serialize_context_tS3_TnPN12hb_enable_ifIXaaltstT0_Lm8EL_ZNSt3__117integral_constantIbLb1EE5valueEEEvE4typeELPv0EEES4_PT_ Line | Count | Source | 342 | 80.3k | { | 343 | 80.3k | TRACE_SERIALIZE (this); | 344 | 80.3k | auto* out = c->start_embed (arrayZ); | 345 | 80.3k | if (unlikely (!c->extend_size (out, get_size (), false))) return_trace (hb_array_t ()); | 346 | 80.3k | hb_memcpy (out, arrayZ, get_size ()); | 347 | 80.3k | return_trace (hb_array_t (out, length)); | 348 | 80.3k | } |
_ZNK10hb_array_tIKcE4copyI22hb_serialize_context_tS0_TnPN12hb_enable_ifIXaaltstT0_Lm8EL_ZNSt3__117integral_constantIbLb1EE5valueEEEvE4typeELPv0EEES1_PT_ Line | Count | Source | 342 | 785k | { | 343 | 785k | TRACE_SERIALIZE (this); | 344 | 785k | auto* out = c->start_embed (arrayZ); | 345 | 785k | if (unlikely (!c->extend_size (out, get_size (), false))) return_trace (hb_array_t ()); | 346 | 785k | hb_memcpy (out, arrayZ, get_size ()); | 347 | 785k | return_trace (hb_array_t (out, length)); | 348 | 785k | } |
Unexecuted instantiation: _ZNK10hb_array_tIKN2OT3TagEE4copyI22hb_serialize_context_tS2_TnPN12hb_enable_ifIXaaltstT0_Lm8EL_ZNSt3__117integral_constantIbLb1EE5valueEEEvE4typeELPv0EEES3_PT_ Unexecuted instantiation: _ZNK10hb_array_tIKhE4copyI22hb_serialize_context_tS0_TnPN12hb_enable_ifIXaaltstT0_Lm8EL_ZNSt3__117integral_constantIbLb1EE5valueEEEvE4typeELPv0EEES1_PT_ Unexecuted instantiation: _ZNK10hb_array_tIKN2OT7HBFixedINS0_7NumTypeILb1EsLj2EEELj14EEEE4copyI22hb_serialize_context_tS5_TnPN12hb_enable_ifIXaaltstT0_Lm8EL_ZNSt3__117integral_constantIbLb1EE5valueEEEvE4typeELPv0EEES6_PT_ |
349 | | |
350 | | template <typename hb_sanitize_context_t> |
351 | | bool sanitize (hb_sanitize_context_t *c) const |
352 | 0 | { return c->check_array (arrayZ, length); }Unexecuted instantiation: bool hb_array_t<OT::AxisRecord const>::sanitize<hb_sanitize_context_t>(hb_sanitize_context_t*) const Unexecuted instantiation: bool hb_array_t<unsigned char const>::sanitize<hb_sanitize_context_t>(hb_sanitize_context_t*) const |
353 | | |
354 | | /* |
355 | | * Members |
356 | | */ |
357 | | |
358 | | public: |
359 | | Type *arrayZ = nullptr; |
360 | | unsigned int length = 0; |
361 | | unsigned int backwards_length = 0; |
362 | | }; |
363 | | template <typename T> inline hb_array_t<T> |
364 | | hb_array () |
365 | 0 | { return hb_array_t<T> (); }Unexecuted instantiation: hb_array_t<int> hb_array<int>() Unexecuted instantiation: hb_array_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u> > hb_array<OT::HBFixed<OT::NumType<true, short, 2u>, 14u> >() Unexecuted instantiation: hb_array_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u> const> hb_array<OT::HBFixed<OT::NumType<true, short, 2u>, 14u> const>() |
366 | | template <typename T> inline hb_array_t<T> |
367 | | hb_array (T *array, unsigned int length) |
368 | 616M | { return hb_array_t<T> (array, length); }Unexecuted instantiation: hb_array_t<OT::HBFixed<OT::NumType<true, int, 4u>, 16u> const> hb_array<OT::HBFixed<OT::NumType<true, int, 4u>, 16u> const>(OT::HBFixed<OT::NumType<true, int, 4u>, 16u> const*, unsigned int) Unexecuted instantiation: hb_array_t<hb_aat_layout_feature_type_t> hb_array<hb_aat_layout_feature_type_t>(hb_aat_layout_feature_type_t*, unsigned int) Unexecuted instantiation: hb_array_t<AAT::SettingName const> hb_array<AAT::SettingName const>(AAT::SettingName const*, unsigned int) Unexecuted instantiation: hb_array_t<hb_aat_layout_feature_selector_info_t> hb_array<hb_aat_layout_feature_selector_info_t>(hb_aat_layout_feature_selector_info_t*, unsigned int) hb_array_t<hb_bit_set_t::page_map_t> hb_array<hb_bit_set_t::page_map_t>(hb_bit_set_t::page_map_t*, unsigned int) Line | Count | Source | 368 | 409M | { return hb_array_t<T> (array, length); } |
hb_array_t<unsigned int> hb_array<unsigned int>(unsigned int*, unsigned int) Line | Count | Source | 368 | 152M | { return hb_array_t<T> (array, length); } |
hb_array_t<OT::OffsetTo<OT::Layout::Common::Coverage, OT::NumType<true, unsigned short, 2u>, void, true> const> hb_array<OT::OffsetTo<OT::Layout::Common::Coverage, OT::NumType<true, unsigned short, 2u>, void, true> const>(OT::OffsetTo<OT::Layout::Common::Coverage, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Line | Count | Source | 368 | 1.21k | { return hb_array_t<T> (array, length); } |
hb_array_t<OT::OffsetTo<OT::Layout::Common::Coverage, OT::NumType<true, unsigned int, 3u>, void, true> const> hb_array<OT::OffsetTo<OT::Layout::Common::Coverage, OT::NumType<true, unsigned int, 3u>, void, true> const>(OT::OffsetTo<OT::Layout::Common::Coverage, OT::NumType<true, unsigned int, 3u>, void, true> const*, unsigned int) Line | Count | Source | 368 | 53 | { return hb_array_t<T> (array, length); } |
Unexecuted instantiation: hb_array_t<AAT::Feature const> hb_array<AAT::Feature const>(AAT::Feature const*, unsigned int) Unexecuted instantiation: hb_array_t<hb_aat_map_builder_t::feature_info_t> hb_array<hb_aat_map_builder_t::feature_info_t>(hb_aat_map_builder_t::feature_info_t*, unsigned int) Unexecuted instantiation: hb_array_t<hb_aat_map_t::range_flags_t> hb_array<hb_aat_map_t::range_flags_t>(hb_aat_map_t::range_flags_t*, unsigned int) Unexecuted instantiation: hb_array_t<hb_user_data_array_t::hb_user_data_item_t> hb_array<hb_user_data_array_t::hb_user_data_item_t>(hb_user_data_array_t::hb_user_data_item_t*, unsigned int) hb_array_t<hb_ot_map_t::feature_map_t> hb_array<hb_ot_map_t::feature_map_t>(hb_ot_map_t::feature_map_t*, unsigned int) Line | Count | Source | 368 | 197k | { return hb_array_t<T> (array, length); } |
Unexecuted instantiation: hb_array_t<hb_ot_map_t::lookup_map_t const> hb_array<hb_ot_map_t::lookup_map_t const>(hb_ot_map_t::lookup_map_t const*, unsigned int) hb_array_t<hb_ot_map_t::lookup_map_t> hb_array<hb_ot_map_t::lookup_map_t>(hb_ot_map_t::lookup_map_t*, unsigned int) Line | Count | Source | 368 | 2.14k | { return hb_array_t<T> (array, length); } |
hb_array_t<hb_bit_page_t> hb_array<hb_bit_page_t>(hb_bit_page_t*, unsigned int) Line | Count | Source | 368 | 264k | { return hb_array_t<T> (array, length); } |
Unexecuted instantiation: hb_array_t<hb_serialize_context_t::object_t::link_t> hb_array<hb_serialize_context_t::object_t::link_t>(hb_serialize_context_t::object_t::link_t*, unsigned int) hb_array_t<hb_free_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t*> hb_array<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**, unsigned int) Line | Count | Source | 368 | 99.1k | { return hb_array_t<T> (array, length); } |
hb_array_t<hb_serialize_context_t::object_t*> hb_array<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t**, unsigned int) Line | Count | Source | 368 | 210k | { return hb_array_t<T> (array, length); } |
Unexecuted instantiation: hb_array_t<unsigned int const> hb_array<unsigned int const>(unsigned int const*, unsigned int) hb_array_t<OT::Index const> hb_array<OT::Index const>(OT::Index const*, unsigned int) Line | Count | Source | 368 | 131k | { return hb_array_t<T> (array, length); } |
Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned int, 3u> const> hb_array<OT::NumType<true, unsigned int, 3u> const>(OT::NumType<true, unsigned int, 3u> const*, unsigned int) hb_array_t<hb_pair_t<unsigned int, unsigned int> > hb_array<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int>*, unsigned int) Line | Count | Source | 368 | 106k | { return hb_array_t<T> (array, length); } |
Unexecuted instantiation: hb_array_t<unsigned char> hb_array<unsigned char>(unsigned char*, unsigned int) Unexecuted instantiation: hb_array_t<hb_array_t<unsigned char const> > hb_array<hb_array_t<unsigned char const> >(hb_array_t<unsigned char const>*, unsigned int) Unexecuted instantiation: hb_array_t<hb_inc_bimap_t> hb_array<hb_inc_bimap_t>(hb_inc_bimap_t*, unsigned int) Unexecuted instantiation: hb_array_t<double> hb_array<double>(double*, unsigned int) Unexecuted instantiation: hb_array_t<OT::FeatureTableSubstitutionRecord const> hb_array<OT::FeatureTableSubstitutionRecord const>(OT::FeatureTableSubstitutionRecord const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::LookupVariationRecord const> hb_array<OT::LookupVariationRecord const>(OT::LookupVariationRecord const*, unsigned int) Unexecuted instantiation: hb_array_t<char> hb_array<char>(char*, unsigned int) Unexecuted instantiation: hb_array_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u> const> hb_array<OT::HBFixed<OT::NumType<true, short, 2u>, 14u> const>(OT::HBFixed<OT::NumType<true, short, 2u>, 14u> const*, unsigned int) Unexecuted instantiation: hb_array_t<bool> hb_array<bool>(bool*, unsigned int) Unexecuted instantiation: hb_array_t<float> hb_array<float>(float*, unsigned int) Unexecuted instantiation: hb_array_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u> > hb_array<OT::HBFixed<OT::NumType<true, short, 2u>, 14u> >(OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*, unsigned int) Unexecuted instantiation: hb_array_t<char const> hb_array<char const>(char const*, unsigned int) Unexecuted instantiation: hb_array_t<hb_pair_t<unsigned long, hb_pair_t<unsigned int, int> > > hb_array<hb_pair_t<unsigned long, hb_pair_t<unsigned int, int> > >(hb_pair_t<unsigned long, hb_pair_t<unsigned int, int> >*, unsigned int) Unexecuted instantiation: hb_array_t<OT::delta_row_encoding_t> hb_array<OT::delta_row_encoding_t>(OT::delta_row_encoding_t*, unsigned int) Unexecuted instantiation: hb_array_t<hb_vector_t<int, false> const*> hb_array<hb_vector_t<int, false> const*>(hb_vector_t<int, false> const**, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const> hb_array<OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const>(OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::CaretValue, OT::NumType<true, unsigned short, 2u>, void, true> const> hb_array<OT::OffsetTo<OT::CaretValue, OT::NumType<true, unsigned short, 2u>, void, true> const>(OT::OffsetTo<OT::CaretValue, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) hb_array_t<int> hb_array<int>(int*, unsigned int) Line | Count | Source | 368 | 910k | { return hb_array_t<T> (array, length); } |
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::Common::Coverage, OT::NumType<true, unsigned int, 4u>, void, true> const> hb_array<OT::OffsetTo<OT::Layout::Common::Coverage, OT::NumType<true, unsigned int, 4u>, void, true> const>(OT::OffsetTo<OT::Layout::Common::Coverage, OT::NumType<true, unsigned int, 4u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned int, 3u>, void, true> const> hb_array<OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned int, 3u>, void, true> const>(OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned int, 3u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const> hb_array<OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const>(OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<unsigned long> hb_array<unsigned long>(unsigned long*, unsigned int) Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned short, 2u> const> hb_array<OT::NumType<true, unsigned short, 2u> const>(OT::NumType<true, unsigned short, 2u> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const> hb_array<OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>(OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const> hb_array<OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>(OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const*, unsigned int) hb_array_t<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const> hb_array<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>(OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Line | Count | Source | 368 | 4 | { return hb_array_t<T> (array, length); } |
hb_array_t<OT::OffsetTo<OT::Rule<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const> hb_array<OT::OffsetTo<OT::Rule<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>(OT::OffsetTo<OT::Rule<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Line | Count | Source | 368 | 168 | { return hb_array_t<T> (array, length); } |
hb_array_t<OT::OffsetTo<OT::ClassRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const> hb_array<OT::OffsetTo<OT::ClassRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>(OT::OffsetTo<OT::ClassRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Line | Count | Source | 368 | 16 | { return hb_array_t<T> (array, length); } |
hb_array_t<OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const> hb_array<OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>(OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const*, unsigned int) Line | Count | Source | 368 | 2 | { return hb_array_t<T> (array, length); } |
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Rule<OT::Layout::MediumTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const> hb_array<OT::OffsetTo<OT::Rule<OT::Layout::MediumTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>(OT::OffsetTo<OT::Rule<OT::Layout::MediumTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::ClassRuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const> hb_array<OT::OffsetTo<OT::ClassRuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>(OT::OffsetTo<OT::ClassRuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Rule<OT::Layout::SmallTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const> hb_array<OT::OffsetTo<OT::Rule<OT::Layout::SmallTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>(OT::OffsetTo<OT::Rule<OT::Layout::SmallTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const*, unsigned int) hb_array_t<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const> hb_array<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>(OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Line | Count | Source | 368 | 139 | { return hb_array_t<T> (array, length); } |
hb_array_t<OT::OffsetTo<OT::ChainRule<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const> hb_array<OT::OffsetTo<OT::ChainRule<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>(OT::OffsetTo<OT::ChainRule<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Line | Count | Source | 368 | 139k | { return hb_array_t<T> (array, length); } |
hb_array_t<OT::OffsetTo<OT::ChainClassRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const> hb_array<OT::OffsetTo<OT::ChainClassRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>(OT::OffsetTo<OT::ChainClassRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Line | Count | Source | 368 | 90 | { return hb_array_t<T> (array, length); } |
hb_array_t<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const> hb_array<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>(OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const*, unsigned int) Line | Count | Source | 368 | 4 | { return hb_array_t<T> (array, length); } |
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::ChainRule<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const> hb_array<OT::OffsetTo<OT::ChainRule<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>(OT::OffsetTo<OT::ChainRule<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const*, unsigned int) hb_array_t<OT::OffsetTo<OT::ChainClassRuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const> hb_array<OT::OffsetTo<OT::ChainClassRuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>(OT::OffsetTo<OT::ChainClassRuleSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const*, unsigned int) Line | Count | Source | 368 | 4 | { return hb_array_t<T> (array, length); } |
hb_array_t<OT::OffsetTo<OT::ChainRule<OT::Layout::SmallTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const> hb_array<OT::OffsetTo<OT::ChainRule<OT::Layout::SmallTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>(OT::OffsetTo<OT::ChainRule<OT::Layout::SmallTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const*, unsigned int) Line | Count | Source | 368 | 1 | { return hb_array_t<T> (array, length); } |
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::NumType<true, unsigned short, 2u>, void, true> const> hb_array<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::NumType<true, unsigned short, 2u>, void, true> const>(OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::EntryExitRecord<OT::Layout::SmallTypes> const> hb_array<OT::Layout::GPOS_impl::EntryExitRecord<OT::Layout::SmallTypes> const>(OT::Layout::GPOS_impl::EntryExitRecord<OT::Layout::SmallTypes> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::EntryExitRecord<OT::Layout::MediumTypes> const> hb_array<OT::Layout::GPOS_impl::EntryExitRecord<OT::Layout::MediumTypes> const>(OT::Layout::GPOS_impl::EntryExitRecord<OT::Layout::MediumTypes> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::MarkRecord<OT::Layout::SmallTypes> const> hb_array<OT::Layout::GPOS_impl::MarkRecord<OT::Layout::SmallTypes> const>(OT::Layout::GPOS_impl::MarkRecord<OT::Layout::SmallTypes> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::MarkRecord<OT::Layout::MediumTypes> const> hb_array<OT::Layout::GPOS_impl::MarkRecord<OT::Layout::MediumTypes> const>(OT::Layout::GPOS_impl::MarkRecord<OT::Layout::MediumTypes> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> >, OT::NumType<true, unsigned short, 2u>, void, true> const> hb_array<OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> >, OT::NumType<true, unsigned short, 2u>, void, true> const>(OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> >, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix<OT::Layout::MediumTypes, OT::NumType<true, unsigned short, 2u> >, OT::NumType<true, unsigned int, 3u>, void, true> const> hb_array<OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix<OT::Layout::MediumTypes, OT::NumType<true, unsigned short, 2u> >, OT::NumType<true, unsigned int, 3u>, void, true> const>(OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix<OT::Layout::MediumTypes, OT::NumType<true, unsigned short, 2u> >, OT::NumType<true, unsigned int, 3u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::LookupRecord const> hb_array<OT::LookupRecord const>(OT::LookupRecord const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned int, 4u>, void, true> const> hb_array<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned int, 4u>, void, true> const>(OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned int, 4u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned short, 2u>, void, true> const> hb_array<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned short, 2u>, void, true> const>(OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::AxisValueRecord const> hb_array<OT::AxisValueRecord const>(OT::AxisValueRecord const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::AxisValue, OT::NumType<true, unsigned short, 2u>, void, true> const> hb_array<OT::OffsetTo<OT::AxisValue, OT::NumType<true, unsigned short, 2u>, void, true> const>(OT::OffsetTo<OT::AxisValue, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) hb_array_t<OT::StatAxisRecord const> hb_array<OT::StatAxisRecord const>(OT::StatAxisRecord const*, unsigned int) Line | Count | Source | 368 | 4 | { return hb_array_t<T> (array, length); } |
hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const> hb_array<OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>(OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Line | Count | Source | 368 | 388 | { return hb_array_t<T> (array, length); } |
hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const> hb_array<OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>(OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Line | Count | Source | 368 | 1.97k | { return hb_array_t<T> (array, length); } |
Unexecuted instantiation: hb_array_t<OT::HBGlyphID16 const> hb_array<OT::HBGlyphID16 const>(OT::HBGlyphID16 const*, unsigned int) hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const> hb_array<OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>(OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const*, unsigned int) Line | Count | Source | 368 | 28 | { return hb_array_t<T> (array, length); } |
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const> hb_array<OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>(OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::HBGlyphID24 const> hb_array<OT::HBGlyphID24 const>(OT::HBGlyphID24 const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const> hb_array<OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>(OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const> hb_array<OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>(OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const> hb_array<OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>(OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const> hb_array<OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const>(OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::MediumTypes>, OT::NumType<true, unsigned int, 3u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookupSubTable, OT::NumType<true, unsigned short, 2u>, void, true> const> hb_array<OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookupSubTable, OT::NumType<true, unsigned short, 2u>, void, true> const>(OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookupSubTable, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned int, 4u>, void, true> const> hb_array<OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned int, 4u>, void, true> const>(OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned int, 4u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned short, 2u>, void, true> const> hb_array<OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned short, 2u>, void, true> const>(OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<hb_aat_map_builder_t::feature_event_t> hb_array<hb_aat_map_builder_t::feature_event_t>(hb_aat_map_builder_t::feature_event_t*, unsigned int) Unexecuted instantiation: hb_array_t<OT::ResourceRecord const> hb_array<OT::ResourceRecord const>(OT::ResourceRecord const*, unsigned int) hb_array_t<OT::TableRecord const> hb_array<OT::TableRecord const>(OT::TableRecord const*, unsigned int) Line | Count | Source | 368 | 524k | { return hb_array_t<T> (array, length); } |
hb_array_t<hb_pair_t<unsigned int, face_table_info_t> > hb_array<hb_pair_t<unsigned int, face_table_info_t> >(hb_pair_t<unsigned int, face_table_info_t>*, unsigned int) Line | Count | Source | 368 | 25.0k | { return hb_array_t<T> (array, length); } |
hb_array_t<OT::TableRecord> hb_array<OT::TableRecord>(OT::TableRecord*, unsigned int) Line | Count | Source | 368 | 12.5k | { return hb_array_t<T> (array, length); } |
hb_array_t<OT::AxisRecord const> hb_array<OT::AxisRecord const>(OT::AxisRecord const*, unsigned int) Line | Count | Source | 368 | 232k | { return hb_array_t<T> (array, length); } |
Unexecuted instantiation: hb_array_t<OT::AxisValueMap const> hb_array<OT::AxisValueMap const>(OT::AxisValueMap const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::AxisValueMap> hb_array<OT::AxisValueMap>(OT::AxisValueMap*, unsigned int) Unexecuted instantiation: hb_array_t<OT::avar2_offset_knot_t> hb_array<OT::avar2_offset_knot_t>(OT::avar2_offset_knot_t*, unsigned int) Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned int, 4u> const> hb_array<OT::NumType<true, unsigned int, 4u> const>(OT::NumType<true, unsigned int, 4u> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::LayerRecord const> hb_array<OT::LayerRecord const>(OT::LayerRecord const*, unsigned int) Unexecuted instantiation: hb_array_t<hb_ot_color_layer_t> hb_array<hb_ot_color_layer_t>(hb_ot_color_layer_t*, unsigned int) Unexecuted instantiation: hb_array_t<OT::BitmapSizeTable const> hb_array<OT::BitmapSizeTable const>(OT::BitmapSizeTable const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned int, 4u> > hb_array<OT::NumType<true, unsigned int, 4u> >(OT::NumType<true, unsigned int, 4u>*, unsigned int) Unexecuted instantiation: hb_array_t<OT::NoVariable<OT::ColorStop> const> hb_array<OT::NoVariable<OT::ColorStop> const>(OT::NoVariable<OT::ColorStop> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::Variable<OT::ColorStop> const> hb_array<OT::Variable<OT::ColorStop> const>(OT::Variable<OT::ColorStop> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::PaintRadialGradient<OT::NoVariable>::subset_nonnegative(hb_subset_context_t*, OT::ItemVarStoreInstancer const&, unsigned int) const::stop_t> hb_array<OT::PaintRadialGradient<OT::NoVariable>::subset_nonnegative(hb_subset_context_t*, OT::ItemVarStoreInstancer const&, unsigned int) const::stop_t>(OT::PaintRadialGradient<OT::NoVariable>::subset_nonnegative(hb_subset_context_t*, OT::ItemVarStoreInstancer const&, unsigned int) const::stop_t*, unsigned int) Unexecuted instantiation: hb_array_t<OT::PaintRadialGradient<OT::Variable>::subset_nonnegative(hb_subset_context_t*, OT::ItemVarStoreInstancer const&, unsigned int) const::stop_t> hb_array<OT::PaintRadialGradient<OT::Variable>::subset_nonnegative(hb_subset_context_t*, OT::ItemVarStoreInstancer const&, unsigned int) const::stop_t>(OT::PaintRadialGradient<OT::Variable>::subset_nonnegative(hb_subset_context_t*, OT::ItemVarStoreInstancer const&, unsigned int) const::stop_t*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Paint, OT::NumType<true, unsigned int, 4u>, void, true> const> hb_array<OT::OffsetTo<OT::Paint, OT::NumType<true, unsigned int, 4u>, void, true> const>(OT::OffsetTo<OT::Paint, OT::NumType<true, unsigned int, 4u>, void, true> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::LayerRecord> hb_array<OT::LayerRecord>(OT::LayerRecord*, unsigned int) hb_array_t<OT::NumType<true, unsigned char, 1u> const> hb_array<OT::NumType<true, unsigned char, 1u> const>(OT::NumType<true, unsigned char, 1u> const*, unsigned int) Line | Count | Source | 368 | 80.3k | { return hb_array_t<T> (array, length); } |
Unexecuted instantiation: hb_array_t<OT::DeltaSetIndexMap const*> hb_array<OT::DeltaSetIndexMap const*>(OT::DeltaSetIndexMap const**, unsigned int) Unexecuted instantiation: hb_array_t<OT::index_map_subset_plan_t> hb_array<OT::index_map_subset_plan_t>(OT::index_map_subset_plan_t*, unsigned int) hb_array_t<contour_point_t> hb_array<contour_point_t>(contour_point_t*, unsigned int) Line | Count | Source | 368 | 319k | { return hb_array_t<T> (array, length); } |
hb_array_t<OT::glyf_impl::SubsetGlyph> hb_array<OT::glyf_impl::SubsetGlyph>(OT::glyf_impl::SubsetGlyph*, unsigned int) Line | Count | Source | 368 | 16.4k | { return hb_array_t<T> (array, length); } |
Unexecuted instantiation: hb_array_t<CFF::parsed_cs_str_t> hb_array<CFF::parsed_cs_str_t>(CFF::parsed_cs_str_t*, unsigned int) Unexecuted instantiation: hb_array_t<CFF::parsed_cs_op_t> hb_array<CFF::parsed_cs_op_t>(CFF::parsed_cs_op_t*, unsigned int) Unexecuted instantiation: hb_array_t<CFF::parsed_cs_str_vec_t> hb_array<CFF::parsed_cs_str_vec_t>(CFF::parsed_cs_str_vec_t*, unsigned int) Unexecuted instantiation: hb_array_t<OT::cff1::accelerator_t::gname_t> hb_array<OT::cff1::accelerator_t::gname_t>(OT::cff1::accelerator_t::gname_t*, unsigned int) Unexecuted instantiation: hb_array_t<OT::NumType<true, short, 2u> const> hb_array<OT::NumType<true, short, 2u> const>(OT::NumType<true, short, 2u> const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::DataMap const> hb_array<OT::DataMap const>(OT::DataMap const*, unsigned int) Unexecuted instantiation: hb_array_t<hb_ot_meta_tag_t> hb_array<hb_ot_meta_tag_t>(hb_ot_meta_tag_t*, unsigned int) hb_array_t<OT::NameRecord const> hb_array<OT::NameRecord const>(OT::NameRecord const*, unsigned int) Line | Count | Source | 368 | 12.3k | { return hb_array_t<T> (array, length); } |
hb_array_t<hb_ot_name_entry_t> hb_array<hb_ot_name_entry_t>(hb_ot_name_entry_t*, unsigned int) Line | Count | Source | 368 | 12.5k | { return hb_array_t<T> (array, length); } |
Unexecuted instantiation: hb_array_t<hb_outline_point_t> hb_array<hb_outline_point_t>(hb_outline_point_t*, unsigned int) hb_array_t<int const> hb_array<int const>(int const*, unsigned int) Line | Count | Source | 368 | 50.9M | { return hb_array_t<T> (array, length); } |
Unexecuted instantiation: hb_array_t<OT::Tag const> hb_array<OT::Tag const>(OT::Tag const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::MathGlyphVariantRecord const> hb_array<OT::MathGlyphVariantRecord const>(OT::MathGlyphVariantRecord const*, unsigned int) Unexecuted instantiation: hb_array_t<hb_ot_math_glyph_variant_t> hb_array<hb_ot_math_glyph_variant_t>(hb_ot_math_glyph_variant_t*, unsigned int) Unexecuted instantiation: hb_array_t<OT::MathGlyphPartRecord const> hb_array<OT::MathGlyphPartRecord const>(OT::MathGlyphPartRecord const*, unsigned int) Unexecuted instantiation: hb_array_t<hb_ot_math_glyph_part_t> hb_array<hb_ot_math_glyph_part_t>(hb_ot_math_glyph_part_t*, unsigned int) Unexecuted instantiation: hb_array_t<OT::MathValueRecord const> hb_array<OT::MathValueRecord const>(OT::MathValueRecord const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::MathKernInfoRecord const> hb_array<OT::MathKernInfoRecord const>(OT::MathKernInfoRecord const*, unsigned int) Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::MathGlyphConstruction, OT::NumType<true, unsigned short, 2u>, void, true> const> hb_array<OT::OffsetTo<OT::MathGlyphConstruction, OT::NumType<true, unsigned short, 2u>, void, true> const>(OT::OffsetTo<OT::MathGlyphConstruction, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int) hb_array_t<hb_ot_map_builder_t::feature_info_t> hb_array<hb_ot_map_builder_t::feature_info_t>(hb_ot_map_builder_t::feature_info_t*, unsigned int) Line | Count | Source | 368 | 5.41k | { return hb_array_t<T> (array, length); } |
Unexecuted instantiation: hb_array_t<OT::HBGlyphID16> hb_array<OT::HBGlyphID16>(OT::HBGlyphID16*, unsigned int) Unexecuted instantiation: hb_array_t<graph::graph_t::vertex_t> hb_array<graph::graph_t::vertex_t>(graph::graph_t::vertex_t*, unsigned int) Unexecuted instantiation: hb_array_t<lookup_size_t> hb_array<lookup_size_t>(lookup_size_t*, unsigned int) Unexecuted instantiation: hb_array_t<hb_pair_t<hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false> const*, unsigned int> > hb_array<hb_pair_t<hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false> const*, unsigned int> >(hb_pair_t<hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false> const*, unsigned int>*, unsigned int) Unexecuted instantiation: hb_array_t<hb_vector_t<unsigned char, false> > hb_array<hb_vector_t<unsigned char, false> >(hb_vector_t<unsigned char, false>*, unsigned int) Unexecuted instantiation: hb_array_t<CFF::cff1_font_dict_values_t> hb_array<CFF::cff1_font_dict_values_t>(CFF::cff1_font_dict_values_t*, unsigned int) Unexecuted instantiation: hb_array_t<CFF::cff1_font_dict_values_mod_t> hb_array<CFF::cff1_font_dict_values_mod_t>(CFF::cff1_font_dict_values_mod_t*, unsigned int) Unexecuted instantiation: hb_array_t<CFF::number_t> hb_array<CFF::number_t>(CFF::number_t*, unsigned int) Unexecuted instantiation: hb_array_t<CFF::blend_arg_t> hb_array<CFF::blend_arg_t>(CFF::blend_arg_t*, unsigned int) Unexecuted instantiation: hb_array_t<CFF::cff2_font_dict_values_t> hb_array<CFF::cff2_font_dict_values_t>(CFF::cff2_font_dict_values_t*, unsigned int) Unexecuted instantiation: hb_array_t<CFF::table_info_t> hb_array<CFF::table_info_t>(CFF::table_info_t*, unsigned int) |
369 | | template <typename T, unsigned int length_> inline hb_array_t<T> |
370 | | hb_array (T (&array_)[length_]) |
371 | 40.6k | { return hb_array_t<T> (array_); }hb_array_t<hb::shared_ptr<hb_set_t> > hb_array<hb::shared_ptr<hb_set_t>, 8u>(hb::shared_ptr<hb_set_t> (&) [8u]) Line | Count | Source | 371 | 40.6k | { return hb_array_t<T> (array_); } |
Unexecuted instantiation: hb_array_t<unsigned int> hb_array<unsigned int, 59u>(unsigned int (&) [59u]) |
372 | | |
373 | | template <typename Type> |
374 | | struct hb_sorted_array_t : |
375 | | hb_array_t<Type>, |
376 | | hb_iter_t<hb_sorted_array_t<Type>, Type&> |
377 | | { |
378 | | typedef hb_iter_t<hb_sorted_array_t, Type&> iter_base_t; |
379 | | HB_ITER_USING (iter_base_t); |
380 | | static constexpr bool is_random_access_iterator = true; |
381 | | static constexpr bool is_sorted_iterator = true; |
382 | | static constexpr bool has_fast_len = true; |
383 | | |
384 | | hb_sorted_array_t () = default; |
385 | | hb_sorted_array_t (const hb_sorted_array_t&) = default; |
386 | | ~hb_sorted_array_t () = default; |
387 | | hb_sorted_array_t& operator= (const hb_sorted_array_t&) = default; |
388 | | hb_sorted_array_t& operator= (hb_sorted_array_t&&) = default; |
389 | | |
390 | 38.6M | constexpr hb_sorted_array_t (Type *array_, unsigned int length_) : hb_array_t<Type> (array_, length_) {}Unexecuted instantiation: hb_sorted_array_t<AAT::FeatureName const>::hb_sorted_array_t(AAT::FeatureName const*, unsigned int) hb_sorted_array_t<OT::HBGlyphID16 const>::hb_sorted_array_t(OT::HBGlyphID16 const*, unsigned int) Line | Count | Source | 390 | 6.84M | constexpr hb_sorted_array_t (Type *array_, unsigned int length_) : hb_array_t<Type> (array_, length_) {} |
hb_sorted_array_t<OT::HBGlyphID24 const>::hb_sorted_array_t(OT::HBGlyphID24 const*, unsigned int) Line | Count | Source | 390 | 34.1k | constexpr hb_sorted_array_t (Type *array_, unsigned int length_) : hb_array_t<Type> (array_, length_) {} |
hb_sorted_array_t<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> > const>::hb_sorted_array_t(OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> > const*, unsigned int) Line | Count | Source | 390 | 4.69M | constexpr hb_sorted_array_t (Type *array_, unsigned int length_) : hb_array_t<Type> (array_, length_) {} |
hb_sorted_array_t<OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned short, 2u> > const>::hb_sorted_array_t(OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned short, 2u> > const*, unsigned int) Line | Count | Source | 390 | 9 | constexpr hb_sorted_array_t (Type *array_, unsigned int length_) : hb_array_t<Type> (array_, length_) {} |
hb_sorted_array_t<OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned int, 3u> > const>::hb_sorted_array_t(OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned int, 3u> > const*, unsigned int) Line | Count | Source | 390 | 128k | constexpr hb_sorted_array_t (Type *array_, unsigned int length_) : hb_array_t<Type> (array_, length_) {} |
hb_sorted_array_t<AAT::KernPair const>::hb_sorted_array_t(AAT::KernPair const*, unsigned int) Line | Count | Source | 390 | 44.5k | constexpr hb_sorted_array_t (Type *array_, unsigned int length_) : hb_array_t<Type> (array_, length_) {} |
hb_sorted_array_t<OT::TableRecord const>::hb_sorted_array_t(OT::TableRecord const*, unsigned int) Line | Count | Source | 390 | 26.1M | constexpr hb_sorted_array_t (Type *array_, unsigned int length_) : hb_array_t<Type> (array_, length_) {} |
hb_sorted_array_t<OT::VariationSelectorRecord<OT::Layout::SmallTypes> const>::hb_sorted_array_t(OT::VariationSelectorRecord<OT::Layout::SmallTypes> const*, unsigned int) Line | Count | Source | 390 | 29 | constexpr hb_sorted_array_t (Type *array_, unsigned int length_) : hb_array_t<Type> (array_, length_) {} |
hb_sorted_array_t<OT::VariationSelectorRecord<OT::Layout::MediumTypes> const>::hb_sorted_array_t(OT::VariationSelectorRecord<OT::Layout::MediumTypes> const*, unsigned int) Line | Count | Source | 390 | 8 | constexpr hb_sorted_array_t (Type *array_, unsigned int length_) : hb_array_t<Type> (array_, length_) {} |
Unexecuted instantiation: hb_sorted_array_t<OT::UVSMapping<OT::Layout::SmallTypes> const>::hb_sorted_array_t(OT::UVSMapping<OT::Layout::SmallTypes> const*, unsigned int) Unexecuted instantiation: hb_sorted_array_t<OT::UVSMapping<OT::Layout::MediumTypes> const>::hb_sorted_array_t(OT::UVSMapping<OT::Layout::MediumTypes> const*, unsigned int) hb_sorted_array_t<OT::EncodingRecord const>::hb_sorted_array_t(OT::EncodingRecord const*, unsigned int) Line | Count | Source | 390 | 163k | constexpr hb_sorted_array_t (Type *array_, unsigned int length_) : hb_array_t<Type> (array_, length_) {} |
hb_sorted_array_t<OT::CmapSubtableLongGroup const>::hb_sorted_array_t(OT::CmapSubtableLongGroup const*, unsigned int) Line | Count | Source | 390 | 3.73k | constexpr hb_sorted_array_t (Type *array_, unsigned int length_) : hb_array_t<Type> (array_, length_) {} |
Unexecuted instantiation: hb_sorted_array_t<OT::BaseGlyphPaintRecord const>::hb_sorted_array_t(OT::BaseGlyphPaintRecord const*, unsigned int) Unexecuted instantiation: hb_sorted_array_t<OT::BaseGlyphRecord const>::hb_sorted_array_t(OT::BaseGlyphRecord const*, unsigned int) Unexecuted instantiation: hb_sorted_array_t<OT::SVGDocumentIndexEntry const>::hb_sorted_array_t(OT::SVGDocumentIndexEntry const*, unsigned int) Unexecuted instantiation: hb_sorted_array_t<OT::UnicodeValueRange const>::hb_sorted_array_t(OT::UnicodeValueRange const*, unsigned int) Unexecuted instantiation: hb_sorted_array_t<OT::VertOriginMetric<OT::Layout::SmallTypes> const>::hb_sorted_array_t(OT::VertOriginMetric<OT::Layout::SmallTypes> const*, unsigned int) Unexecuted instantiation: hb_sorted_array_t<OT::VertOriginMetric<OT::Layout::MediumTypes> const>::hb_sorted_array_t(OT::VertOriginMetric<OT::Layout::MediumTypes> const*, unsigned int) Unexecuted instantiation: hb_sorted_array_t<OT::ClipRecord const>::hb_sorted_array_t(OT::ClipRecord const*, unsigned int) hb_sorted_array_t<OT::Record<OT::Script> const>::hb_sorted_array_t(OT::Record<OT::Script> const*, unsigned int) Line | Count | Source | 390 | 116k | constexpr hb_sorted_array_t (Type *array_, unsigned int length_) : hb_array_t<Type> (array_, length_) {} |
Unexecuted instantiation: hb_sorted_array_t<OT::Record<OT::Feature> const>::hb_sorted_array_t(OT::Record<OT::Feature> const*, unsigned int) hb_sorted_array_t<OT::Record<OT::LangSys> const>::hb_sorted_array_t(OT::Record<OT::LangSys> const*, unsigned int) Line | Count | Source | 390 | 72.1k | constexpr hb_sorted_array_t (Type *array_, unsigned int length_) : hb_array_t<Type> (array_, length_) {} |
hb_sorted_array_t<OT::BaseScriptRecord const>::hb_sorted_array_t(OT::BaseScriptRecord const*, unsigned int) Line | Count | Source | 390 | 320k | constexpr hb_sorted_array_t (Type *array_, unsigned int length_) : hb_array_t<Type> (array_, length_) {} |
Unexecuted instantiation: hb_sorted_array_t<OT::BaseLangSysRecord const>::hb_sorted_array_t(OT::BaseLangSysRecord const*, unsigned int) Unexecuted instantiation: hb_sorted_array_t<OT::FeatMinMaxRecord const>::hb_sorted_array_t(OT::FeatMinMaxRecord const*, unsigned int) Unexecuted instantiation: hb_sorted_array_t<OT::Tag const>::hb_sorted_array_t(OT::Tag const*, unsigned int) hb_sorted_array_t<unsigned int>::hb_sorted_array_t(unsigned int*, unsigned int) Line | Count | Source | 390 | 45.9k | constexpr hb_sorted_array_t (Type *array_, unsigned int length_) : hb_array_t<Type> (array_, length_) {} |
Unexecuted instantiation: hb_sorted_array_t<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> > >::hb_sorted_array_t(OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> >*, unsigned int) Unexecuted instantiation: hb_sorted_array_t<OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned int, 3u> > >::hb_sorted_array_t(OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned int, 3u> >*, unsigned int) Unexecuted instantiation: hb_sorted_array_t<OT::HBGlyphID16>::hb_sorted_array_t(OT::HBGlyphID16*, unsigned int) Unexecuted instantiation: hb_sorted_array_t<OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned short, 2u> > >::hb_sorted_array_t(OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned short, 2u> >*, unsigned int) Unexecuted instantiation: hb_sorted_array_t<OT::VariationSelectorRecord<OT::Layout::SmallTypes> >::hb_sorted_array_t(OT::VariationSelectorRecord<OT::Layout::SmallTypes>*, unsigned int) Unexecuted instantiation: hb_sorted_array_t<OT::VariationSelectorRecord<OT::Layout::MediumTypes> >::hb_sorted_array_t(OT::VariationSelectorRecord<OT::Layout::MediumTypes>*, unsigned int) |
391 | | template <unsigned int length_> |
392 | 7.64M | constexpr hb_sorted_array_t (Type (&array_)[length_]) : hb_array_t<Type> (array_) {}Unexecuted instantiation: hb_sorted_array_t<hb_aat_feature_mapping_t const>::hb_sorted_array_t<78u>(hb_aat_feature_mapping_t const (&) [78u]) hb_sorted_array_t<LangTag const>::hb_sorted_array_t<204u>(LangTag const (&) [204u]) Line | Count | Source | 392 | 232 | constexpr hb_sorted_array_t (Type (&array_)[length_]) : hb_array_t<Type> (array_) {} |
hb_sorted_array_t<LangTag const>::hb_sorted_array_t<779u>(LangTag const (&) [779u]) Line | Count | Source | 392 | 226 | constexpr hb_sorted_array_t (Type (&array_)[length_]) : hb_array_t<Type> (array_) {} |
hb_sorted_array_t<LangTagRange const>::hb_sorted_array_t<137u>(LangTagRange const (&) [137u]) Line | Count | Source | 392 | 225 | constexpr hb_sorted_array_t (Type (&array_)[length_]) : hb_array_t<Type> (array_) {} |
Unexecuted instantiation: hb_sorted_array_t<sid_to_gid_t const>::hb_sorted_array_t<165u>(sid_to_gid_t const (&) [165u]) Unexecuted instantiation: hb_sorted_array_t<sid_to_gid_t const>::hb_sorted_array_t<86u>(sid_to_gid_t const (&) [86u]) hb_sorted_array_t<OT::OS2Range const>::hb_sorted_array_t<169u>(OT::OS2Range const (&) [169u]) Line | Count | Source | 392 | 7.64M | constexpr hb_sorted_array_t (Type (&array_)[length_]) : hb_array_t<Type> (array_) {} |
|
393 | | |
394 | | template <typename U, |
395 | | hb_enable_if (hb_is_cr_convertible(U, Type))> |
396 | | constexpr hb_sorted_array_t (const hb_array_t<U> &o) : |
397 | 461M | hb_array_t<Type> (o), |
398 | 461M | hb_iter_t<hb_sorted_array_t, Type&> () {}Unexecuted instantiation: _ZN17hb_sorted_array_tIKN3AAT11FeatureNameEEC2IS2_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S2_EE5valueEvE4typeELPv0EEERK10hb_array_tIS6_E _ZN17hb_sorted_array_tIKN12hb_bit_set_t10page_map_tEEC2IS1_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S2_EE5valueEvE4typeELPv0EEERK10hb_array_tIS6_E Line | Count | Source | 397 | 409M | hb_array_t<Type> (o), | 398 | 409M | hb_iter_t<hb_sorted_array_t, Type&> () {} |
Unexecuted instantiation: _ZN17hb_sorted_array_tIKN20hb_aat_map_builder_t14feature_info_tEEC2IS1_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S2_EE5valueEvE4typeELPv0EEERK10hb_array_tIS6_E Unexecuted instantiation: _ZN17hb_sorted_array_tIKN12hb_aat_map_t13range_flags_tEEC2IS1_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S2_EE5valueEvE4typeELPv0EEERK10hb_array_tIS6_E Unexecuted instantiation: _ZN17hb_sorted_array_tIN20hb_aat_map_builder_t15feature_event_tEEC2IS1_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S1_EE5valueEvE4typeELPv0EEERK10hb_array_tIS5_E Unexecuted instantiation: _ZN17hb_sorted_array_tIN20hb_aat_map_builder_t14feature_info_tEEC2IS1_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S1_EE5valueEvE4typeELPv0EEERK10hb_array_tIS5_E _ZN17hb_sorted_array_tIKN2OT11TableRecordEEC2IS2_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S2_EE5valueEvE4typeELPv0EEERK10hb_array_tIS6_E Line | Count | Source | 397 | 115k | hb_array_t<Type> (o), | 398 | 115k | hb_iter_t<hb_sorted_array_t, Type&> () {} |
_ZN17hb_sorted_array_tI9hb_pair_tIj17face_table_info_tEEC2IS2_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S2_EE5valueEvE4typeELPv0EEERK10hb_array_tIS6_E Line | Count | Source | 397 | 12.5k | hb_array_t<Type> (o), | 398 | 12.5k | hb_iter_t<hb_sorted_array_t, Type&> () {} |
_ZN17hb_sorted_array_tIN2OT11TableRecordEEC2IS1_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S1_EE5valueEvE4typeELPv0EEERK10hb_array_tIS5_E Line | Count | Source | 397 | 12.5k | hb_array_t<Type> (o), | 398 | 12.5k | hb_iter_t<hb_sorted_array_t, Type&> () {} |
_ZN17hb_sorted_array_tIjEC2IjTnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_jEE5valueEvE4typeELPv0EEERK10hb_array_tIS3_E Line | Count | Source | 397 | 50.9M | hb_array_t<Type> (o), | 398 | 50.9M | hb_iter_t<hb_sorted_array_t, Type&> () {} |
Unexecuted instantiation: _ZN17hb_sorted_array_tItEC2ItTnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_tEE5valueEvE4typeELPv0EEERK10hb_array_tIS3_E Unexecuted instantiation: _ZN17hb_sorted_array_tIN2OT4cff113accelerator_t7gname_tEEC2IS3_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S3_EE5valueEvE4typeELPv0EEERK10hb_array_tIS7_E Unexecuted instantiation: _ZN17hb_sorted_array_tIKN2OT6RecordINS0_6ScriptEEEEC2IS4_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S4_EE5valueEvE4typeELPv0EEERK10hb_array_tIS8_E Unexecuted instantiation: _ZN17hb_sorted_array_tIKN2OT6RecordINS0_7FeatureEEEEC2IS4_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S4_EE5valueEvE4typeELPv0EEERK10hb_array_tIS8_E Unexecuted instantiation: _ZN17hb_sorted_array_tIKN2OT6RecordINS0_7LangSysEEEEC2IS4_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S4_EE5valueEvE4typeELPv0EEERK10hb_array_tIS8_E _ZN17hb_sorted_array_tI18hb_ot_name_entry_tEC2IS0_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S0_EE5valueEvE4typeELPv0EEERK10hb_array_tIS4_E Line | Count | Source | 397 | 12.5k | hb_array_t<Type> (o), | 398 | 12.5k | hb_iter_t<hb_sorted_array_t, Type&> () {} |
_ZN17hb_sorted_array_tIKN11hb_ot_map_t13feature_map_tEEC2IS1_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S2_EE5valueEvE4typeELPv0EEERK10hb_array_tIS6_E Line | Count | Source | 397 | 185k | hb_array_t<Type> (o), | 398 | 185k | hb_iter_t<hb_sorted_array_t, Type&> () {} |
Unexecuted instantiation: _ZN17hb_sorted_array_tI15hb_color_stop_tEC2IS0_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S0_EE5valueEvE4typeELPv0EEERK10hb_array_tIS4_E _ZN17hb_sorted_array_tIKjEC2IjTnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S0_EE5valueEvE4typeELPv0EEERK10hb_array_tIS4_E Line | Count | Source | 397 | 45.9k | hb_array_t<Type> (o), | 398 | 45.9k | hb_iter_t<hb_sorted_array_t, Type&> () {} |
_ZN17hb_sorted_array_tIN19hb_ot_map_builder_t14feature_info_tEEC2IS1_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S1_EE5valueEvE4typeELPv0EEERK10hb_array_tIS5_E Line | Count | Source | 397 | 5.41k | hb_array_t<Type> (o), | 398 | 5.41k | hb_iter_t<hb_sorted_array_t, Type&> () {} |
_ZN17hb_sorted_array_tIN11hb_ot_map_t13feature_map_tEEC2IS1_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S1_EE5valueEvE4typeELPv0EEERK10hb_array_tIS5_E Line | Count | Source | 397 | 25.2k | hb_array_t<Type> (o), | 398 | 25.2k | hb_iter_t<hb_sorted_array_t, Type&> () {} |
_ZN17hb_sorted_array_tIN11hb_ot_map_t12lookup_map_tEEC2IS1_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S1_EE5valueEvE4typeELPv0EEERK10hb_array_tIS5_E Line | Count | Source | 397 | 2.14k | hb_array_t<Type> (o), | 398 | 2.14k | hb_iter_t<hb_sorted_array_t, Type&> () {} |
Unexecuted instantiation: _ZN17hb_sorted_array_tIKN11hb_ot_map_t13feature_map_tEEC2IS2_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S2_EE5valueEvE4typeELPv0EEERK10hb_array_tIS6_E Unexecuted instantiation: _ZN17hb_sorted_array_tIN2OT11HBGlyphID16EEC2IS1_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S1_EE5valueEvE4typeELPv0EEERK10hb_array_tIS5_E Unexecuted instantiation: _ZN17hb_sorted_array_tIN2OT6Layout6Common11RangeRecordINS1_10SmallTypesENS0_7NumTypeILb1EtLj2EEEEEEC2IS7_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S7_EE5valueEvE4typeELPv0EEERK10hb_array_tISB_E Unexecuted instantiation: _ZN17hb_sorted_array_tIN2OT6Layout6Common11RangeRecordINS1_11MediumTypesENS0_7NumTypeILb1EjLj3EEEEEEC2IS7_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S7_EE5valueEvE4typeELPv0EEERK10hb_array_tISB_E Unexecuted instantiation: _ZN17hb_sorted_array_tIN22hb_serialize_context_t8object_t6link_tEEC2IS2_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S2_EE5valueEvE4typeELPv0EEERK10hb_array_tIS6_E Unexecuted instantiation: _ZN17hb_sorted_array_tIN2OT6Layout6Common11RangeRecordINS1_11MediumTypesENS0_7NumTypeILb1EtLj2EEEEEEC2IS7_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S7_EE5valueEvE4typeELPv0EEERK10hb_array_tISB_E Unexecuted instantiation: _ZN17hb_sorted_array_tI13lookup_size_tEC2IS0_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S0_EE5valueEvE4typeELPv0EEERK10hb_array_tIS4_E Unexecuted instantiation: _ZN17hb_sorted_array_tIKN2OT14EncodingRecordEEC2IS2_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S2_EE5valueEvE4typeELPv0EEERK10hb_array_tIS6_E _ZN17hb_sorted_array_tI9hb_pair_tIjjEEC2IS1_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S1_EE5valueEvE4typeELPv0EEERK10hb_array_tIS5_E Line | Count | Source | 397 | 40.6k | hb_array_t<Type> (o), | 398 | 40.6k | hb_iter_t<hb_sorted_array_t, Type&> () {} |
_ZN17hb_sorted_array_tIK9hb_pair_tIjjEEC2IS1_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S2_EE5valueEvE4typeELPv0EEERK10hb_array_tIS6_E Line | Count | Source | 397 | 86.5k | hb_array_t<Type> (o), | 398 | 86.5k | hb_iter_t<hb_sorted_array_t, Type&> () {} |
Unexecuted instantiation: _ZN17hb_sorted_array_tIdEC2IdTnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_dEE5valueEvE4typeELPv0EEERK10hb_array_tIS3_E Unexecuted instantiation: _ZN17hb_sorted_array_tI9hb_pair_tImS0_IjiEEEC2IS2_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S2_EE5valueEvE4typeELPv0EEERK10hb_array_tIS6_E Unexecuted instantiation: _ZN17hb_sorted_array_tIN2OT20delta_row_encoding_tEEC2IS1_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S1_EE5valueEvE4typeELPv0EEERK10hb_array_tIS5_E Unexecuted instantiation: _ZN17hb_sorted_array_tIPK11hb_vector_tIiLb0EEEC2IS3_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S3_EE5valueEvE4typeELPv0EEERK10hb_array_tIS7_E Unexecuted instantiation: _ZN17hb_sorted_array_tIK9hb_pair_tIjjEEC2IS2_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S2_EE5valueEvE4typeELPv0EEERK10hb_array_tIS6_E Unexecuted instantiation: _ZN17hb_sorted_array_tI9hb_pair_tIPK11hb_vector_tIN2OT7HBFixedINS2_7NumTypeILb1EsLj2EEELj14EEELb0EEjEEC2ISA_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_SA_EE5valueEvE4typeELPv0EEERK10hb_array_tISE_E Unexecuted instantiation: _ZN17hb_sorted_array_tIN2OT12AxisValueMapEEC2IS1_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S1_EE5valueEvE4typeELPv0EEERK10hb_array_tIS5_E Unexecuted instantiation: _ZN17hb_sorted_array_tIKN2OT16VertOriginMetricINS0_6Layout10SmallTypesEEEEC2IS5_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S5_EE5valueEvE4typeELPv0EEERK10hb_array_tIS9_E Unexecuted instantiation: _ZN17hb_sorted_array_tIKN2OT16VertOriginMetricINS0_6Layout11MediumTypesEEEEC2IS5_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S5_EE5valueEvE4typeELPv0EEERK10hb_array_tIS9_E Unexecuted instantiation: _ZN17hb_sorted_array_tIZNK2OT19PaintRadialGradientINS0_10NoVariableEE18subset_nonnegativeEP19hb_subset_context_tRKNS0_21ItemVarStoreInstancerEjE6stop_tEC2IS9_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S9_EE5valueEvE4typeELPv0EEERK10hb_array_tISD_E Unexecuted instantiation: _ZN17hb_sorted_array_tIZNK2OT19PaintRadialGradientINS0_8VariableEE18subset_nonnegativeEP19hb_subset_context_tRKNS0_21ItemVarStoreInstancerEjE6stop_tEC2IS9_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S9_EE5valueEvE4typeELPv0EEERK10hb_array_tISD_E _ZN17hb_sorted_array_tIN2OT10NameRecordEEC2IS1_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S1_EE5valueEvE4typeELPv0EEERK10hb_array_tIS5_E Line | Count | Source | 397 | 12.3k | hb_array_t<Type> (o), | 398 | 12.3k | hb_iter_t<hb_sorted_array_t, Type&> () {} |
Unexecuted instantiation: _ZN17hb_sorted_array_tIKN2OT10UVSMappingINS0_6Layout10SmallTypesEEEEC2IS5_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S5_EE5valueEvE4typeELPv0EEERK10hb_array_tIS9_E Unexecuted instantiation: _ZN17hb_sorted_array_tIKN2OT10UVSMappingINS0_6Layout11MediumTypesEEEEC2IS5_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S5_EE5valueEvE4typeELPv0EEERK10hb_array_tIS9_E |
399 | | template <typename U, |
400 | | hb_enable_if (hb_is_cr_convertible(U, Type))> |
401 | | hb_sorted_array_t& operator = (const hb_array_t<U> &o) |
402 | | { hb_array_t<Type> (*this) = o; return *this; } |
403 | | |
404 | | /* Iterator implementation. */ |
405 | | |
406 | | /* See comment in hb_array_of::operator != */ |
407 | | bool operator != (const hb_sorted_array_t& o) const |
408 | 0 | { return this->arrayZ != o.arrayZ || this->length != o.length; }Unexecuted instantiation: hb_sorted_array_t<OT::Record<OT::LangSys> const>::operator!=(hb_sorted_array_t<OT::Record<OT::LangSys> const> const&) const Unexecuted instantiation: hb_sorted_array_t<OT::Record<OT::Script> const>::operator!=(hb_sorted_array_t<OT::Record<OT::Script> const> const&) const Unexecuted instantiation: hb_sorted_array_t<hb_pair_t<unsigned int, unsigned int> const>::operator!=(hb_sorted_array_t<hb_pair_t<unsigned int, unsigned int> const> const&) const Unexecuted instantiation: hb_sorted_array_t<OT::EncodingRecord const>::operator!=(hb_sorted_array_t<OT::EncodingRecord const> const&) const Unexecuted instantiation: hb_sorted_array_t<OT::UVSMapping<OT::Layout::SmallTypes> const>::operator!=(hb_sorted_array_t<OT::UVSMapping<OT::Layout::SmallTypes> const> const&) const Unexecuted instantiation: hb_sorted_array_t<OT::UVSMapping<OT::Layout::MediumTypes> const>::operator!=(hb_sorted_array_t<OT::UVSMapping<OT::Layout::MediumTypes> const> const&) const Unexecuted instantiation: hb_sorted_array_t<OT::VertOriginMetric<OT::Layout::SmallTypes> const>::operator!=(hb_sorted_array_t<OT::VertOriginMetric<OT::Layout::SmallTypes> const> const&) const Unexecuted instantiation: hb_sorted_array_t<OT::VertOriginMetric<OT::Layout::MediumTypes> const>::operator!=(hb_sorted_array_t<OT::VertOriginMetric<OT::Layout::MediumTypes> const> const&) const Unexecuted instantiation: hb_sorted_array_t<OT::HBGlyphID16>::operator!=(hb_sorted_array_t<OT::HBGlyphID16> const&) const |
409 | | |
410 | | /* Faster range-based for loop without bounds-check. */ |
411 | 0 | Type *begin () const { return this->arrayZ; }Unexecuted instantiation: hb_sorted_array_t<unsigned int const>::begin() const Unexecuted instantiation: hb_sorted_array_t<OT::HBGlyphID16 const>::begin() const Unexecuted instantiation: hb_sorted_array_t<OT::HBGlyphID24 const>::begin() const Unexecuted instantiation: hb_sorted_array_t<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> > const>::begin() const Unexecuted instantiation: hb_sorted_array_t<OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned short, 2u> > const>::begin() const Unexecuted instantiation: hb_sorted_array_t<OT::VariationSelectorRecord<OT::Layout::SmallTypes> const>::begin() const Unexecuted instantiation: hb_sorted_array_t<OT::VariationSelectorRecord<OT::Layout::MediumTypes> const>::begin() const Unexecuted instantiation: hb_sorted_array_t<OT::UVSMapping<OT::Layout::SmallTypes> const>::begin() const Unexecuted instantiation: hb_sorted_array_t<OT::UVSMapping<OT::Layout::MediumTypes> const>::begin() const Unexecuted instantiation: hb_sorted_array_t<OT::ClipRecord const>::begin() const Unexecuted instantiation: hb_sorted_array_t<OT::BaseGlyphPaintRecord const>::begin() const Unexecuted instantiation: hb_sorted_array_t<OT::HBGlyphID16>::begin() const Unexecuted instantiation: hb_sorted_array_t<hb_pair_t<unsigned int, unsigned int> const>::begin() const |
412 | 0 | Type *end () const { return this->arrayZ + this->length; }Unexecuted instantiation: hb_sorted_array_t<unsigned int const>::end() const Unexecuted instantiation: hb_sorted_array_t<OT::HBGlyphID16 const>::end() const Unexecuted instantiation: hb_sorted_array_t<OT::HBGlyphID24 const>::end() const Unexecuted instantiation: hb_sorted_array_t<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> > const>::end() const Unexecuted instantiation: hb_sorted_array_t<OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned short, 2u> > const>::end() const Unexecuted instantiation: hb_sorted_array_t<OT::VariationSelectorRecord<OT::Layout::SmallTypes> const>::end() const Unexecuted instantiation: hb_sorted_array_t<OT::VariationSelectorRecord<OT::Layout::MediumTypes> const>::end() const Unexecuted instantiation: hb_sorted_array_t<OT::UVSMapping<OT::Layout::SmallTypes> const>::end() const Unexecuted instantiation: hb_sorted_array_t<OT::UVSMapping<OT::Layout::MediumTypes> const>::end() const Unexecuted instantiation: hb_sorted_array_t<OT::ClipRecord const>::end() const Unexecuted instantiation: hb_sorted_array_t<OT::BaseGlyphPaintRecord const>::end() const Unexecuted instantiation: hb_sorted_array_t<OT::HBGlyphID16>::end() const Unexecuted instantiation: hb_sorted_array_t<hb_pair_t<unsigned int, unsigned int> const>::end() const |
413 | | |
414 | | |
415 | | hb_sorted_array_t sub_array (unsigned int start_offset, unsigned int *seg_count /* IN/OUT */) const |
416 | 115k | { return hb_sorted_array_t (((const hb_array_t<Type> *) (this))->sub_array (start_offset, seg_count)); }Unexecuted instantiation: hb_sorted_array_t<AAT::FeatureName const>::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_sorted_array_t<OT::Record<OT::LangSys> const>::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_sorted_array_t<OT::Record<OT::Script> const>::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_sorted_array_t<OT::Record<OT::Feature> const>::sub_array(unsigned int, unsigned int*) const hb_sorted_array_t<OT::TableRecord const>::sub_array(unsigned int, unsigned int*) const Line | Count | Source | 416 | 115k | { return hb_sorted_array_t (((const hb_array_t<Type> *) (this))->sub_array (start_offset, seg_count)); } |
Unexecuted instantiation: hb_sorted_array_t<OT::JstfScriptRecord<OT::Layout::MediumTypes> const>::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_sorted_array_t<OT::JstfScriptRecord<OT::Layout::SmallTypes> const>::sub_array(unsigned int, unsigned int*) const Unexecuted instantiation: hb_sorted_array_t<hb_ot_map_t::feature_map_t const>::sub_array(unsigned int, unsigned int*) const |
417 | | hb_sorted_array_t sub_array (unsigned int start_offset, unsigned int seg_count) const |
418 | | { return sub_array (start_offset, &seg_count); } |
419 | | |
420 | | hb_sorted_array_t truncate (unsigned length) const { return sub_array (0, length); } |
421 | | |
422 | | template <typename T> |
423 | | Type *bsearch (const T &x, Type *not_found = nullptr) |
424 | 13.1M | { |
425 | 13.1M | unsigned int i; |
426 | 13.1M | return bfind (x, &i) ? &this->arrayZ[i] : not_found; |
427 | 13.1M | } Unexecuted instantiation: AAT::FeatureName const* hb_sorted_array_t<AAT::FeatureName const>::bsearch<hb_aat_layout_feature_type_t>(hb_aat_layout_feature_type_t const&, AAT::FeatureName const*) Unexecuted instantiation: hb_aat_feature_mapping_t const* hb_sorted_array_t<hb_aat_feature_mapping_t const>::bsearch<unsigned int>(unsigned int const&, hb_aat_feature_mapping_t const*) Unexecuted instantiation: hb_aat_map_builder_t::feature_info_t const* hb_sorted_array_t<hb_aat_map_builder_t::feature_info_t const>::bsearch<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 const*) OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> > const* hb_sorted_array_t<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> > const>::bsearch<unsigned int>(unsigned int const&, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> > const*) Line | Count | Source | 424 | 4.69M | { | 425 | 4.69M | unsigned int i; | 426 | 4.69M | return bfind (x, &i) ? &this->arrayZ[i] : not_found; | 427 | 4.69M | } |
OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned short, 2u> > const* hb_sorted_array_t<OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned short, 2u> > const>::bsearch<unsigned int>(unsigned int const&, OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned short, 2u> > const*) Line | Count | Source | 424 | 9 | { | 425 | 9 | unsigned int i; | 426 | 9 | return bfind (x, &i) ? &this->arrayZ[i] : not_found; | 427 | 9 | } |
OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned int, 3u> > const* hb_sorted_array_t<OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned int, 3u> > const>::bsearch<unsigned int>(unsigned int const&, OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned int, 3u> > const*) Line | Count | Source | 424 | 128k | { | 425 | 128k | unsigned int i; | 426 | 128k | return bfind (x, &i) ? &this->arrayZ[i] : not_found; | 427 | 128k | } |
AAT::KernPair const* hb_sorted_array_t<AAT::KernPair const>::bsearch<AAT::hb_glyph_pair_t>(AAT::hb_glyph_pair_t const&, AAT::KernPair const*) Line | Count | Source | 424 | 44.5k | { | 425 | 44.5k | unsigned int i; | 426 | 44.5k | return bfind (x, &i) ? &this->arrayZ[i] : not_found; | 427 | 44.5k | } |
hb_ot_map_t::feature_map_t const* hb_sorted_array_t<hb_ot_map_t::feature_map_t const>::bsearch<unsigned int>(unsigned int const&, hb_ot_map_t::feature_map_t const*) Line | Count | Source | 424 | 185k | { | 425 | 185k | unsigned int i; | 426 | 185k | return bfind (x, &i) ? &this->arrayZ[i] : not_found; | 427 | 185k | } |
Unexecuted instantiation: OT::VariationSelectorRecord<OT::Layout::SmallTypes> const* hb_sorted_array_t<OT::VariationSelectorRecord<OT::Layout::SmallTypes> const>::bsearch<unsigned int>(unsigned int const&, OT::VariationSelectorRecord<OT::Layout::SmallTypes> const*) Unexecuted instantiation: OT::VariationSelectorRecord<OT::Layout::MediumTypes> const* hb_sorted_array_t<OT::VariationSelectorRecord<OT::Layout::MediumTypes> const>::bsearch<unsigned int>(unsigned int const&, OT::VariationSelectorRecord<OT::Layout::MediumTypes> const*) OT::EncodingRecord const* hb_sorted_array_t<OT::EncodingRecord const>::bsearch<OT::EncodingRecord>(OT::EncodingRecord const&, OT::EncodingRecord const*) Line | Count | Source | 424 | 142k | { | 425 | 142k | unsigned int i; | 426 | 142k | return bfind (x, &i) ? &this->arrayZ[i] : not_found; | 427 | 142k | } |
OT::CmapSubtableLongGroup const* hb_sorted_array_t<OT::CmapSubtableLongGroup const>::bsearch<unsigned int>(unsigned int const&, OT::CmapSubtableLongGroup const*) Line | Count | Source | 424 | 3.73k | { | 425 | 3.73k | unsigned int i; | 426 | 3.73k | return bfind (x, &i) ? &this->arrayZ[i] : not_found; | 427 | 3.73k | } |
OT::OS2Range const* hb_sorted_array_t<OT::OS2Range const>::bsearch<unsigned int>(unsigned int const&, OT::OS2Range const*) Line | Count | Source | 424 | 7.64M | { | 425 | 7.64M | unsigned int i; | 426 | 7.64M | return bfind (x, &i) ? &this->arrayZ[i] : not_found; | 427 | 7.64M | } |
Unexecuted instantiation: OT::UnicodeValueRange const* hb_sorted_array_t<OT::UnicodeValueRange const>::bsearch<unsigned int>(unsigned int const&, OT::UnicodeValueRange const*) Unexecuted instantiation: OT::UVSMapping<OT::Layout::SmallTypes> const* hb_sorted_array_t<OT::UVSMapping<OT::Layout::SmallTypes> const>::bsearch<unsigned int>(unsigned int const&, OT::UVSMapping<OT::Layout::SmallTypes> const*) Unexecuted instantiation: OT::UVSMapping<OT::Layout::MediumTypes> const* hb_sorted_array_t<OT::UVSMapping<OT::Layout::MediumTypes> const>::bsearch<unsigned int>(unsigned int const&, OT::UVSMapping<OT::Layout::MediumTypes> const*) Unexecuted instantiation: OT::BaseGlyphRecord const* hb_sorted_array_t<OT::BaseGlyphRecord const>::bsearch<unsigned int>(unsigned int const&, OT::BaseGlyphRecord const*) Unexecuted instantiation: OT::SVGDocumentIndexEntry const* hb_sorted_array_t<OT::SVGDocumentIndexEntry const>::bsearch<unsigned int>(unsigned int const&, OT::SVGDocumentIndexEntry const*) Unexecuted instantiation: OT::ClipRecord const* hb_sorted_array_t<OT::ClipRecord const>::bsearch<unsigned int>(unsigned int const&, OT::ClipRecord const*) Unexecuted instantiation: OT::cff1::accelerator_t::gname_t* hb_sorted_array_t<OT::cff1::accelerator_t::gname_t>::bsearch<OT::cff1::accelerator_t::gname_t>(OT::cff1::accelerator_t::gname_t const&, OT::cff1::accelerator_t::gname_t*) OT::BaseScriptRecord const* hb_sorted_array_t<OT::BaseScriptRecord const>::bsearch<unsigned int>(unsigned int const&, OT::BaseScriptRecord const*) Line | Count | Source | 424 | 320k | { | 425 | 320k | unsigned int i; | 426 | 320k | return bfind (x, &i) ? &this->arrayZ[i] : not_found; | 427 | 320k | } |
Unexecuted instantiation: OT::BaseLangSysRecord const* hb_sorted_array_t<OT::BaseLangSysRecord const>::bsearch<unsigned int>(unsigned int const&, OT::BaseLangSysRecord const*) Unexecuted instantiation: OT::FeatMinMaxRecord const* hb_sorted_array_t<OT::FeatMinMaxRecord const>::bsearch<unsigned int>(unsigned int const&, OT::FeatMinMaxRecord const*) Unexecuted instantiation: sid_to_gid_t const* hb_sorted_array_t<sid_to_gid_t const>::bsearch<unsigned int>(unsigned int const&, sid_to_gid_t const*) |
428 | | template <typename T> |
429 | | const Type *bsearch (const T &x, const Type *not_found = nullptr) const |
430 | | { |
431 | | unsigned int i; |
432 | | return bfind (x, &i) ? &this->arrayZ[i] : not_found; |
433 | | } |
434 | | template <typename T> |
435 | | bool bfind (const T &x, unsigned int *i = nullptr, |
436 | | hb_not_found_t not_found = HB_NOT_FOUND_DONT_STORE, |
437 | | unsigned int to_store = (unsigned int) -1) const |
438 | 455M | { |
439 | 455M | unsigned pos; |
440 | | |
441 | 455M | if (bsearch_impl (x, &pos)) |
442 | 12.0M | { |
443 | 12.0M | if (i) |
444 | 12.0M | *i = pos; |
445 | 12.0M | return true; |
446 | 12.0M | } |
447 | | |
448 | 443M | if (i) |
449 | 443M | { |
450 | 443M | switch (not_found) |
451 | 443M | { |
452 | 407M | case HB_NOT_FOUND_DONT_STORE: |
453 | 407M | break; |
454 | | |
455 | 29.5M | case HB_NOT_FOUND_STORE: |
456 | 29.5M | *i = to_store; |
457 | 29.5M | break; |
458 | | |
459 | 6.37M | case HB_NOT_FOUND_STORE_CLOSEST: |
460 | 6.37M | *i = pos; |
461 | 6.37M | break; |
462 | 443M | } |
463 | 443M | } |
464 | 443M | return false; |
465 | 443M | } Unexecuted instantiation: bool hb_sorted_array_t<AAT::FeatureName const>::bfind<hb_aat_layout_feature_type_t>(hb_aat_layout_feature_type_t const&, unsigned int*, hb_not_found_t, unsigned int) const bool hb_sorted_array_t<hb_bit_set_t::page_map_t const>::bfind<hb_bit_set_t::page_map_t>(hb_bit_set_t::page_map_t const&, unsigned int*, hb_not_found_t, unsigned int) const Line | Count | Source | 438 | 409M | { | 439 | 409M | unsigned pos; | 440 | | | 441 | 409M | if (bsearch_impl (x, &pos)) | 442 | 3.52M | { | 443 | 3.52M | if (i) | 444 | 3.52M | *i = pos; | 445 | 3.52M | return true; | 446 | 3.52M | } | 447 | | | 448 | 405M | if (i) | 449 | 405M | { | 450 | 405M | switch (not_found) | 451 | 405M | { | 452 | 399M | case HB_NOT_FOUND_DONT_STORE: | 453 | 399M | break; | 454 | | | 455 | 0 | case HB_NOT_FOUND_STORE: | 456 | 0 | *i = to_store; | 457 | 0 | break; | 458 | | | 459 | 6.36M | case HB_NOT_FOUND_STORE_CLOSEST: | 460 | 6.36M | *i = pos; | 461 | 6.36M | break; | 462 | 405M | } | 463 | 405M | } | 464 | 405M | return false; | 465 | 405M | } |
bool hb_sorted_array_t<hb_bit_set_t::page_map_t const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const Line | Count | Source | 438 | 44.7k | { | 439 | 44.7k | unsigned pos; | 440 | | | 441 | 44.7k | if (bsearch_impl (x, &pos)) | 442 | 36.9k | { | 443 | 36.9k | if (i) | 444 | 36.9k | *i = pos; | 445 | 36.9k | return true; | 446 | 36.9k | } | 447 | | | 448 | 7.75k | if (i) | 449 | 7.75k | { | 450 | 7.75k | switch (not_found) | 451 | 7.75k | { | 452 | 0 | case HB_NOT_FOUND_DONT_STORE: | 453 | 0 | break; | 454 | | | 455 | 0 | case HB_NOT_FOUND_STORE: | 456 | 0 | *i = to_store; | 457 | 0 | break; | 458 | | | 459 | 7.75k | case HB_NOT_FOUND_STORE_CLOSEST: | 460 | 7.75k | *i = pos; | 461 | 7.75k | break; | 462 | 7.75k | } | 463 | 7.75k | } | 464 | 7.75k | return false; | 465 | 7.75k | } |
Unexecuted instantiation: bool hb_sorted_array_t<hb_aat_feature_mapping_t const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const Unexecuted instantiation: bool hb_sorted_array_t<hb_aat_map_builder_t::feature_info_t const>::bfind<hb_aat_map_builder_t::feature_info_t>(hb_aat_map_builder_t::feature_info_t const&, unsigned int*, hb_not_found_t, unsigned int) const bool hb_sorted_array_t<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> > const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const Line | Count | Source | 438 | 4.69M | { | 439 | 4.69M | unsigned pos; | 440 | | | 441 | 4.69M | if (bsearch_impl (x, &pos)) | 442 | 2.08M | { | 443 | 2.08M | if (i) | 444 | 2.08M | *i = pos; | 445 | 2.08M | return true; | 446 | 2.08M | } | 447 | | | 448 | 2.61M | if (i) | 449 | 2.61M | { | 450 | 2.61M | switch (not_found) | 451 | 2.61M | { | 452 | 2.61M | case HB_NOT_FOUND_DONT_STORE: | 453 | 2.61M | break; | 454 | | | 455 | 0 | case HB_NOT_FOUND_STORE: | 456 | 0 | *i = to_store; | 457 | 0 | break; | 458 | | | 459 | 0 | case HB_NOT_FOUND_STORE_CLOSEST: | 460 | 0 | *i = pos; | 461 | 0 | break; | 462 | 2.61M | } | 463 | 2.61M | } | 464 | 2.61M | return false; | 465 | 2.61M | } |
bool hb_sorted_array_t<OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned short, 2u> > const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const Line | Count | Source | 438 | 9 | { | 439 | 9 | unsigned pos; | 440 | | | 441 | 9 | if (bsearch_impl (x, &pos)) | 442 | 1 | { | 443 | 1 | if (i) | 444 | 1 | *i = pos; | 445 | 1 | return true; | 446 | 1 | } | 447 | | | 448 | 8 | if (i) | 449 | 8 | { | 450 | 8 | switch (not_found) | 451 | 8 | { | 452 | 8 | case HB_NOT_FOUND_DONT_STORE: | 453 | 8 | break; | 454 | | | 455 | 0 | case HB_NOT_FOUND_STORE: | 456 | 0 | *i = to_store; | 457 | 0 | break; | 458 | | | 459 | 0 | case HB_NOT_FOUND_STORE_CLOSEST: | 460 | 0 | *i = pos; | 461 | 0 | break; | 462 | 8 | } | 463 | 8 | } | 464 | 8 | return false; | 465 | 8 | } |
bool hb_sorted_array_t<OT::HBGlyphID16 const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const Line | Count | Source | 438 | 6.84M | { | 439 | 6.84M | unsigned pos; | 440 | | | 441 | 6.84M | if (bsearch_impl (x, &pos)) | 442 | 3.19M | { | 443 | 3.19M | if (i) | 444 | 3.19M | *i = pos; | 445 | 3.19M | return true; | 446 | 3.19M | } | 447 | | | 448 | 3.64M | if (i) | 449 | 3.64M | { | 450 | 3.64M | switch (not_found) | 451 | 3.64M | { | 452 | 0 | case HB_NOT_FOUND_DONT_STORE: | 453 | 0 | break; | 454 | | | 455 | 3.64M | case HB_NOT_FOUND_STORE: | 456 | 3.64M | *i = to_store; | 457 | 3.64M | break; | 458 | | | 459 | 0 | case HB_NOT_FOUND_STORE_CLOSEST: | 460 | 0 | *i = pos; | 461 | 0 | break; | 462 | 3.64M | } | 463 | 3.64M | } | 464 | 3.64M | return false; | 465 | 3.64M | } |
bool hb_sorted_array_t<OT::HBGlyphID24 const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const Line | Count | Source | 438 | 34.1k | { | 439 | 34.1k | unsigned pos; | 440 | | | 441 | 34.1k | if (bsearch_impl (x, &pos)) | 442 | 631 | { | 443 | 631 | if (i) | 444 | 631 | *i = pos; | 445 | 631 | return true; | 446 | 631 | } | 447 | | | 448 | 33.4k | if (i) | 449 | 33.4k | { | 450 | 33.4k | switch (not_found) | 451 | 33.4k | { | 452 | 0 | case HB_NOT_FOUND_DONT_STORE: | 453 | 0 | break; | 454 | | | 455 | 33.4k | case HB_NOT_FOUND_STORE: | 456 | 33.4k | *i = to_store; | 457 | 33.4k | break; | 458 | | | 459 | 0 | case HB_NOT_FOUND_STORE_CLOSEST: | 460 | 0 | *i = pos; | 461 | 0 | break; | 462 | 33.4k | } | 463 | 33.4k | } | 464 | 33.4k | return false; | 465 | 33.4k | } |
bool hb_sorted_array_t<OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned int, 3u> > const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const Line | Count | Source | 438 | 128k | { | 439 | 128k | unsigned pos; | 440 | | | 441 | 128k | if (bsearch_impl (x, &pos)) | 442 | 87.6k | { | 443 | 87.6k | if (i) | 444 | 87.6k | *i = pos; | 445 | 87.6k | return true; | 446 | 87.6k | } | 447 | | | 448 | 40.8k | if (i) | 449 | 40.8k | { | 450 | 40.8k | switch (not_found) | 451 | 40.8k | { | 452 | 40.8k | case HB_NOT_FOUND_DONT_STORE: | 453 | 40.8k | break; | 454 | | | 455 | 0 | case HB_NOT_FOUND_STORE: | 456 | 0 | *i = to_store; | 457 | 0 | break; | 458 | | | 459 | 0 | case HB_NOT_FOUND_STORE_CLOSEST: | 460 | 0 | *i = pos; | 461 | 0 | break; | 462 | 40.8k | } | 463 | 40.8k | } | 464 | 40.8k | return false; | 465 | 40.8k | } |
bool hb_sorted_array_t<AAT::KernPair const>::bfind<AAT::hb_glyph_pair_t>(AAT::hb_glyph_pair_t const&, unsigned int*, hb_not_found_t, unsigned int) const Line | Count | Source | 438 | 44.5k | { | 439 | 44.5k | unsigned pos; | 440 | | | 441 | 44.5k | if (bsearch_impl (x, &pos)) | 442 | 23.5k | { | 443 | 23.5k | if (i) | 444 | 23.5k | *i = pos; | 445 | 23.5k | return true; | 446 | 23.5k | } | 447 | | | 448 | 20.9k | if (i) | 449 | 20.9k | { | 450 | 20.9k | switch (not_found) | 451 | 20.9k | { | 452 | 20.9k | case HB_NOT_FOUND_DONT_STORE: | 453 | 20.9k | break; | 454 | | | 455 | 0 | case HB_NOT_FOUND_STORE: | 456 | 0 | *i = to_store; | 457 | 0 | break; | 458 | | | 459 | 0 | case HB_NOT_FOUND_STORE_CLOSEST: | 460 | 0 | *i = pos; | 461 | 0 | break; | 462 | 20.9k | } | 463 | 20.9k | } | 464 | 20.9k | return false; | 465 | 20.9k | } |
bool hb_sorted_array_t<hb_ot_map_t::feature_map_t const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const Line | Count | Source | 438 | 185k | { | 439 | 185k | unsigned pos; | 440 | | | 441 | 185k | if (bsearch_impl (x, &pos)) | 442 | 37.1k | { | 443 | 37.1k | if (i) | 444 | 37.1k | *i = pos; | 445 | 37.1k | return true; | 446 | 37.1k | } | 447 | | | 448 | 147k | if (i) | 449 | 147k | { | 450 | 147k | switch (not_found) | 451 | 147k | { | 452 | 147k | case HB_NOT_FOUND_DONT_STORE: | 453 | 147k | break; | 454 | | | 455 | 0 | case HB_NOT_FOUND_STORE: | 456 | 0 | *i = to_store; | 457 | 0 | break; | 458 | | | 459 | 0 | case HB_NOT_FOUND_STORE_CLOSEST: | 460 | 0 | *i = pos; | 461 | 0 | break; | 462 | 147k | } | 463 | 147k | } | 464 | 147k | return false; | 465 | 147k | } |
bool hb_sorted_array_t<OT::Record<OT::LangSys> const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const Line | Count | Source | 438 | 72.1k | { | 439 | 72.1k | unsigned pos; | 440 | | | 441 | 72.1k | if (bsearch_impl (x, &pos)) | 442 | 0 | { | 443 | 0 | if (i) | 444 | 0 | *i = pos; | 445 | 0 | return true; | 446 | 0 | } | 447 | | | 448 | 72.1k | if (i) | 449 | 72.1k | { | 450 | 72.1k | switch (not_found) | 451 | 72.1k | { | 452 | 0 | case HB_NOT_FOUND_DONT_STORE: | 453 | 0 | break; | 454 | | | 455 | 72.1k | case HB_NOT_FOUND_STORE: | 456 | 72.1k | *i = to_store; | 457 | 72.1k | break; | 458 | | | 459 | 0 | case HB_NOT_FOUND_STORE_CLOSEST: | 460 | 0 | *i = pos; | 461 | 0 | break; | 462 | 72.1k | } | 463 | 72.1k | } | 464 | 72.1k | return false; | 465 | 72.1k | } |
bool hb_sorted_array_t<OT::Record<OT::Script> const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const Line | Count | Source | 438 | 116k | { | 439 | 116k | unsigned pos; | 440 | | | 441 | 116k | if (bsearch_impl (x, &pos)) | 442 | 13.6k | { | 443 | 13.6k | if (i) | 444 | 13.6k | *i = pos; | 445 | 13.6k | return true; | 446 | 13.6k | } | 447 | | | 448 | 102k | if (i) | 449 | 102k | { | 450 | 102k | switch (not_found) | 451 | 102k | { | 452 | 0 | case HB_NOT_FOUND_DONT_STORE: | 453 | 0 | break; | 454 | | | 455 | 102k | case HB_NOT_FOUND_STORE: | 456 | 102k | *i = to_store; | 457 | 102k | break; | 458 | | | 459 | 0 | case HB_NOT_FOUND_STORE_CLOSEST: | 460 | 0 | *i = pos; | 461 | 0 | break; | 462 | 102k | } | 463 | 102k | } | 464 | 102k | return false; | 465 | 102k | } |
Unexecuted instantiation: bool hb_sorted_array_t<OT::Record<OT::Feature> const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const bool hb_sorted_array_t<OT::TableRecord const>::bfind<OT::Tag>(OT::Tag const&, unsigned int*, hb_not_found_t, unsigned int) const Line | Count | Source | 438 | 26.0M | { | 439 | 26.0M | unsigned pos; | 440 | | | 441 | 26.0M | if (bsearch_impl (x, &pos)) | 442 | 370k | { | 443 | 370k | if (i) | 444 | 370k | *i = pos; | 445 | 370k | return true; | 446 | 370k | } | 447 | | | 448 | 25.6M | if (i) | 449 | 25.6M | { | 450 | 25.6M | switch (not_found) | 451 | 25.6M | { | 452 | 0 | case HB_NOT_FOUND_DONT_STORE: | 453 | 0 | break; | 454 | | | 455 | 25.6M | case HB_NOT_FOUND_STORE: | 456 | 25.6M | *i = to_store; | 457 | 25.6M | break; | 458 | | | 459 | 0 | case HB_NOT_FOUND_STORE_CLOSEST: | 460 | 0 | *i = pos; | 461 | 0 | break; | 462 | 25.6M | } | 463 | 25.6M | } | 464 | 25.6M | return false; | 465 | 25.6M | } |
Unexecuted instantiation: bool hb_sorted_array_t<OT::VariationSelectorRecord<OT::Layout::SmallTypes> const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const Unexecuted instantiation: bool hb_sorted_array_t<OT::VariationSelectorRecord<OT::Layout::MediumTypes> const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const bool hb_sorted_array_t<OT::EncodingRecord const>::bfind<OT::EncodingRecord>(OT::EncodingRecord const&, unsigned int*, hb_not_found_t, unsigned int) const Line | Count | Source | 438 | 142k | { | 439 | 142k | unsigned pos; | 440 | | | 441 | 142k | if (bsearch_impl (x, &pos)) | 442 | 28.7k | { | 443 | 28.7k | if (i) | 444 | 28.7k | *i = pos; | 445 | 28.7k | return true; | 446 | 28.7k | } | 447 | | | 448 | 114k | if (i) | 449 | 114k | { | 450 | 114k | switch (not_found) | 451 | 114k | { | 452 | 114k | case HB_NOT_FOUND_DONT_STORE: | 453 | 114k | break; | 454 | | | 455 | 0 | case HB_NOT_FOUND_STORE: | 456 | 0 | *i = to_store; | 457 | 0 | break; | 458 | | | 459 | 0 | case HB_NOT_FOUND_STORE_CLOSEST: | 460 | 0 | *i = pos; | 461 | 0 | break; | 462 | 114k | } | 463 | 114k | } | 464 | 114k | return false; | 465 | 114k | } |
bool hb_sorted_array_t<OT::CmapSubtableLongGroup const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const Line | Count | Source | 438 | 3.73k | { | 439 | 3.73k | unsigned pos; | 440 | | | 441 | 3.73k | if (bsearch_impl (x, &pos)) | 442 | 1.40k | { | 443 | 1.40k | if (i) | 444 | 1.40k | *i = pos; | 445 | 1.40k | return true; | 446 | 1.40k | } | 447 | | | 448 | 2.32k | if (i) | 449 | 2.32k | { | 450 | 2.32k | switch (not_found) | 451 | 2.32k | { | 452 | 2.32k | case HB_NOT_FOUND_DONT_STORE: | 453 | 2.32k | break; | 454 | | | 455 | 0 | case HB_NOT_FOUND_STORE: | 456 | 0 | *i = to_store; | 457 | 0 | break; | 458 | | | 459 | 0 | case HB_NOT_FOUND_STORE_CLOSEST: | 460 | 0 | *i = pos; | 461 | 0 | break; | 462 | 2.32k | } | 463 | 2.32k | } | 464 | 2.32k | return false; | 465 | 2.32k | } |
bool hb_sorted_array_t<OT::OS2Range const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const Line | Count | Source | 438 | 7.64M | { | 439 | 7.64M | unsigned pos; | 440 | | | 441 | 7.64M | if (bsearch_impl (x, &pos)) | 442 | 2.60M | { | 443 | 2.60M | if (i) | 444 | 2.60M | *i = pos; | 445 | 2.60M | return true; | 446 | 2.60M | } | 447 | | | 448 | 5.04M | if (i) | 449 | 5.04M | { | 450 | 5.04M | switch (not_found) | 451 | 5.04M | { | 452 | 5.04M | case HB_NOT_FOUND_DONT_STORE: | 453 | 5.04M | break; | 454 | | | 455 | 0 | case HB_NOT_FOUND_STORE: | 456 | 0 | *i = to_store; | 457 | 0 | break; | 458 | | | 459 | 0 | case HB_NOT_FOUND_STORE_CLOSEST: | 460 | 0 | *i = pos; | 461 | 0 | break; | 462 | 5.04M | } | 463 | 5.04M | } | 464 | 5.04M | return false; | 465 | 5.04M | } |
Unexecuted instantiation: bool hb_sorted_array_t<OT::UnicodeValueRange const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const Unexecuted instantiation: bool hb_sorted_array_t<OT::UVSMapping<OT::Layout::SmallTypes> const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const Unexecuted instantiation: bool hb_sorted_array_t<OT::UVSMapping<OT::Layout::MediumTypes> const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const Unexecuted instantiation: bool hb_sorted_array_t<OT::BaseGlyphPaintRecord const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const Unexecuted instantiation: bool hb_sorted_array_t<OT::BaseGlyphRecord const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const Unexecuted instantiation: bool hb_sorted_array_t<OT::SVGDocumentIndexEntry const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const Unexecuted instantiation: bool hb_sorted_array_t<OT::ClipRecord const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const Unexecuted instantiation: bool hb_sorted_array_t<OT::cff1::accelerator_t::gname_t>::bfind<OT::cff1::accelerator_t::gname_t>(OT::cff1::accelerator_t::gname_t const&, unsigned int*, hb_not_found_t, unsigned int) const Unexecuted instantiation: bool hb_sorted_array_t<OT::VertOriginMetric<OT::Layout::SmallTypes> const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const Unexecuted instantiation: bool hb_sorted_array_t<OT::VertOriginMetric<OT::Layout::MediumTypes> const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const bool hb_sorted_array_t<OT::BaseScriptRecord const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const Line | Count | Source | 438 | 320k | { | 439 | 320k | unsigned pos; | 440 | | | 441 | 320k | if (bsearch_impl (x, &pos)) | 442 | 0 | { | 443 | 0 | if (i) | 444 | 0 | *i = pos; | 445 | 0 | return true; | 446 | 0 | } | 447 | | | 448 | 320k | if (i) | 449 | 320k | { | 450 | 320k | switch (not_found) | 451 | 320k | { | 452 | 320k | case HB_NOT_FOUND_DONT_STORE: | 453 | 320k | break; | 454 | | | 455 | 0 | case HB_NOT_FOUND_STORE: | 456 | 0 | *i = to_store; | 457 | 0 | break; | 458 | | | 459 | 0 | case HB_NOT_FOUND_STORE_CLOSEST: | 460 | 0 | *i = pos; | 461 | 0 | break; | 462 | 320k | } | 463 | 320k | } | 464 | 320k | return false; | 465 | 320k | } |
Unexecuted instantiation: bool hb_sorted_array_t<OT::BaseLangSysRecord const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const Unexecuted instantiation: bool hb_sorted_array_t<OT::FeatMinMaxRecord const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const Unexecuted instantiation: bool hb_sorted_array_t<OT::Tag const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const Unexecuted instantiation: bool hb_sorted_array_t<OT::JstfScriptRecord<OT::Layout::MediumTypes> const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const Unexecuted instantiation: bool hb_sorted_array_t<OT::JstfScriptRecord<OT::Layout::SmallTypes> const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const bool hb_sorted_array_t<LangTag const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const Line | Count | Source | 438 | 458 | { | 439 | 458 | unsigned pos; | 440 | | | 441 | 458 | if (bsearch_impl (x, &pos)) | 442 | 233 | { | 443 | 233 | if (i) | 444 | 233 | *i = pos; | 445 | 233 | return true; | 446 | 233 | } | 447 | | | 448 | 225 | if (i) | 449 | 225 | { | 450 | 225 | switch (not_found) | 451 | 225 | { | 452 | 225 | case HB_NOT_FOUND_DONT_STORE: | 453 | 225 | break; | 454 | | | 455 | 0 | case HB_NOT_FOUND_STORE: | 456 | 0 | *i = to_store; | 457 | 0 | break; | 458 | | | 459 | 0 | case HB_NOT_FOUND_STORE_CLOSEST: | 460 | 0 | *i = pos; | 461 | 0 | break; | 462 | 225 | } | 463 | 225 | } | 464 | 225 | return false; | 465 | 225 | } |
bool hb_sorted_array_t<LangTagRange const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const Line | Count | Source | 438 | 225 | { | 439 | 225 | unsigned pos; | 440 | | | 441 | 225 | if (bsearch_impl (x, &pos)) | 442 | 0 | { | 443 | 0 | if (i) | 444 | 0 | *i = pos; | 445 | 0 | return true; | 446 | 0 | } | 447 | | | 448 | 225 | if (i) | 449 | 225 | { | 450 | 225 | switch (not_found) | 451 | 225 | { | 452 | 225 | case HB_NOT_FOUND_DONT_STORE: | 453 | 225 | break; | 454 | | | 455 | 0 | case HB_NOT_FOUND_STORE: | 456 | 0 | *i = to_store; | 457 | 0 | break; | 458 | | | 459 | 0 | case HB_NOT_FOUND_STORE_CLOSEST: | 460 | 0 | *i = pos; | 461 | 0 | break; | 462 | 225 | } | 463 | 225 | } | 464 | 225 | return false; | 465 | 225 | } |
Unexecuted instantiation: bool hb_sorted_array_t<sid_to_gid_t const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const |
466 | | template <typename T, typename ...Ts> |
467 | | bool bsearch_impl (const T &x, unsigned *pos, Ts... ds) const |
468 | 455M | { |
469 | 455M | return hb_bsearch_impl (pos, |
470 | 455M | x, |
471 | 455M | this->arrayZ, |
472 | 455M | this->length, |
473 | 455M | sizeof (Type), |
474 | 455M | _hb_cmp_method<T, Type, Ts...>, |
475 | 455M | std::forward<Ts> (ds)...); |
476 | 455M | } Unexecuted instantiation: bool hb_sorted_array_t<AAT::FeatureName const>::bsearch_impl<hb_aat_layout_feature_type_t>(hb_aat_layout_feature_type_t const&, unsigned int*) const bool hb_sorted_array_t<hb_bit_set_t::page_map_t const>::bsearch_impl<hb_bit_set_t::page_map_t>(hb_bit_set_t::page_map_t const&, unsigned int*) const Line | Count | Source | 468 | 409M | { | 469 | 409M | return hb_bsearch_impl (pos, | 470 | 409M | x, | 471 | 409M | this->arrayZ, | 472 | 409M | this->length, | 473 | 409M | sizeof (Type), | 474 | 409M | _hb_cmp_method<T, Type, Ts...>, | 475 | 409M | std::forward<Ts> (ds)...); | 476 | 409M | } |
bool hb_sorted_array_t<hb_bit_set_t::page_map_t const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const Line | Count | Source | 468 | 44.7k | { | 469 | 44.7k | return hb_bsearch_impl (pos, | 470 | 44.7k | x, | 471 | 44.7k | this->arrayZ, | 472 | 44.7k | this->length, | 473 | 44.7k | sizeof (Type), | 474 | 44.7k | _hb_cmp_method<T, Type, Ts...>, | 475 | 44.7k | std::forward<Ts> (ds)...); | 476 | 44.7k | } |
Unexecuted instantiation: bool hb_sorted_array_t<hb_aat_feature_mapping_t const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const Unexecuted instantiation: bool hb_sorted_array_t<hb_aat_map_builder_t::feature_info_t const>::bsearch_impl<hb_aat_map_builder_t::feature_info_t>(hb_aat_map_builder_t::feature_info_t const&, unsigned int*) const bool hb_sorted_array_t<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> > const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const Line | Count | Source | 468 | 4.69M | { | 469 | 4.69M | return hb_bsearch_impl (pos, | 470 | 4.69M | x, | 471 | 4.69M | this->arrayZ, | 472 | 4.69M | this->length, | 473 | 4.69M | sizeof (Type), | 474 | 4.69M | _hb_cmp_method<T, Type, Ts...>, | 475 | 4.69M | std::forward<Ts> (ds)...); | 476 | 4.69M | } |
bool hb_sorted_array_t<OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned short, 2u> > const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const Line | Count | Source | 468 | 9 | { | 469 | 9 | return hb_bsearch_impl (pos, | 470 | 9 | x, | 471 | 9 | this->arrayZ, | 472 | 9 | this->length, | 473 | 9 | sizeof (Type), | 474 | 9 | _hb_cmp_method<T, Type, Ts...>, | 475 | 9 | std::forward<Ts> (ds)...); | 476 | 9 | } |
bool hb_sorted_array_t<OT::HBGlyphID16 const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const Line | Count | Source | 468 | 6.84M | { | 469 | 6.84M | return hb_bsearch_impl (pos, | 470 | 6.84M | x, | 471 | 6.84M | this->arrayZ, | 472 | 6.84M | this->length, | 473 | 6.84M | sizeof (Type), | 474 | 6.84M | _hb_cmp_method<T, Type, Ts...>, | 475 | 6.84M | std::forward<Ts> (ds)...); | 476 | 6.84M | } |
bool hb_sorted_array_t<OT::HBGlyphID24 const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const Line | Count | Source | 468 | 34.1k | { | 469 | 34.1k | return hb_bsearch_impl (pos, | 470 | 34.1k | x, | 471 | 34.1k | this->arrayZ, | 472 | 34.1k | this->length, | 473 | 34.1k | sizeof (Type), | 474 | 34.1k | _hb_cmp_method<T, Type, Ts...>, | 475 | 34.1k | std::forward<Ts> (ds)...); | 476 | 34.1k | } |
bool hb_sorted_array_t<OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned int, 3u> > const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const Line | Count | Source | 468 | 128k | { | 469 | 128k | return hb_bsearch_impl (pos, | 470 | 128k | x, | 471 | 128k | this->arrayZ, | 472 | 128k | this->length, | 473 | 128k | sizeof (Type), | 474 | 128k | _hb_cmp_method<T, Type, Ts...>, | 475 | 128k | std::forward<Ts> (ds)...); | 476 | 128k | } |
bool hb_sorted_array_t<AAT::KernPair const>::bsearch_impl<AAT::hb_glyph_pair_t>(AAT::hb_glyph_pair_t const&, unsigned int*) const Line | Count | Source | 468 | 44.5k | { | 469 | 44.5k | return hb_bsearch_impl (pos, | 470 | 44.5k | x, | 471 | 44.5k | this->arrayZ, | 472 | 44.5k | this->length, | 473 | 44.5k | sizeof (Type), | 474 | 44.5k | _hb_cmp_method<T, Type, Ts...>, | 475 | 44.5k | std::forward<Ts> (ds)...); | 476 | 44.5k | } |
bool hb_sorted_array_t<hb_ot_map_t::feature_map_t const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const Line | Count | Source | 468 | 185k | { | 469 | 185k | return hb_bsearch_impl (pos, | 470 | 185k | x, | 471 | 185k | this->arrayZ, | 472 | 185k | this->length, | 473 | 185k | sizeof (Type), | 474 | 185k | _hb_cmp_method<T, Type, Ts...>, | 475 | 185k | std::forward<Ts> (ds)...); | 476 | 185k | } |
bool hb_sorted_array_t<OT::Record<OT::LangSys> const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const Line | Count | Source | 468 | 72.1k | { | 469 | 72.1k | return hb_bsearch_impl (pos, | 470 | 72.1k | x, | 471 | 72.1k | this->arrayZ, | 472 | 72.1k | this->length, | 473 | 72.1k | sizeof (Type), | 474 | 72.1k | _hb_cmp_method<T, Type, Ts...>, | 475 | 72.1k | std::forward<Ts> (ds)...); | 476 | 72.1k | } |
bool hb_sorted_array_t<OT::Record<OT::Script> const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const Line | Count | Source | 468 | 116k | { | 469 | 116k | return hb_bsearch_impl (pos, | 470 | 116k | x, | 471 | 116k | this->arrayZ, | 472 | 116k | this->length, | 473 | 116k | sizeof (Type), | 474 | 116k | _hb_cmp_method<T, Type, Ts...>, | 475 | 116k | std::forward<Ts> (ds)...); | 476 | 116k | } |
Unexecuted instantiation: bool hb_sorted_array_t<OT::Record<OT::Feature> const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const bool hb_sorted_array_t<OT::TableRecord const>::bsearch_impl<OT::Tag>(OT::Tag const&, unsigned int*) const Line | Count | Source | 468 | 26.0M | { | 469 | 26.0M | return hb_bsearch_impl (pos, | 470 | 26.0M | x, | 471 | 26.0M | this->arrayZ, | 472 | 26.0M | this->length, | 473 | 26.0M | sizeof (Type), | 474 | 26.0M | _hb_cmp_method<T, Type, Ts...>, | 475 | 26.0M | std::forward<Ts> (ds)...); | 476 | 26.0M | } |
Unexecuted instantiation: bool hb_sorted_array_t<OT::VariationSelectorRecord<OT::Layout::SmallTypes> const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const Unexecuted instantiation: bool hb_sorted_array_t<OT::VariationSelectorRecord<OT::Layout::MediumTypes> const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const bool hb_sorted_array_t<OT::EncodingRecord const>::bsearch_impl<OT::EncodingRecord>(OT::EncodingRecord const&, unsigned int*) const Line | Count | Source | 468 | 142k | { | 469 | 142k | return hb_bsearch_impl (pos, | 470 | 142k | x, | 471 | 142k | this->arrayZ, | 472 | 142k | this->length, | 473 | 142k | sizeof (Type), | 474 | 142k | _hb_cmp_method<T, Type, Ts...>, | 475 | 142k | std::forward<Ts> (ds)...); | 476 | 142k | } |
bool hb_sorted_array_t<OT::CmapSubtableLongGroup const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const Line | Count | Source | 468 | 3.73k | { | 469 | 3.73k | return hb_bsearch_impl (pos, | 470 | 3.73k | x, | 471 | 3.73k | this->arrayZ, | 472 | 3.73k | this->length, | 473 | 3.73k | sizeof (Type), | 474 | 3.73k | _hb_cmp_method<T, Type, Ts...>, | 475 | 3.73k | std::forward<Ts> (ds)...); | 476 | 3.73k | } |
bool hb_sorted_array_t<OT::OS2Range const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const Line | Count | Source | 468 | 7.64M | { | 469 | 7.64M | return hb_bsearch_impl (pos, | 470 | 7.64M | x, | 471 | 7.64M | this->arrayZ, | 472 | 7.64M | this->length, | 473 | 7.64M | sizeof (Type), | 474 | 7.64M | _hb_cmp_method<T, Type, Ts...>, | 475 | 7.64M | std::forward<Ts> (ds)...); | 476 | 7.64M | } |
Unexecuted instantiation: bool hb_sorted_array_t<OT::UnicodeValueRange const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const Unexecuted instantiation: bool hb_sorted_array_t<OT::UVSMapping<OT::Layout::SmallTypes> const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const Unexecuted instantiation: bool hb_sorted_array_t<OT::UVSMapping<OT::Layout::MediumTypes> const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const Unexecuted instantiation: bool hb_sorted_array_t<OT::BaseGlyphPaintRecord const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const Unexecuted instantiation: bool hb_sorted_array_t<OT::BaseGlyphRecord const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const Unexecuted instantiation: bool hb_sorted_array_t<OT::SVGDocumentIndexEntry const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const Unexecuted instantiation: bool hb_sorted_array_t<OT::ClipRecord const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const Unexecuted instantiation: bool hb_sorted_array_t<OT::cff1::accelerator_t::gname_t>::bsearch_impl<OT::cff1::accelerator_t::gname_t>(OT::cff1::accelerator_t::gname_t const&, unsigned int*) const Unexecuted instantiation: bool hb_sorted_array_t<OT::VertOriginMetric<OT::Layout::SmallTypes> const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const Unexecuted instantiation: bool hb_sorted_array_t<OT::VertOriginMetric<OT::Layout::MediumTypes> const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const bool hb_sorted_array_t<OT::BaseScriptRecord const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const Line | Count | Source | 468 | 320k | { | 469 | 320k | return hb_bsearch_impl (pos, | 470 | 320k | x, | 471 | 320k | this->arrayZ, | 472 | 320k | this->length, | 473 | 320k | sizeof (Type), | 474 | 320k | _hb_cmp_method<T, Type, Ts...>, | 475 | 320k | std::forward<Ts> (ds)...); | 476 | 320k | } |
Unexecuted instantiation: bool hb_sorted_array_t<OT::BaseLangSysRecord const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const Unexecuted instantiation: bool hb_sorted_array_t<OT::FeatMinMaxRecord const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const Unexecuted instantiation: bool hb_sorted_array_t<OT::Tag const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const Unexecuted instantiation: bool hb_sorted_array_t<OT::JstfScriptRecord<OT::Layout::MediumTypes> const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const Unexecuted instantiation: bool hb_sorted_array_t<OT::JstfScriptRecord<OT::Layout::SmallTypes> const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const bool hb_sorted_array_t<LangTag const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const Line | Count | Source | 468 | 458 | { | 469 | 458 | return hb_bsearch_impl (pos, | 470 | 458 | x, | 471 | 458 | this->arrayZ, | 472 | 458 | this->length, | 473 | 458 | sizeof (Type), | 474 | 458 | _hb_cmp_method<T, Type, Ts...>, | 475 | 458 | std::forward<Ts> (ds)...); | 476 | 458 | } |
bool hb_sorted_array_t<LangTagRange const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const Line | Count | Source | 468 | 225 | { | 469 | 225 | return hb_bsearch_impl (pos, | 470 | 225 | x, | 471 | 225 | this->arrayZ, | 472 | 225 | this->length, | 473 | 225 | sizeof (Type), | 474 | 225 | _hb_cmp_method<T, Type, Ts...>, | 475 | 225 | std::forward<Ts> (ds)...); | 476 | 225 | } |
Unexecuted instantiation: bool hb_sorted_array_t<sid_to_gid_t const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const |
477 | | }; |
478 | | template <typename T> inline hb_sorted_array_t<T> |
479 | | hb_sorted_array (T *array, unsigned int length) |
480 | 38.6M | { return hb_sorted_array_t<T> (array, length); }Unexecuted instantiation: hb_sorted_array_t<AAT::FeatureName const> hb_sorted_array<AAT::FeatureName const>(AAT::FeatureName const*, unsigned int) hb_sorted_array_t<OT::HBGlyphID16 const> hb_sorted_array<OT::HBGlyphID16 const>(OT::HBGlyphID16 const*, unsigned int) Line | Count | Source | 480 | 6.84M | { return hb_sorted_array_t<T> (array, length); } |
hb_sorted_array_t<OT::HBGlyphID24 const> hb_sorted_array<OT::HBGlyphID24 const>(OT::HBGlyphID24 const*, unsigned int) Line | Count | Source | 480 | 34.1k | { return hb_sorted_array_t<T> (array, length); } |
hb_sorted_array_t<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> > const> hb_sorted_array<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> > const>(OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> > const*, unsigned int) Line | Count | Source | 480 | 4.69M | { return hb_sorted_array_t<T> (array, length); } |
hb_sorted_array_t<OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned short, 2u> > const> hb_sorted_array<OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned short, 2u> > const>(OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned short, 2u> > const*, unsigned int) Line | Count | Source | 480 | 9 | { return hb_sorted_array_t<T> (array, length); } |
hb_sorted_array_t<OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned int, 3u> > const> hb_sorted_array<OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned int, 3u> > const>(OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned int, 3u> > const*, unsigned int) Line | Count | Source | 480 | 128k | { return hb_sorted_array_t<T> (array, length); } |
hb_sorted_array_t<AAT::KernPair const> hb_sorted_array<AAT::KernPair const>(AAT::KernPair const*, unsigned int) Line | Count | Source | 480 | 44.5k | { return hb_sorted_array_t<T> (array, length); } |
hb_sorted_array_t<unsigned int> hb_sorted_array<unsigned int>(unsigned int*, unsigned int) Line | Count | Source | 480 | 45.9k | { return hb_sorted_array_t<T> (array, length); } |
Unexecuted instantiation: hb_sorted_array_t<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> > > hb_sorted_array<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> > >(OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> >*, unsigned int) Unexecuted instantiation: hb_sorted_array_t<OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned int, 3u> > > hb_sorted_array<OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned int, 3u> > >(OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned int, 3u> >*, unsigned int) Unexecuted instantiation: hb_sorted_array_t<OT::Record<OT::Feature> const> hb_sorted_array<OT::Record<OT::Feature> const>(OT::Record<OT::Feature> const*, unsigned int) hb_sorted_array_t<OT::Record<OT::LangSys> const> hb_sorted_array<OT::Record<OT::LangSys> const>(OT::Record<OT::LangSys> const*, unsigned int) Line | Count | Source | 480 | 72.1k | { return hb_sorted_array_t<T> (array, length); } |
hb_sorted_array_t<OT::Record<OT::Script> const> hb_sorted_array<OT::Record<OT::Script> const>(OT::Record<OT::Script> const*, unsigned int) Line | Count | Source | 480 | 116k | { return hb_sorted_array_t<T> (array, length); } |
Unexecuted instantiation: hb_sorted_array_t<OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned short, 2u> > > hb_sorted_array<OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned short, 2u> > >(OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes, OT::NumType<true, unsigned short, 2u> >*, unsigned int) hb_sorted_array_t<OT::TableRecord const> hb_sorted_array<OT::TableRecord const>(OT::TableRecord const*, unsigned int) Line | Count | Source | 480 | 26.1M | { return hb_sorted_array_t<T> (array, length); } |
hb_sorted_array_t<OT::VariationSelectorRecord<OT::Layout::SmallTypes> const> hb_sorted_array<OT::VariationSelectorRecord<OT::Layout::SmallTypes> const>(OT::VariationSelectorRecord<OT::Layout::SmallTypes> const*, unsigned int) Line | Count | Source | 480 | 29 | { return hb_sorted_array_t<T> (array, length); } |
hb_sorted_array_t<OT::VariationSelectorRecord<OT::Layout::MediumTypes> const> hb_sorted_array<OT::VariationSelectorRecord<OT::Layout::MediumTypes> const>(OT::VariationSelectorRecord<OT::Layout::MediumTypes> const*, unsigned int) Line | Count | Source | 480 | 8 | { return hb_sorted_array_t<T> (array, length); } |
Unexecuted instantiation: hb_sorted_array_t<OT::UVSMapping<OT::Layout::SmallTypes> const> hb_sorted_array<OT::UVSMapping<OT::Layout::SmallTypes> const>(OT::UVSMapping<OT::Layout::SmallTypes> const*, unsigned int) Unexecuted instantiation: hb_sorted_array_t<OT::UVSMapping<OT::Layout::MediumTypes> const> hb_sorted_array<OT::UVSMapping<OT::Layout::MediumTypes> const>(OT::UVSMapping<OT::Layout::MediumTypes> const*, unsigned int) hb_sorted_array_t<OT::EncodingRecord const> hb_sorted_array<OT::EncodingRecord const>(OT::EncodingRecord const*, unsigned int) Line | Count | Source | 480 | 163k | { return hb_sorted_array_t<T> (array, length); } |
hb_sorted_array_t<OT::CmapSubtableLongGroup const> hb_sorted_array<OT::CmapSubtableLongGroup const>(OT::CmapSubtableLongGroup const*, unsigned int) Line | Count | Source | 480 | 3.73k | { return hb_sorted_array_t<T> (array, length); } |
Unexecuted instantiation: hb_sorted_array_t<OT::UnicodeValueRange const> hb_sorted_array<OT::UnicodeValueRange const>(OT::UnicodeValueRange const*, unsigned int) Unexecuted instantiation: hb_sorted_array_t<OT::VariationSelectorRecord<OT::Layout::SmallTypes> > hb_sorted_array<OT::VariationSelectorRecord<OT::Layout::SmallTypes> >(OT::VariationSelectorRecord<OT::Layout::SmallTypes>*, unsigned int) Unexecuted instantiation: hb_sorted_array_t<OT::VariationSelectorRecord<OT::Layout::MediumTypes> > hb_sorted_array<OT::VariationSelectorRecord<OT::Layout::MediumTypes> >(OT::VariationSelectorRecord<OT::Layout::MediumTypes>*, unsigned int) Unexecuted instantiation: hb_sorted_array_t<OT::BaseGlyphPaintRecord const> hb_sorted_array<OT::BaseGlyphPaintRecord const>(OT::BaseGlyphPaintRecord const*, unsigned int) Unexecuted instantiation: hb_sorted_array_t<OT::BaseGlyphRecord const> hb_sorted_array<OT::BaseGlyphRecord const>(OT::BaseGlyphRecord const*, unsigned int) Unexecuted instantiation: hb_sorted_array_t<OT::SVGDocumentIndexEntry const> hb_sorted_array<OT::SVGDocumentIndexEntry const>(OT::SVGDocumentIndexEntry const*, unsigned int) Unexecuted instantiation: hb_sorted_array_t<OT::ClipRecord const> hb_sorted_array<OT::ClipRecord const>(OT::ClipRecord const*, unsigned int) Unexecuted instantiation: hb_sorted_array_t<OT::VertOriginMetric<OT::Layout::SmallTypes> const> hb_sorted_array<OT::VertOriginMetric<OT::Layout::SmallTypes> const>(OT::VertOriginMetric<OT::Layout::SmallTypes> const*, unsigned int) Unexecuted instantiation: hb_sorted_array_t<OT::VertOriginMetric<OT::Layout::MediumTypes> const> hb_sorted_array<OT::VertOriginMetric<OT::Layout::MediumTypes> const>(OT::VertOriginMetric<OT::Layout::MediumTypes> const*, unsigned int) hb_sorted_array_t<OT::BaseScriptRecord const> hb_sorted_array<OT::BaseScriptRecord const>(OT::BaseScriptRecord const*, unsigned int) Line | Count | Source | 480 | 320k | { return hb_sorted_array_t<T> (array, length); } |
Unexecuted instantiation: hb_sorted_array_t<OT::BaseLangSysRecord const> hb_sorted_array<OT::BaseLangSysRecord const>(OT::BaseLangSysRecord const*, unsigned int) Unexecuted instantiation: hb_sorted_array_t<OT::FeatMinMaxRecord const> hb_sorted_array<OT::FeatMinMaxRecord const>(OT::FeatMinMaxRecord const*, unsigned int) Unexecuted instantiation: hb_sorted_array_t<OT::Tag const> hb_sorted_array<OT::Tag const>(OT::Tag const*, unsigned int) Unexecuted instantiation: hb_sorted_array_t<OT::JstfScriptRecord<OT::Layout::MediumTypes> const> hb_sorted_array<OT::JstfScriptRecord<OT::Layout::MediumTypes> const>(OT::JstfScriptRecord<OT::Layout::MediumTypes> const*, unsigned int) Unexecuted instantiation: hb_sorted_array_t<OT::JstfScriptRecord<OT::Layout::SmallTypes> const> hb_sorted_array<OT::JstfScriptRecord<OT::Layout::SmallTypes> const>(OT::JstfScriptRecord<OT::Layout::SmallTypes> const*, unsigned int) Unexecuted instantiation: hb_sorted_array_t<OT::HBGlyphID16> hb_sorted_array<OT::HBGlyphID16>(OT::HBGlyphID16*, unsigned int) |
481 | | template <typename T, unsigned int length_> inline hb_sorted_array_t<T> |
482 | | hb_sorted_array (T (&array_)[length_]) |
483 | 7.64M | { return hb_sorted_array_t<T> (array_); }Unexecuted instantiation: hb_sorted_array_t<hb_aat_feature_mapping_t const> hb_sorted_array<hb_aat_feature_mapping_t const, 78u>(hb_aat_feature_mapping_t const (&) [78u]) hb_sorted_array_t<OT::OS2Range const> hb_sorted_array<OT::OS2Range const, 169u>(OT::OS2Range const (&) [169u]) Line | Count | Source | 483 | 7.64M | { return hb_sorted_array_t<T> (array_); } |
hb_sorted_array_t<LangTag const> hb_sorted_array<LangTag const, 204u>(LangTag const (&) [204u]) Line | Count | Source | 483 | 232 | { return hb_sorted_array_t<T> (array_); } |
hb_sorted_array_t<LangTag const> hb_sorted_array<LangTag const, 779u>(LangTag const (&) [779u]) Line | Count | Source | 483 | 226 | { return hb_sorted_array_t<T> (array_); } |
hb_sorted_array_t<LangTagRange const> hb_sorted_array<LangTagRange const, 137u>(LangTagRange const (&) [137u]) Line | Count | Source | 483 | 225 | { return hb_sorted_array_t<T> (array_); } |
Unexecuted instantiation: hb_sorted_array_t<sid_to_gid_t const> hb_sorted_array<sid_to_gid_t const, 165u>(sid_to_gid_t const (&) [165u]) Unexecuted instantiation: hb_sorted_array_t<sid_to_gid_t const> hb_sorted_array<sid_to_gid_t const, 86u>(sid_to_gid_t const (&) [86u]) |
484 | | |
485 | | template <typename T> |
486 | | inline bool hb_array_t<T>::operator == (const hb_array_t<T> &o) const |
487 | 50.8M | { |
488 | 50.8M | if (o.length != this->length) return false; |
489 | 50.8M | for (unsigned int i = 0; i < this->length; i++) { |
490 | 0 | if (this->arrayZ[i] != o.arrayZ[i]) return false; |
491 | 0 | } |
492 | 50.8M | return true; |
493 | 50.8M | } hb_array_t<unsigned int const>::operator==(hb_array_t<unsigned int const> const&) const Line | Count | Source | 487 | 50.8M | { | 488 | 50.8M | if (o.length != this->length) return false; | 489 | 50.8M | for (unsigned int i = 0; i < this->length; i++) { | 490 | 0 | if (this->arrayZ[i] != o.arrayZ[i]) return false; | 491 | 0 | } | 492 | 50.8M | return true; | 493 | 50.8M | } |
Unexecuted instantiation: hb_array_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u> const>::operator==(hb_array_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u> const> const&) const Unexecuted instantiation: hb_array_t<int const>::operator==(hb_array_t<int const> const&) const Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned int, 4u> const>::operator==(hb_array_t<OT::NumType<true, unsigned int, 4u> const> const&) const Unexecuted instantiation: hb_array_t<bool const>::operator==(hb_array_t<bool const> const&) const |
494 | | template <> |
495 | | inline bool hb_array_t<const char>::operator == (const hb_array_t<const char> &o) const |
496 | 9.70k | { |
497 | 9.70k | if (o.length != this->length) return false; |
498 | 9.70k | return 0 == hb_memcmp (arrayZ, o.arrayZ, length); |
499 | 9.70k | } |
500 | | template <> |
501 | | inline bool hb_array_t<const unsigned char>::operator == (const hb_array_t<const unsigned char> &o) const |
502 | 0 | { |
503 | 0 | if (o.length != this->length) return false; |
504 | 0 | return 0 == hb_memcmp (arrayZ, o.arrayZ, length); |
505 | 0 | } |
506 | | |
507 | | |
508 | | /* Specialize hash() for byte arrays. */ |
509 | | |
510 | | #ifndef HB_OPTIMIZE_SIZE_MORE |
511 | | template <> |
512 | | inline uint32_t hb_array_t<const char>::hash () const |
513 | 160k | { |
514 | | // https://github.com/harfbuzz/harfbuzz/pull/4228 |
515 | 160k | return fasthash32(arrayZ, length, 0xf437ffe6 /* magic? */); |
516 | 160k | } |
517 | | |
518 | | template <> |
519 | | inline uint32_t hb_array_t<const unsigned char>::hash () const |
520 | 0 | { |
521 | 0 | // https://github.com/harfbuzz/harfbuzz/pull/4228 |
522 | 0 | return fasthash32(arrayZ, length, 0xf437ffe6 /* magic? */); |
523 | 0 | } |
524 | | #endif |
525 | | |
526 | | |
527 | | typedef hb_array_t<const char> hb_bytes_t; |
528 | | typedef hb_array_t<const unsigned char> hb_ubytes_t; |
529 | | |
530 | | |
531 | | |
532 | | #endif /* HB_ARRAY_HH */ |