Coverage Report

Created: 2026-10-14 09:33

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/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
3.66M
  hb_array_t () = default;
hb_array_t<char const>::hb_array_t()
Line
Count
Source
55
3.65M
  hb_array_t () = default;
Unexecuted instantiation: hb_array_t<unsigned char const>::hb_array_t()
Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned int, 4u> const>::hb_array_t()
Unexecuted instantiation: hb_array_t<int>::hb_array_t()
hb_array_t<unsigned int const>::hb_array_t()
Line
Count
Source
55
16.9k
  hb_array_t () = default;
Unexecuted instantiation: hb_array_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u> >::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()
Unexecuted instantiation: hb_array_t<int 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
823M
  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
495M
  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
70.7M
  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
5.41M
  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
70.4M
  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)
Unexecuted instantiation: 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)
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
46.4M
  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.02M
  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
3.76M
  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
62.1k
  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
18.4M
  constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {}
Unexecuted instantiation: hb_array_t<OT::VariationSelectorRecord<OT::Layout::SmallTypes> const>::hb_array_t(OT::VariationSelectorRecord<OT::Layout::SmallTypes> const*, unsigned int)
Unexecuted instantiation: hb_array_t<OT::UVSMapping<OT::Layout::SmallTypes> const>::hb_array_t(OT::UVSMapping<OT::Layout::SmallTypes> const*, unsigned int)
hb_array_t<OT::EncodingRecord const>::hb_array_t(OT::EncodingRecord const*, unsigned int)
Line
Count
Source
61
179k
  constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {}
Unexecuted instantiation: hb_array_t<OT::CmapSubtableLongGroup const>::hb_array_t(OT::CmapSubtableLongGroup const*, unsigned int)
hb_array_t<hb_serialize_context_t::object_t*>::hb_array_t(hb_serialize_context_t::object_t**, unsigned int)
Line
Count
Source
61
244k
  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
244k
  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
48.9k
  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
32.6k
  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
16.3k
  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
16.3k
  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
114k
  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
114k
  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
785k
  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
259k
  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
16.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
66.8k
  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
73.9k
  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)
Unexecuted instantiation: hb_array_t<contour_point_t const>::hb_array_t(contour_point_t const*, unsigned int)
hb_array_t<int const>::hb_array_t(int const*, unsigned int)
Line
Count
Source
61
35.7M
  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<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
212k
  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
212k
  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
228k
  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
22.4k
  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
23.4k
  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::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)
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.36k
  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
120
  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 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)
Unexecuted instantiation: 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)
Unexecuted instantiation: 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)
Unexecuted instantiation: 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)
Unexecuted instantiation: 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)
Unexecuted instantiation: 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)
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)
Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned int, 3u> const>::hb_array_t(OT::NumType<true, unsigned int, 3u> const*, unsigned int)
hb_array_t<OT::BaseScriptRecord const>::hb_array_t(OT::BaseScriptRecord const*, unsigned int)
Line
Count
Source
61
323k
  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
808
  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
618k
  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
1.86M
  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
120
  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
74.3k
  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
462
  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
218
  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
70.2M
  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.02k
  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
2.66k
  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::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
32.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
32.6k
  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::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
97.8k
  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 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<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::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<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<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_vector_t<int, false> const* const>::hb_array_t(hb_vector_t<int, false> const* 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 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::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::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 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<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_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::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.3k
  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.3k
  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
16.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)
hb_array_t<OT::OS2Range const>::hb_array_t(OT::OS2Range const*, unsigned int)
Line
Count
Source
61
484k
  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::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
518k
  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
243
  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
219
  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
218
  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
32.6k
  constexpr hb_array_t (Type (&array_)[length_]) : hb_array_t (array_, length_) {}
Unexecuted instantiation: hb_array_t<unsigned int>::hb_array_t<51u>(unsigned int (&) [51u])
hb_array_t<OT::OS2Range const>::hb_array_t<169u>(OT::OS2Range const (&) [169u])
Line
Count
Source
63
484k
  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
70.8M
    hb_iter_with_fallback_t<hb_array_t, Type&> (),
69
70.8M
    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
70.7M
    hb_iter_with_fallback_t<hb_array_t, Type&> (),
69
70.7M
    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
73.5k
    hb_iter_with_fallback_t<hb_array_t, Type&> (),
69
73.5k
    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
81.5k
    hb_iter_with_fallback_t<hb_array_t, Type&> (),
69
81.5k
    arrayZ (o.arrayZ), length (o.length), backwards_length (o.backwards_length) {}
Unexecuted instantiation: _ZN10hb_array_tIKjEC2IjTnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S0_EE5valueEvE4typeELPv0EEERKS_IS4_E
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; }
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
12.1M
  {
83
12.1M
    if (unlikely (!length)) return CrapOrNull (Type);
84
12.1M
    return *arrayZ;
85
12.1M
  }
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.01M
  {
83
1.01M
    if (unlikely (!length)) return CrapOrNull (Type);
84
1.01M
    return *arrayZ;
85
1.01M
  }
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
114k
  {
83
114k
    if (unlikely (!length)) return CrapOrNull (Type);
84
114k
    return *arrayZ;
85
114k
  }
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.60M
  {
83
1.60M
    if (unlikely (!length)) return CrapOrNull (Type);
84
1.60M
    return *arrayZ;
85
1.60M
  }
hb_array_t<unsigned int const>::__item__() const
Line
Count
Source
82
538k
  {
83
538k
    if (unlikely (!length)) return CrapOrNull (Type);
84
538k
    return *arrayZ;
85
538k
  }
Unexecuted instantiation: hb_array_t<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> > const>::__item__() const
hb_array_t<OT::Index const>::__item__() const
Line
Count
Source
82
30.7k
  {
83
30.7k
    if (unlikely (!length)) return CrapOrNull (Type);
84
30.7k
    return *arrayZ;
85
30.7k
  }
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.61M
  {
83
1.61M
    if (unlikely (!length)) return CrapOrNull (Type);
84
1.61M
    return *arrayZ;
85
1.61M
  }
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<OT::FeatureTableSubstitutionRecord const>::__item__() const
Unexecuted instantiation: hb_array_t<OT::LookupVariationRecord const>::__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<OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const>::__item__() const
Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>::item_t>::__item__() const
hb_array_t<OT::hb_accelerate_subtables_context_t::hb_applicable_t const>::__item__() const
Line
Count
Source
82
2.53M
  {
83
2.53M
    if (unlikely (!length)) return CrapOrNull (Type);
84
2.53M
    return *arrayZ;
85
2.53M
  }
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::RuleSet<OT::Layout::SmallTypes>, 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 short, 2u>, void, true> const>::__item__() const
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::ClassRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__item__() const
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__item__() const
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::ChainRule<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__item__() const
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::ChainClassRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__item__() const
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::Common::Coverage, OT::NumType<true, unsigned short, 2u>, void, true> const>::__item__() const
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::MarkRecord<OT::Layout::SmallTypes> 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::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.36k
  {
83
1.36k
    if (unlikely (!length)) return CrapOrNull (Type);
84
1.36k
    return *arrayZ;
85
1.36k
  }
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
11.5k
  {
83
11.5k
    if (unlikely (!length)) return CrapOrNull (Type);
84
11.5k
    return *arrayZ;
85
11.5k
  }
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::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::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 short, 2u>, void, true> const>::__item__() const
hb_array_t<OT::TableRecord const>::__item__() const
Line
Count
Source
82
929k
  {
83
929k
    if (unlikely (!length)) return CrapOrNull (Type);
84
929k
    return *arrayZ;
85
929k
  }
Unexecuted instantiation: hb_array_t<OT::VariationSelectorRecord<OT::Layout::SmallTypes> const>::__item__() const
Unexecuted instantiation: hb_array_t<OT::UVSMapping<OT::Layout::SmallTypes> const>::__item__() const
hb_array_t<OT::EncodingRecord const>::__item__() const
Line
Count
Source
82
48.9k
  {
83
48.9k
    if (unlikely (!length)) return CrapOrNull (Type);
84
48.9k
    return *arrayZ;
85
48.9k
  }
hb_array_t<hb_hashmap_t<unsigned int, face_table_info_t, false>::item_t>::__item__() const
Line
Count
Source
82
2.15M
  {
83
2.15M
    if (unlikely (!length)) return CrapOrNull (Type);
84
2.15M
    return *arrayZ;
85
2.15M
  }
hb_array_t<hb_pair_t<unsigned int, face_table_info_t> const>::__item__() const
Line
Count
Source
82
195k
  {
83
195k
    if (unlikely (!length)) return CrapOrNull (Type);
84
195k
    return *arrayZ;
85
195k
  }
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<int 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
1.37M
  {
83
1.37M
    if (unlikely (!length)) return CrapOrNull (Type);
84
1.37M
    return *arrayZ;
85
1.37M
  }
Unexecuted instantiation: hb_array_t<OT::VertOriginMetric<OT::Layout::SmallTypes> const>::__item__() const
Unexecuted instantiation: hb_array_t<hb_outline_point_t 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
2.02M
  {
88
2.02M
    if (unlikely (i >= length)) return CrapOrNull (Type);
89
2.02M
    return arrayZ[i];
90
2.02M
  }
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<unsigned int 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
152k
  {
88
152k
    if (unlikely (i >= length)) return CrapOrNull (Type);
89
152k
    return arrayZ[i];
90
152k
  }
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
1.85M
  {
88
1.85M
    if (unlikely (i >= length)) return CrapOrNull (Type);
89
1.85M
    return arrayZ[i];
90
1.85M
  }
Unexecuted instantiation: hb_array_t<hb_ot_map_t::feature_map_t 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
16.3k
  {
88
16.3k
    if (unlikely (i >= length)) return CrapOrNull (Type);
89
16.3k
    return arrayZ[i];
90
16.3k
  }
91
  void __next__ ()
92
10.6M
  {
93
10.6M
    if (unlikely (!length))
94
114k
      return;
95
10.5M
    length--;
96
10.5M
    backwards_length++;
97
10.5M
    arrayZ++;
98
10.5M
  }
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.01M
  {
93
1.01M
    if (unlikely (!length))
94
0
      return;
95
1.01M
    length--;
96
1.01M
    backwards_length++;
97
1.01M
    arrayZ++;
98
1.01M
  }
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
114k
  {
93
114k
    if (unlikely (!length))
94
0
      return;
95
114k
    length--;
96
114k
    backwards_length++;
97
114k
    arrayZ++;
98
114k
  }
hb_array_t<hb_serialize_context_t::object_t* const>::__next__()
Line
Count
Source
92
244k
  {
93
244k
    if (unlikely (!length))
94
114k
      return;
95
130k
    length--;
96
130k
    backwards_length++;
97
130k
    arrayZ++;
98
130k
  }
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
1.09M
  {
93
1.09M
    if (unlikely (!length))
94
0
      return;
95
1.09M
    length--;
96
1.09M
    backwards_length++;
97
1.09M
    arrayZ++;
98
1.09M
  }
hb_array_t<unsigned int const>::__next__()
Line
Count
Source
92
538k
  {
93
538k
    if (unlikely (!length))
94
0
      return;
95
538k
    length--;
96
538k
    backwards_length++;
97
538k
    arrayZ++;
98
538k
  }
Unexecuted instantiation: hb_array_t<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes, OT::NumType<true, unsigned short, 2u> > const>::__next__()
hb_array_t<OT::Index const>::__next__()
Line
Count
Source
92
30.7k
  {
93
30.7k
    if (unlikely (!length))
94
0
      return;
95
30.7k
    length--;
96
30.7k
    backwards_length++;
97
30.7k
    arrayZ++;
98
30.7k
  }
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.61M
  {
93
1.61M
    if (unlikely (!length))
94
0
      return;
95
1.61M
    length--;
96
1.61M
    backwards_length++;
97
1.61M
    arrayZ++;
98
1.61M
  }
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<OT::FeatureTableSubstitutionRecord const>::__next__()
Unexecuted instantiation: hb_array_t<OT::LookupVariationRecord const>::__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<OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const>::__next__()
Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>::item_t>::__next__()
hb_array_t<OT::hb_accelerate_subtables_context_t::hb_applicable_t const>::__next__()
Line
Count
Source
92
2.52M
  {
93
2.52M
    if (unlikely (!length))
94
0
      return;
95
2.52M
    length--;
96
2.52M
    backwards_length++;
97
2.52M
    arrayZ++;
98
2.52M
  }
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::RuleSet<OT::Layout::SmallTypes>, 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 short, 2u>, void, true> const>::__next__()
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::ClassRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__next__()
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__next__()
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::ChainRule<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__next__()
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::ChainClassRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__next__()
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::Common::Coverage, OT::NumType<true, unsigned short, 2u>, void, true> const>::__next__()
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::MarkRecord<OT::Layout::SmallTypes> 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::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.36k
  {
93
1.36k
    if (unlikely (!length))
94
0
      return;
95
1.36k
    length--;
96
1.36k
    backwards_length++;
97
1.36k
    arrayZ++;
98
1.36k
  }
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
11.5k
  {
93
11.5k
    if (unlikely (!length))
94
0
      return;
95
11.5k
    length--;
96
11.5k
    backwards_length++;
97
11.5k
    arrayZ++;
98
11.5k
  }
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::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::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 short, 2u>, void, true> const>::__next__()
hb_array_t<OT::TableRecord const>::__next__()
Line
Count
Source
92
929k
  {
93
929k
    if (unlikely (!length))
94
0
      return;
95
929k
    length--;
96
929k
    backwards_length++;
97
929k
    arrayZ++;
98
929k
  }
Unexecuted instantiation: hb_array_t<OT::VariationSelectorRecord<OT::Layout::SmallTypes> const>::__next__()
Unexecuted instantiation: hb_array_t<OT::UVSMapping<OT::Layout::SmallTypes> const>::__next__()
hb_array_t<OT::EncodingRecord const>::__next__()
Line
Count
Source
92
48.9k
  {
93
48.9k
    if (unlikely (!length))
94
0
      return;
95
48.9k
    length--;
96
48.9k
    backwards_length++;
97
48.9k
    arrayZ++;
98
48.9k
  }
hb_array_t<hb_hashmap_t<unsigned int, face_table_info_t, false>::item_t>::__next__()
Line
Count
Source
92
1.56M
  {
93
1.56M
    if (unlikely (!length))
94
0
      return;
95
1.56M
    length--;
96
1.56M
    backwards_length++;
97
1.56M
    arrayZ++;
98
1.56M
  }
hb_array_t<hb_pair_t<unsigned int, face_table_info_t> const>::__next__()
Line
Count
Source
92
195k
  {
93
195k
    if (unlikely (!length))
94
0
      return;
95
195k
    length--;
96
195k
    backwards_length++;
97
195k
    arrayZ++;
98
195k
  }
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<int 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
734k
  {
93
734k
    if (unlikely (!length))
94
0
      return;
95
734k
    length--;
96
734k
    backwards_length++;
97
734k
    arrayZ++;
98
734k
  }
Unexecuted instantiation: hb_array_t<OT::VertOriginMetric<OT::Layout::SmallTypes> const>::__next__()
Unexecuted instantiation: hb_array_t<hb_outline_point_t 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
65.2k
  {
101
65.2k
    if (unlikely (n > length))
102
0
      n = length;
103
65.2k
    length -= n;
104
65.2k
    backwards_length += n;
105
65.2k
    arrayZ += n;
106
65.2k
  }
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<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 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::Layout::GPOS_impl::EntryExitRecord<OT::Layout::SmallTypes> 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::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::ClassRuleSet<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::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__forward__(unsigned int)
Unexecuted instantiation: hb_array_t<OT::HBGlyphID16 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)
hb_array_t<hb_hashmap_t<unsigned int, face_table_info_t, false>::item_t>::__forward__(unsigned int)
Line
Count
Source
100
32.6k
  {
101
32.6k
    if (unlikely (n > length))
102
0
      n = length;
103
32.6k
    length -= n;
104
32.6k
    backwards_length += n;
105
32.6k
    arrayZ += n;
106
32.6k
  }
hb_array_t<hb_pair_t<unsigned int, face_table_info_t> const>::__forward__(unsigned int)
Line
Count
Source
100
16.3k
  {
101
16.3k
    if (unlikely (n > length))
102
0
      n = length;
103
16.3k
    length -= n;
104
16.3k
    backwards_length += n;
105
16.3k
    arrayZ += n;
106
16.3k
  }
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
16.3k
  {
101
16.3k
    if (unlikely (n > length))
102
0
      n = length;
103
16.3k
    length -= n;
104
16.3k
    backwards_length += n;
105
16.3k
    arrayZ += n;
106
16.3k
  }
Unexecuted instantiation: hb_array_t<OT::VertOriginMetric<OT::Layout::SmallTypes> 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::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
11.7M
  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.50k
  unsigned __len__ () const { return length; }
hb_array_t<unsigned int>::__len__() const
Line
Count
Source
123
87.9k
  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.63M
  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
228k
  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
hb_array_t<OT::Index const>::__len__() const
Line
Count
Source
123
64.1k
  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
1.10M
  unsigned __len__ () const { return length; }
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
584k
  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_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<OT::OffsetTo<OT::LigGlyph, 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
hb_array_t<OT::hb_accelerate_subtables_context_t::hb_applicable_t const>::__len__() const
Line
Count
Source
123
3.14M
  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::RuleSet<OT::Layout::SmallTypes>, 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 short, 2u>, void, true> const>::__len__() const
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::ClassRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__len__() const
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__len__() const
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::ChainRule<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__len__() const
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::ChainClassRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__len__() const
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::Common::Coverage, OT::NumType<true, unsigned short, 2u>, void, true> const>::__len__() const
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::MarkRecord<OT::Layout::SmallTypes> 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::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
1.48k
  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
12.9k
  unsigned __len__ () const { return length; }
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::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::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 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.01M
  unsigned __len__ () const { return length; }
Unexecuted instantiation: hb_array_t<OT::VariationSelectorRecord<OT::Layout::SmallTypes> const>::__len__() const
Unexecuted instantiation: hb_array_t<OT::UVSMapping<OT::Layout::SmallTypes> const>::__len__() const
hb_array_t<OT::EncodingRecord const>::__len__() const
Line
Count
Source
123
81.5k
  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.89M
  unsigned __len__ () const { return length; }
hb_array_t<hb_pair_t<unsigned int, face_table_info_t> const>::__len__() const
Line
Count
Source
123
32.6k
  unsigned __len__ () const { return length; }
hb_array_t<int>::__len__() const
Line
Count
Source
123
218k
  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
114k
  unsigned __len__ () const { return length; }
hb_array_t<contour_point_t>::__len__() const
Line
Count
Source
123
3.48k
  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.54M
  unsigned __len__ () const { return length; }
Unexecuted instantiation: hb_array_t<OT::VertOriginMetric<OT::Layout::SmallTypes> 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::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
766k
  { 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<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 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::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::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::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::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::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::HBGlyphID16 const>::operator!=(hb_array_t<OT::HBGlyphID16 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
212k
  { 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
424k
  { 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
130k
  { 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::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
367k
  Type *begin () const { return arrayZ; }
hb_array_t<hb_serialize_context_t::object_t* const>::begin() const
Line
Count
Source
135
244k
  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<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<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
hb_array_t<OT::hb_accelerate_subtables_context_t::hb_applicable_t>::begin() const
Line
Count
Source
135
808
  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<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false>::item_t>::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
24.1k
  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.3k
  Type *begin () const { return arrayZ; }
hb_array_t<OT::NameRecord>::begin() const
Line
Count
Source
135
16.3k
  Type *begin () const { return arrayZ; }
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
16.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
32.6k
  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<OT::AxisRecord const>::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<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
16.3k
  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
136
367k
  Type *end () const { return arrayZ + length; }
hb_array_t<hb_serialize_context_t::object_t* const>::end() const
Line
Count
Source
136
244k
  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<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<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
hb_array_t<OT::hb_accelerate_subtables_context_t::hb_applicable_t>::end() const
Line
Count
Source
136
808
  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<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false>::item_t>::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
24.1k
  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.3k
  Type *end () const { return arrayZ + length; }
hb_array_t<OT::NameRecord>::end() const
Line
Count
Source
136
16.3k
  Type *end () const { return arrayZ + length; }
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
16.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
32.6k
  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<OT::AxisRecord const>::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<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
16.3k
  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
137
138
139
  /* Extra operators.
140
   */
141
539k
  Type * operator & () const { return arrayZ; }
hb_array_t<OT::HBGlyphID16 const>::operator&() const
Line
Count
Source
141
1.50k
  Type * operator & () const { return arrayZ; }
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::Common::Coverage, OT::NumType<true, unsigned short, 2u>, void, true> const>::operator&() const
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::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
538k
  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
71.4M
  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
212k
  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
114k
  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
244k
  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
70.2M
  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
566k
  operator hb_array_t<const Type> () { return hb_array_t<const Type> (arrayZ, length); }
Unexecuted instantiation: hb_array_t<hb_vector_t<int, false> const*>::operator hb_array_t<hb_vector_t<int, false> const* const>()
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
16.3k
  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>()
Unexecuted instantiation: hb_array_t<contour_point_t>::operator hb_array_t<contour_point_t const>()
hb_array_t<OT::glyf_impl::SubsetGlyph>::operator hb_array_t<OT::glyf_impl::SubsetGlyph const>()
Line
Count
Source
142
16.3k
  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<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
40.4k
  {
195
40.5k
    for (unsigned i = 0; i < length; ++i)
196
68
      if (hb_equal (x, this->arrayZ[i]))
197
4
      {
198
4
  if (pos)
199
4
    *pos = i;
200
4
  return true;
201
4
      }
202
203
40.4k
    if (pos)
204
40.4k
    {
205
40.4k
      switch (not_found)
206
40.4k
      {
207
40.4k
  case HB_NOT_FOUND_DONT_STORE:
208
40.4k
    break;
209
210
22
  case HB_NOT_FOUND_STORE:
211
22
    *pos = to_store;
212
22
    break;
213
214
0
  case HB_NOT_FOUND_STORE_CLOSEST:
215
0
    *pos = length;
216
0
    break;
217
40.4k
      }
218
40.4k
    }
219
40.4k
    return false;
220
40.4k
  }
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
26
  {
195
90
    for (unsigned i = 0; i < length; ++i)
196
68
      if (hb_equal (x, this->arrayZ[i]))
197
4
      {
198
4
  if (pos)
199
4
    *pos = i;
200
4
  return true;
201
4
      }
202
203
22
    if (pos)
204
22
    {
205
22
      switch (not_found)
206
22
      {
207
0
  case HB_NOT_FOUND_DONT_STORE:
208
0
    break;
209
210
22
  case HB_NOT_FOUND_STORE:
211
22
    *pos = to_store;
212
22
    break;
213
214
0
  case HB_NOT_FOUND_STORE_CLOSEST:
215
0
    *pos = length;
216
0
    break;
217
22
      }
218
22
    }
219
22
    return false;
220
22
  }
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
40.4k
  {
195
40.4k
    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
40.4k
    if (pos)
204
40.4k
    {
205
40.4k
      switch (not_found)
206
40.4k
      {
207
40.4k
  case HB_NOT_FOUND_DONT_STORE:
208
40.4k
    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
40.4k
      }
218
40.4k
    }
219
40.4k
    return false;
220
40.4k
  }
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
32.7k
  {
224
32.7k
    if (likely (length))
225
32.7k
      hb_qsort (arrayZ, length, this->get_item_size (), cmp);
226
32.7k
    return hb_sorted_array_t<Type> (*this);
227
32.7k
  }
Unexecuted instantiation: hb_array_t<unsigned int>::qsort(int (*)(void const*, void const*))
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<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
16.3k
  {
224
16.3k
    if (likely (length))
225
16.3k
      hb_qsort (arrayZ, length, this->get_item_size (), cmp);
226
16.3k
    return hb_sorted_array_t<Type> (*this);
227
16.3k
  }
hb_array_t<OT::NameRecord>::qsort(int (*)(void const*, void const*))
Line
Count
Source
223
16.3k
  {
224
16.3k
    if (likely (length))
225
16.3k
      hb_qsort (arrayZ, length, this->get_item_size (), cmp);
226
16.3k
    return hb_sorted_array_t<Type> (*this);
227
16.3k
  }
hb_array_t<hb_ot_name_entry_t>::qsort(int (*)(void const*, void const*))
Line
Count
Source
223
120
  {
224
120
    if (likely (length))
225
119
      hb_qsort (arrayZ, length, this->get_item_size (), cmp);
226
120
    return hb_sorted_array_t<Type> (*this);
227
120
  }
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
39.8k
  {
234
39.8k
    if (likely (length))
235
39.8k
      hb_qsort_inline (arrayZ, length, compar);
236
39.8k
    return hb_sorted_array_t<Type> (*this);
237
39.8k
  }
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
16.3k
  {
234
16.3k
    if (likely (length))
235
16.3k
      hb_qsort_inline (arrayZ, length, compar);
236
16.3k
    return hb_sorted_array_t<Type> (*this);
237
16.3k
  }
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: _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.02k
  {
234
5.02k
    if (likely (length))
235
5.02k
      hb_qsort_inline (arrayZ, length, compar);
236
5.02k
    return hb_sorted_array_t<Type> (*this);
237
5.02k
  }
_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
823
  {
234
823
    if (likely (length))
235
818
      hb_qsort_inline (arrayZ, length, compar);
236
823
    return hb_sorted_array_t<Type> (*this);
237
823
  }
_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
1.33k
  {
234
1.33k
    if (likely (length))
235
1.33k
      hb_qsort_inline (arrayZ, length, compar);
236
1.33k
    return hb_sorted_array_t<Type> (*this);
237
1.33k
  }
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
16.3k
  {
234
16.3k
    if (likely (length))
235
16.3k
      hb_qsort_inline (arrayZ, length, compar);
236
16.3k
    return hb_sorted_array_t<Type> (*this);
237
16.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
39.8k
  {
244
7.68M
    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
770k
    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.64M
    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
1.05k
    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
11.9k
    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
3.25M
    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
39.8k
  }
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
16.3k
  {
244
16.3k
    return qsort ([] (const Type &a, const Type &b) { return Type::cmp (&a, &b); });
245
16.3k
  }
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.02k
  {
244
5.02k
    return qsort ([] (const Type &a, const Type &b) { return Type::cmp (&a, &b); });
245
5.02k
  }
_ZN10hb_array_tIN11hb_ot_map_t13feature_map_tEE6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EE
Line
Count
Source
243
823
  {
244
823
    return qsort ([] (const Type &a, const Type &b) { return Type::cmp (&a, &b); });
245
823
  }
_ZN10hb_array_tIN11hb_ot_map_t12lookup_map_tEE6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EE
Line
Count
Source
243
1.33k
  {
244
1.33k
    return qsort ([] (const Type &a, const Type &b) { return Type::cmp (&a, &b); });
245
1.33k
  }
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
16.3k
  {
244
16.3k
    return qsort ([] (const Type &a, const Type &b) { return Type::cmp (&a, &b); });
245
16.3k
  }
246
  hb_sorted_array_t<Type> _qsort (hb_priority<0>)
247
16.3k
  {
248
16.3k
    return qsort ((int(*)(const void*, const void*)) Type::cmp);
249
16.3k
  }
250
  public:
251
252
  hb_sorted_array_t<Type> qsort ()
253
56.1k
  {
254
56.1k
    return _qsort (hb_prioritize);
255
56.1k
  }
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
16.3k
  {
254
16.3k
    return _qsort (hb_prioritize);
255
16.3k
  }
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
16.3k
  {
254
16.3k
    return _qsort (hb_prioritize);
255
16.3k
  }
hb_array_t<hb_ot_map_builder_t::feature_info_t>::qsort()
Line
Count
Source
253
5.02k
  {
254
5.02k
    return _qsort (hb_prioritize);
255
5.02k
  }
hb_array_t<hb_ot_map_t::feature_map_t>::qsort()
Line
Count
Source
253
823
  {
254
823
    return _qsort (hb_prioritize);
255
823
  }
hb_array_t<hb_ot_map_t::lookup_map_t>::qsort()
Line
Count
Source
253
1.33k
  {
254
1.33k
    return _qsort (hb_prioritize);
255
1.33k
  }
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
16.3k
  {
254
16.3k
    return _qsort (hb_prioritize);
255
16.3k
  }
256
257
  /*
258
   * Other methods.
259
   */
260
261
2.38M
  size_t get_size () const { return length * this->get_item_size (); }
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::Common::Coverage, OT::NumType<true, unsigned short, 2u>, void, true> const>::get_size() const
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::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
228k
  size_t get_size () const { return length * this->get_item_size (); }
hb_array_t<char const>::get_size() const
Line
Count
Source
261
2.15M
  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
47.4M
  {
268
47.4M
    start = hb_min (start, length);
269
47.4M
    end = hb_min (end, length);
270
271
47.4M
    if (end < start + 2)
272
46.1M
      return;
273
274
1.25M
    unsigned stop = start + (end - start) / 2;
275
26.3M
    for (unsigned lhs = start, rhs = end - 1; lhs < stop; lhs++, rhs--)
276
25.1M
      hb_swap (arrayZ[rhs], arrayZ[lhs]);
277
1.25M
  }
hb_array_t<hb_glyph_info_t>::reverse(unsigned int, unsigned int)
Line
Count
Source
267
46.4M
  {
268
46.4M
    start = hb_min (start, length);
269
46.4M
    end = hb_min (end, length);
270
271
46.4M
    if (end < start + 2)
272
45.4M
      return;
273
274
911k
    unsigned stop = start + (end - start) / 2;
275
24.4M
    for (unsigned lhs = start, rhs = end - 1; lhs < stop; lhs++, rhs--)
276
23.5M
      hb_swap (arrayZ[rhs], arrayZ[lhs]);
277
911k
  }
hb_array_t<hb_glyph_position_t>::reverse(unsigned int, unsigned int)
Line
Count
Source
267
1.02M
  {
268
1.02M
    start = hb_min (start, length);
269
1.02M
    end = hb_min (end, length);
270
271
1.02M
    if (end < start + 2)
272
676k
      return;
273
274
345k
    unsigned stop = start + (end - start) / 2;
275
1.86M
    for (unsigned lhs = start, rhs = end - 1; lhs < stop; lhs++, rhs--)
276
1.52M
      hb_swap (arrayZ[rhs], arrayZ[lhs]);
277
345k
  }
Unexecuted instantiation: hb_array_t<OT::VariationSelectorRecord<OT::Layout::SmallTypes> >::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.47M
  {
281
2.47M
    if (!start_offset && !seg_count)
282
11.1k
      return *this;
283
284
2.46M
    unsigned int count = length;
285
2.46M
    if (unlikely (start_offset > count))
286
0
      count = 0;
287
2.46M
    else
288
2.46M
      count -= start_offset;
289
2.46M
    if (seg_count)
290
2.46M
      count = *seg_count = hb_min (count, *seg_count);
291
2.46M
    return hb_array_t (arrayZ + start_offset, count);
292
2.47M
  }
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
Unexecuted instantiation: hb_array_t<unsigned int 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
33.4k
  {
281
33.4k
    if (!start_offset && !seg_count)
282
0
      return *this;
283
284
33.4k
    unsigned int count = length;
285
33.4k
    if (unlikely (start_offset > count))
286
0
      count = 0;
287
33.4k
    else
288
33.4k
      count -= start_offset;
289
33.4k
    if (seg_count)
290
33.4k
      count = *seg_count = hb_min (count, *seg_count);
291
33.4k
    return hb_array_t (arrayZ + start_offset, count);
292
33.4k
  }
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
81.5k
  {
281
81.5k
    if (!start_offset && !seg_count)
282
0
      return *this;
283
284
81.5k
    unsigned int count = length;
285
81.5k
    if (unlikely (start_offset > count))
286
0
      count = 0;
287
81.5k
    else
288
81.5k
      count -= start_offset;
289
81.5k
    if (seg_count)
290
81.5k
      count = *seg_count = hb_min (count, *seg_count);
291
81.5k
    return hb_array_t (arrayZ + start_offset, count);
292
81.5k
  }
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.31M
  {
281
2.31M
    if (!start_offset && !seg_count)
282
0
      return *this;
283
284
2.31M
    unsigned int count = length;
285
2.31M
    if (unlikely (start_offset > count))
286
0
      count = 0;
287
2.31M
    else
288
2.31M
      count -= start_offset;
289
2.31M
    if (seg_count)
290
2.31M
      count = *seg_count = hb_min (count, *seg_count);
291
2.31M
    return hb_array_t (arrayZ + start_offset, count);
292
2.31M
  }
hb_array_t<contour_point_t>::sub_array(unsigned int, unsigned int*) const
Line
Count
Source
280
42.5k
  {
281
42.5k
    if (!start_offset && !seg_count)
282
11.1k
      return *this;
283
284
31.4k
    unsigned int count = length;
285
31.4k
    if (unlikely (start_offset > count))
286
0
      count = 0;
287
31.4k
    else
288
31.4k
      count -= start_offset;
289
31.4k
    if (seg_count)
290
27.9k
      count = *seg_count = hb_min (count, *seg_count);
291
31.4k
    return hb_array_t (arrayZ + start_offset, count);
292
42.5k
  }
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::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
1.33k
  {
281
1.33k
    if (!start_offset && !seg_count)
282
0
      return *this;
283
284
1.33k
    unsigned int count = length;
285
1.33k
    if (unlikely (start_offset > count))
286
0
      count = 0;
287
1.33k
    else
288
1.33k
      count -= start_offset;
289
1.33k
    if (seg_count)
290
1.33k
      count = *seg_count = hb_min (count, *seg_count);
291
1.33k
    return hb_array_t (arrayZ + start_offset, count);
292
1.33k
  }
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<CFF::blend_arg_t const>::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.34M
  { 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<unsigned int 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.31M
  { return sub_array (start_offset, &seg_count); }
hb_array_t<contour_point_t>::sub_array(unsigned int, unsigned int) const
Line
Count
Source
294
27.9k
  { 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
1.33k
  { 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<CFF::blend_arg_t const>::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
490M
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIN2OT4GDEFELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
302
84.2M
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIN2OT6Layout4GSUBELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
302
17.9M
  { 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.06M
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIN3AAT4ltagELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
_ZNK10hb_array_tIKcE2asIN3AAT4mortELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
302
6.06M
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIN3AAT4kerxELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
302
5.90k
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIN3AAT4ankrELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
_ZNK10hb_array_tIKcE2asIN3AAT4trakELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
302
5.85k
  { 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
22.7M
  { 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
146k
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIN2OT16OpenTypeFontFileELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
302
18.4M
  { 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.77M
  { 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.30M
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIN2OT4fvarELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
302
672k
  { 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
13.2M
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIN2OT4sbixELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
302
13.8M
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIN2OT4CBLCELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
302
1.07M
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIN2OT4CPALELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
_ZNK10hb_array_tIKcE2asIN2OT4COLRELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
302
13.8M
  { 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
16.4k
  { 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.38M
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIN2OT8hmtxvmtxINS3_4hmtxENS3_4hheaENS3_4HVAREEELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
302
254M
  { 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
24
  { 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_tIKcE2asIN2OT4VVARELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
_ZNK10hb_array_tIKcE2asIN2OT9gvar_GVARINS3_4gvarENS3_6Layout10SmallTypesEEELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
302
24
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIN2OT18TupleVariationDataINS3_7NumTypeILb1EtLj2EEEEELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
_ZNK10hb_array_tIKcE2asIN2OT9glyf_impl11GlyphHeaderELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
302
3.20M
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIN2OT4headELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
302
163k
  { 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.61M
  { 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.61M
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIN2OT4cff1ELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
302
16.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
11.4M
  { 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
3.69M
  { 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.45M
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIN2OT4VARCELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
302
561k
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIN2OT4VORGELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
302
160k
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIN2OT4BASEELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
302
161k
  { 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
218k
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIKN2OT4headELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
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_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.3k
  { 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
16.3k
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIKN2OT4hmtxELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
302
16.3k
  { 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
16.3k
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
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.3k
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIKN2OT4postELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
302
16.3k
  { 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
310k
  {
309
310k
    return arrayZ <= ((const char *) p)
310
310k
  && ((const char *) p) <= arrayZ + length
311
310k
  && (unsigned int) (arrayZ + length - (const char *) p) >= size;
312
310k
  }
Unexecuted instantiation: _ZNK10hb_array_tIKcE11check_rangeIN2OT7NumTypeILb1EhLj1EEELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEbPKT_j
_ZNK10hb_array_tIKcE11check_rangeIN2OT7NumTypeILb1EtLj2EEELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEbPKT_j
Line
Count
Source
308
11.1k
  {
309
11.1k
    return arrayZ <= ((const char *) p)
310
11.1k
  && ((const char *) p) <= arrayZ + length
311
11.1k
  && (unsigned int) (arrayZ + length - (const char *) p) >= size;
312
11.1k
  }
_ZNK10hb_array_tIKcE11check_rangeIN2OT9glyf_impl20CompositeGlyphRecordELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEbPKT_j
Line
Count
Source
308
299k
  {
309
299k
    return arrayZ <= ((const char *) p)
310
299k
  && ((const char *) p) <= arrayZ + length
311
299k
  && (unsigned int) (arrayZ + length - (const char *) p) >= size;
312
299k
  }
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
1.19M
  {
343
1.19M
    TRACE_SERIALIZE (this);
344
1.19M
    auto* out = c->start_embed (arrayZ);
345
1.19M
    if (unlikely (!c->extend_size (out, get_size (), false))) return_trace (hb_array_t ());
346
1.19M
    hb_memcpy (out, arrayZ, get_size ());
347
1.19M
    return_trace (hb_array_t (out, length));
348
1.19M
  }
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
114k
  {
343
114k
    TRACE_SERIALIZE (this);
344
114k
    auto* out = c->start_embed (arrayZ);
345
114k
    if (unlikely (!c->extend_size (out, get_size (), false))) return_trace (hb_array_t ());
346
114k
    hb_memcpy (out, arrayZ, get_size ());
347
114k
    return_trace (hb_array_t (out, length));
348
114k
  }
_ZNK10hb_array_tIKcE4copyI22hb_serialize_context_tS0_TnPN12hb_enable_ifIXaaltstT0_Lm8EL_ZNSt3__117integral_constantIbLb1EE5valueEEEvE4typeELPv0EEES1_PT_
Line
Count
Source
342
1.07M
  {
343
1.07M
    TRACE_SERIALIZE (this);
344
1.07M
    auto* out = c->start_embed (arrayZ);
345
1.07M
    if (unlikely (!c->extend_size (out, get_size (), false))) return_trace (hb_array_t ());
346
1.07M
    hb_memcpy (out, arrayZ, get_size ());
347
1.07M
    return_trace (hb_array_t (out, length));
348
1.07M
  }
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
178M
{ 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
70.7M
{ return hb_array_t<T> (array, length); }
hb_array_t<unsigned int> hb_array<unsigned int>(unsigned int*, unsigned int)
Line
Count
Source
368
70.4M
{ return hb_array_t<T> (array, length); }
Unexecuted instantiation: 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)
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
74.3k
{ 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
1.33k
{ 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
212k
{ 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
114k
{ 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
244k
{ 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
33.4k
{ 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
97.8k
{ 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<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::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::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
785k
{ 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 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::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::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)
Unexecuted instantiation: 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)
Unexecuted instantiation: 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)
Unexecuted instantiation: 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)
Unexecuted instantiation: 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)
Unexecuted instantiation: 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)
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::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::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::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 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
120
{ 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.36k
{ 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)
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::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::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 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
26
{ 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
32.6k
{ return hb_array_t<T> (array, length); }
hb_array_t<OT::TableRecord> hb_array<OT::TableRecord>(OT::TableRecord*, unsigned int)
Line
Count
Source
368
16.3k
{ 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
259k
{ 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::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
114k
{ 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
42.5k
{ 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.3k
{ 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
16.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
120
{ 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
35.1M
{ 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.02k
{ 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::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
32.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
32.6k
{ return hb_array_t<T> (array_); }
Unexecuted instantiation: hb_array_t<unsigned int> hb_array<unsigned int, 51u>(unsigned int (&) [51u])
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
28.1M
  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
5.41M
  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
3.76M
  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
62.1k
  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
18.3M
  constexpr hb_sorted_array_t (Type *array_, unsigned int length_) : hb_array_t<Type> (array_, length_) {}
Unexecuted instantiation: hb_sorted_array_t<OT::VariationSelectorRecord<OT::Layout::SmallTypes> const>::hb_sorted_array_t(OT::VariationSelectorRecord<OT::Layout::SmallTypes> const*, unsigned int)
Unexecuted instantiation: hb_sorted_array_t<OT::UVSMapping<OT::Layout::SmallTypes> const>::hb_sorted_array_t(OT::UVSMapping<OT::Layout::SmallTypes> const*, unsigned int)
hb_sorted_array_t<OT::EncodingRecord const>::hb_sorted_array_t(OT::EncodingRecord const*, unsigned int)
Line
Count
Source
390
179k
  constexpr hb_sorted_array_t (Type *array_, unsigned int length_) : hb_array_t<Type> (array_, length_) {}
Unexecuted instantiation: hb_sorted_array_t<OT::CmapSubtableLongGroup const>::hb_sorted_array_t(OT::CmapSubtableLongGroup const*, unsigned int)
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::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
22.4k
  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
23.4k
  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
323k
  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)
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::HBGlyphID16>::hb_sorted_array_t(OT::HBGlyphID16*, unsigned int)
Unexecuted instantiation: hb_sorted_array_t<OT::VariationSelectorRecord<OT::Layout::SmallTypes> >::hb_sorted_array_t(OT::VariationSelectorRecord<OT::Layout::SmallTypes>*, unsigned int)
391
  template <unsigned int length_>
392
485k
  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
243
  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
219
  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
218
  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
484k
  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
71.0M
    hb_array_t<Type> (o),
398
71.0M
    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
70.7M
    hb_array_t<Type> (o),
398
70.7M
    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
81.5k
    hb_array_t<Type> (o),
398
81.5k
    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
16.3k
    hb_array_t<Type> (o),
398
16.3k
    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
16.3k
    hb_array_t<Type> (o),
398
16.3k
    hb_iter_t<hb_sorted_array_t, Type&> () {}
Unexecuted instantiation: _ZN17hb_sorted_array_tIjEC2IjTnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_jEE5valueEvE4typeELPv0EEERK10hb_array_tIS3_E
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
120
    hb_array_t<Type> (o),
398
120
    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
73.5k
    hb_array_t<Type> (o),
398
73.5k
    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_tIN19hb_ot_map_builder_t14feature_info_tEEC2IS1_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S1_EE5valueEvE4typeELPv0EEERK10hb_array_tIS5_E
Line
Count
Source
397
5.02k
    hb_array_t<Type> (o),
398
5.02k
    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
1.64k
    hb_array_t<Type> (o),
398
1.64k
    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
1.33k
    hb_array_t<Type> (o),
398
1.33k
    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_tIN22hb_serialize_context_t8object_t6link_tEEC2IS2_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S2_EE5valueEvE4typeELPv0EEERK10hb_array_tIS6_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
32.6k
    hb_array_t<Type> (o),
398
32.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
81.5k
    hb_array_t<Type> (o),
398
81.5k
    hb_iter_t<hb_sorted_array_t, Type&> () {}
Unexecuted instantiation: _ZN17hb_sorted_array_tIKjEC2IjTnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S0_EE5valueEvE4typeELPv0EEERK10hb_array_tIS4_E
Unexecuted instantiation: _ZN17hb_sorted_array_tIdEC2IdTnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_dEE5valueEvE4typeELPv0EEERK10hb_array_tIS3_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
_ZN17hb_sorted_array_tIN2OT10NameRecordEEC2IS1_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S1_EE5valueEvE4typeELPv0EEERK10hb_array_tIS5_E
Line
Count
Source
397
16.3k
    hb_array_t<Type> (o),
398
16.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
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::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::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::Layout::Common::RangeRecord<OT::Layout::SmallTypes, 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::UVSMapping<OT::Layout::SmallTypes> 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::Layout::Common::RangeRecord<OT::Layout::SmallTypes, 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::UVSMapping<OT::Layout::SmallTypes> 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
81.5k
  { 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
81.5k
  { 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::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
4.86M
  {
425
4.86M
    unsigned int i;
426
4.86M
    return bfind (x, &i) ? &this->arrayZ[i] : not_found;
427
4.86M
  }
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
3.76M
  {
425
3.76M
    unsigned int i;
426
3.76M
    return bfind (x, &i) ? &this->arrayZ[i] : not_found;
427
3.76M
  }
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
62.1k
  {
425
62.1k
    unsigned int i;
426
62.1k
    return bfind (x, &i) ? &this->arrayZ[i] : not_found;
427
62.1k
  }
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
73.5k
  {
425
73.5k
    unsigned int i;
426
73.5k
    return bfind (x, &i) ? &this->arrayZ[i] : not_found;
427
73.5k
  }
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*)
OT::EncodingRecord const* hb_sorted_array_t<OT::EncodingRecord const>::bsearch<OT::EncodingRecord>(OT::EncodingRecord const&, OT::EncodingRecord const*)
Line
Count
Source
424
163k
  {
425
163k
    unsigned int i;
426
163k
    return bfind (x, &i) ? &this->arrayZ[i] : not_found;
427
163k
  }
Unexecuted instantiation: OT::CmapSubtableLongGroup const* hb_sorted_array_t<OT::CmapSubtableLongGroup const>::bsearch<unsigned int>(unsigned int const&, OT::CmapSubtableLongGroup const*)
OT::OS2Range const* hb_sorted_array_t<OT::OS2Range const>::bsearch<unsigned int>(unsigned int const&, OT::OS2Range const*)
Line
Count
Source
424
484k
  {
425
484k
    unsigned int i;
426
484k
    return bfind (x, &i) ? &this->arrayZ[i] : not_found;
427
484k
  }
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::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
323k
  {
425
323k
    unsigned int i;
426
323k
    return bfind (x, &i) ? &this->arrayZ[i] : not_found;
427
323k
  }
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
99.1M
  {
439
99.1M
    unsigned pos;
440
441
99.1M
    if (bsearch_impl (x, &pos))
442
8.46M
    {
443
8.46M
      if (i)
444
8.46M
  *i = pos;
445
8.46M
      return true;
446
8.46M
    }
447
448
90.6M
    if (i)
449
90.6M
    {
450
90.6M
      switch (not_found)
451
90.6M
      {
452
66.2M
  case HB_NOT_FOUND_DONT_STORE:
453
66.2M
    break;
454
455
20.1M
  case HB_NOT_FOUND_STORE:
456
20.1M
    *i = to_store;
457
20.1M
    break;
458
459
4.32M
  case HB_NOT_FOUND_STORE_CLOSEST:
460
4.32M
    *i = pos;
461
4.32M
    break;
462
90.6M
      }
463
90.6M
    }
464
90.6M
    return false;
465
90.6M
  }
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
70.4M
  {
439
70.4M
    unsigned pos;
440
441
70.4M
    if (bsearch_impl (x, &pos))
442
2.19M
    {
443
2.19M
      if (i)
444
2.19M
  *i = pos;
445
2.19M
      return true;
446
2.19M
    }
447
448
68.3M
    if (i)
449
68.3M
    {
450
68.3M
      switch (not_found)
451
68.3M
      {
452
63.9M
  case HB_NOT_FOUND_DONT_STORE:
453
63.9M
    break;
454
455
0
  case HB_NOT_FOUND_STORE:
456
0
    *i = to_store;
457
0
    break;
458
459
4.31M
  case HB_NOT_FOUND_STORE_CLOSEST:
460
4.31M
    *i = pos;
461
4.31M
    break;
462
68.3M
      }
463
68.3M
    }
464
68.3M
    return false;
465
68.3M
  }
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
37.7k
  {
439
37.7k
    unsigned pos;
440
441
37.7k
    if (bsearch_impl (x, &pos))
442
29.5k
    {
443
29.5k
      if (i)
444
29.5k
  *i = pos;
445
29.5k
      return true;
446
29.5k
    }
447
448
8.23k
    if (i)
449
8.23k
    {
450
8.23k
      switch (not_found)
451
8.23k
      {
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
8.23k
  case HB_NOT_FOUND_STORE_CLOSEST:
460
8.23k
    *i = pos;
461
8.23k
    break;
462
8.23k
      }
463
8.23k
    }
464
8.23k
    return false;
465
8.23k
  }
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
3.76M
  {
439
3.76M
    unsigned pos;
440
441
3.76M
    if (bsearch_impl (x, &pos))
442
2.07M
    {
443
2.07M
      if (i)
444
2.07M
  *i = pos;
445
2.07M
      return true;
446
2.07M
    }
447
448
1.68M
    if (i)
449
1.68M
    {
450
1.68M
      switch (not_found)
451
1.68M
      {
452
1.68M
  case HB_NOT_FOUND_DONT_STORE:
453
1.68M
    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
1.68M
      }
463
1.68M
    }
464
1.68M
    return false;
465
1.68M
  }
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
5.40M
  {
439
5.40M
    unsigned pos;
440
441
5.40M
    if (bsearch_impl (x, &pos))
442
3.11M
    {
443
3.11M
      if (i)
444
3.11M
  *i = pos;
445
3.11M
      return true;
446
3.11M
    }
447
448
2.29M
    if (i)
449
2.29M
    {
450
2.29M
      switch (not_found)
451
2.29M
      {
452
0
  case HB_NOT_FOUND_DONT_STORE:
453
0
    break;
454
455
2.29M
  case HB_NOT_FOUND_STORE:
456
2.29M
    *i = to_store;
457
2.29M
    break;
458
459
0
  case HB_NOT_FOUND_STORE_CLOSEST:
460
0
    *i = pos;
461
0
    break;
462
2.29M
      }
463
2.29M
    }
464
2.29M
    return false;
465
2.29M
  }
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
62.1k
  {
439
62.1k
    unsigned pos;
440
441
62.1k
    if (bsearch_impl (x, &pos))
442
38.2k
    {
443
38.2k
      if (i)
444
38.2k
  *i = pos;
445
38.2k
      return true;
446
38.2k
    }
447
448
23.9k
    if (i)
449
23.9k
    {
450
23.9k
      switch (not_found)
451
23.9k
      {
452
23.9k
  case HB_NOT_FOUND_DONT_STORE:
453
23.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
23.9k
      }
463
23.9k
    }
464
23.9k
    return false;
465
23.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
73.5k
  {
439
73.5k
    unsigned pos;
440
441
73.5k
    if (bsearch_impl (x, &pos))
442
12.0k
    {
443
12.0k
      if (i)
444
12.0k
  *i = pos;
445
12.0k
      return true;
446
12.0k
    }
447
448
61.4k
    if (i)
449
61.4k
    {
450
61.4k
      switch (not_found)
451
61.4k
      {
452
61.4k
  case HB_NOT_FOUND_DONT_STORE:
453
61.4k
    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
61.4k
      }
463
61.4k
    }
464
61.4k
    return false;
465
61.4k
  }
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
23.4k
  {
439
23.4k
    unsigned pos;
440
441
23.4k
    if (bsearch_impl (x, &pos))
442
0
    {
443
0
      if (i)
444
0
  *i = pos;
445
0
      return true;
446
0
    }
447
448
23.4k
    if (i)
449
23.4k
    {
450
23.4k
      switch (not_found)
451
23.4k
      {
452
0
  case HB_NOT_FOUND_DONT_STORE:
453
0
    break;
454
455
23.4k
  case HB_NOT_FOUND_STORE:
456
23.4k
    *i = to_store;
457
23.4k
    break;
458
459
0
  case HB_NOT_FOUND_STORE_CLOSEST:
460
0
    *i = pos;
461
0
    break;
462
23.4k
      }
463
23.4k
    }
464
23.4k
    return false;
465
23.4k
  }
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
22.4k
  {
439
22.4k
    unsigned pos;
440
441
22.4k
    if (bsearch_impl (x, &pos))
442
11.7k
    {
443
11.7k
      if (i)
444
11.7k
  *i = pos;
445
11.7k
      return true;
446
11.7k
    }
447
448
10.7k
    if (i)
449
10.7k
    {
450
10.7k
      switch (not_found)
451
10.7k
      {
452
0
  case HB_NOT_FOUND_DONT_STORE:
453
0
    break;
454
455
10.7k
  case HB_NOT_FOUND_STORE:
456
10.7k
    *i = to_store;
457
10.7k
    break;
458
459
0
  case HB_NOT_FOUND_STORE_CLOSEST:
460
0
    *i = pos;
461
0
    break;
462
10.7k
      }
463
10.7k
    }
464
10.7k
    return false;
465
10.7k
  }
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
18.2M
  {
439
18.2M
    unsigned pos;
440
441
18.2M
    if (bsearch_impl (x, &pos))
442
472k
    {
443
472k
      if (i)
444
472k
  *i = pos;
445
472k
      return true;
446
472k
    }
447
448
17.8M
    if (i)
449
17.8M
    {
450
17.8M
      switch (not_found)
451
17.8M
      {
452
0
  case HB_NOT_FOUND_DONT_STORE:
453
0
    break;
454
455
17.8M
  case HB_NOT_FOUND_STORE:
456
17.8M
    *i = to_store;
457
17.8M
    break;
458
459
0
  case HB_NOT_FOUND_STORE_CLOSEST:
460
0
    *i = pos;
461
0
    break;
462
17.8M
      }
463
17.8M
    }
464
17.8M
    return false;
465
17.8M
  }
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
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
163k
  {
439
163k
    unsigned pos;
440
441
163k
    if (bsearch_impl (x, &pos))
442
32.6k
    {
443
32.6k
      if (i)
444
32.6k
  *i = pos;
445
32.6k
      return true;
446
32.6k
    }
447
448
130k
    if (i)
449
130k
    {
450
130k
      switch (not_found)
451
130k
      {
452
130k
  case HB_NOT_FOUND_DONT_STORE:
453
130k
    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
130k
      }
463
130k
    }
464
130k
    return false;
465
130k
  }
Unexecuted instantiation: bool hb_sorted_array_t<OT::CmapSubtableLongGroup const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const
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
484k
  {
439
484k
    unsigned pos;
440
441
484k
    if (bsearch_impl (x, &pos))
442
484k
    {
443
484k
      if (i)
444
484k
  *i = pos;
445
484k
      return true;
446
484k
    }
447
448
0
    if (i)
449
0
    {
450
0
      switch (not_found)
451
0
      {
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
0
  case HB_NOT_FOUND_STORE_CLOSEST:
460
0
    *i = pos;
461
0
    break;
462
0
      }
463
0
    }
464
0
    return false;
465
0
  }
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::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
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
323k
  {
439
323k
    unsigned pos;
440
441
323k
    if (bsearch_impl (x, &pos))
442
0
    {
443
0
      if (i)
444
0
  *i = pos;
445
0
      return true;
446
0
    }
447
448
323k
    if (i)
449
323k
    {
450
323k
      switch (not_found)
451
323k
      {
452
323k
  case HB_NOT_FOUND_DONT_STORE:
453
323k
    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
323k
      }
463
323k
    }
464
323k
    return false;
465
323k
  }
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::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
462
  {
439
462
    unsigned pos;
440
441
462
    if (bsearch_impl (x, &pos))
442
244
    {
443
244
      if (i)
444
244
  *i = pos;
445
244
      return true;
446
244
    }
447
448
218
    if (i)
449
218
    {
450
218
      switch (not_found)
451
218
      {
452
218
  case HB_NOT_FOUND_DONT_STORE:
453
218
    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
218
      }
463
218
    }
464
218
    return false;
465
218
  }
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
218
  {
439
218
    unsigned pos;
440
441
218
    if (bsearch_impl (x, &pos))
442
0
    {
443
0
      if (i)
444
0
  *i = pos;
445
0
      return true;
446
0
    }
447
448
218
    if (i)
449
218
    {
450
218
      switch (not_found)
451
218
      {
452
218
  case HB_NOT_FOUND_DONT_STORE:
453
218
    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
218
      }
463
218
    }
464
218
    return false;
465
218
  }
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
99.1M
  {
469
99.1M
    return hb_bsearch_impl (pos,
470
99.1M
          x,
471
99.1M
          this->arrayZ,
472
99.1M
          this->length,
473
99.1M
          sizeof (Type),
474
99.1M
          _hb_cmp_method<T, Type, Ts...>,
475
99.1M
          std::forward<Ts> (ds)...);
476
99.1M
  }
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
70.4M
  {
469
70.4M
    return hb_bsearch_impl (pos,
470
70.4M
          x,
471
70.4M
          this->arrayZ,
472
70.4M
          this->length,
473
70.4M
          sizeof (Type),
474
70.4M
          _hb_cmp_method<T, Type, Ts...>,
475
70.4M
          std::forward<Ts> (ds)...);
476
70.4M
  }
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
37.7k
  {
469
37.7k
    return hb_bsearch_impl (pos,
470
37.7k
          x,
471
37.7k
          this->arrayZ,
472
37.7k
          this->length,
473
37.7k
          sizeof (Type),
474
37.7k
          _hb_cmp_method<T, Type, Ts...>,
475
37.7k
          std::forward<Ts> (ds)...);
476
37.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
3.76M
  {
469
3.76M
    return hb_bsearch_impl (pos,
470
3.76M
          x,
471
3.76M
          this->arrayZ,
472
3.76M
          this->length,
473
3.76M
          sizeof (Type),
474
3.76M
          _hb_cmp_method<T, Type, Ts...>,
475
3.76M
          std::forward<Ts> (ds)...);
476
3.76M
  }
bool hb_sorted_array_t<OT::HBGlyphID16 const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const
Line
Count
Source
468
5.40M
  {
469
5.40M
    return hb_bsearch_impl (pos,
470
5.40M
          x,
471
5.40M
          this->arrayZ,
472
5.40M
          this->length,
473
5.40M
          sizeof (Type),
474
5.40M
          _hb_cmp_method<T, Type, Ts...>,
475
5.40M
          std::forward<Ts> (ds)...);
476
5.40M
  }
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
62.1k
  {
469
62.1k
    return hb_bsearch_impl (pos,
470
62.1k
          x,
471
62.1k
          this->arrayZ,
472
62.1k
          this->length,
473
62.1k
          sizeof (Type),
474
62.1k
          _hb_cmp_method<T, Type, Ts...>,
475
62.1k
          std::forward<Ts> (ds)...);
476
62.1k
  }
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
73.5k
  {
469
73.5k
    return hb_bsearch_impl (pos,
470
73.5k
          x,
471
73.5k
          this->arrayZ,
472
73.5k
          this->length,
473
73.5k
          sizeof (Type),
474
73.5k
          _hb_cmp_method<T, Type, Ts...>,
475
73.5k
          std::forward<Ts> (ds)...);
476
73.5k
  }
bool hb_sorted_array_t<OT::Record<OT::LangSys> const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const
Line
Count
Source
468
23.4k
  {
469
23.4k
    return hb_bsearch_impl (pos,
470
23.4k
          x,
471
23.4k
          this->arrayZ,
472
23.4k
          this->length,
473
23.4k
          sizeof (Type),
474
23.4k
          _hb_cmp_method<T, Type, Ts...>,
475
23.4k
          std::forward<Ts> (ds)...);
476
23.4k
  }
bool hb_sorted_array_t<OT::Record<OT::Script> const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const
Line
Count
Source
468
22.4k
  {
469
22.4k
    return hb_bsearch_impl (pos,
470
22.4k
          x,
471
22.4k
          this->arrayZ,
472
22.4k
          this->length,
473
22.4k
          sizeof (Type),
474
22.4k
          _hb_cmp_method<T, Type, Ts...>,
475
22.4k
          std::forward<Ts> (ds)...);
476
22.4k
  }
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
18.2M
  {
469
18.2M
    return hb_bsearch_impl (pos,
470
18.2M
          x,
471
18.2M
          this->arrayZ,
472
18.2M
          this->length,
473
18.2M
          sizeof (Type),
474
18.2M
          _hb_cmp_method<T, Type, Ts...>,
475
18.2M
          std::forward<Ts> (ds)...);
476
18.2M
  }
Unexecuted instantiation: bool hb_sorted_array_t<OT::VariationSelectorRecord<OT::Layout::SmallTypes> 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
163k
  {
469
163k
    return hb_bsearch_impl (pos,
470
163k
          x,
471
163k
          this->arrayZ,
472
163k
          this->length,
473
163k
          sizeof (Type),
474
163k
          _hb_cmp_method<T, Type, Ts...>,
475
163k
          std::forward<Ts> (ds)...);
476
163k
  }
Unexecuted instantiation: bool hb_sorted_array_t<OT::CmapSubtableLongGroup const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const
bool hb_sorted_array_t<OT::OS2Range const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const
Line
Count
Source
468
484k
  {
469
484k
    return hb_bsearch_impl (pos,
470
484k
          x,
471
484k
          this->arrayZ,
472
484k
          this->length,
473
484k
          sizeof (Type),
474
484k
          _hb_cmp_method<T, Type, Ts...>,
475
484k
          std::forward<Ts> (ds)...);
476
484k
  }
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::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
bool hb_sorted_array_t<OT::BaseScriptRecord const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const
Line
Count
Source
468
323k
  {
469
323k
    return hb_bsearch_impl (pos,
470
323k
          x,
471
323k
          this->arrayZ,
472
323k
          this->length,
473
323k
          sizeof (Type),
474
323k
          _hb_cmp_method<T, Type, Ts...>,
475
323k
          std::forward<Ts> (ds)...);
476
323k
  }
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::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
462
  {
469
462
    return hb_bsearch_impl (pos,
470
462
          x,
471
462
          this->arrayZ,
472
462
          this->length,
473
462
          sizeof (Type),
474
462
          _hb_cmp_method<T, Type, Ts...>,
475
462
          std::forward<Ts> (ds)...);
476
462
  }
bool hb_sorted_array_t<LangTagRange const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const
Line
Count
Source
468
218
  {
469
218
    return hb_bsearch_impl (pos,
470
218
          x,
471
218
          this->arrayZ,
472
218
          this->length,
473
218
          sizeof (Type),
474
218
          _hb_cmp_method<T, Type, Ts...>,
475
218
          std::forward<Ts> (ds)...);
476
218
  }
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
28.1M
{ 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
5.41M
{ 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
3.76M
{ 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
62.1k
{ 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::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
23.4k
{ 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
22.4k
{ return hb_sorted_array_t<T> (array, length); }
hb_sorted_array_t<OT::TableRecord const> hb_sorted_array<OT::TableRecord const>(OT::TableRecord const*, unsigned int)
Line
Count
Source
480
18.3M
{ return hb_sorted_array_t<T> (array, length); }
Unexecuted instantiation: 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)
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)
hb_sorted_array_t<OT::EncodingRecord const> hb_sorted_array<OT::EncodingRecord const>(OT::EncodingRecord const*, unsigned int)
Line
Count
Source
480
179k
{ return hb_sorted_array_t<T> (array, length); }
Unexecuted instantiation: hb_sorted_array_t<OT::CmapSubtableLongGroup const> hb_sorted_array<OT::CmapSubtableLongGroup const>(OT::CmapSubtableLongGroup const*, unsigned int)
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::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)
hb_sorted_array_t<OT::BaseScriptRecord const> hb_sorted_array<OT::BaseScriptRecord const>(OT::BaseScriptRecord const*, unsigned int)
Line
Count
Source
480
323k
{ 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::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
485k
{ 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
484k
{ 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
243
{ 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
219
{ 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
218
{ 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
35.1M
{
488
35.1M
  if (o.length != this->length) return false;
489
35.1M
  for (unsigned int i = 0; i < this->length; i++) {
490
0
    if (this->arrayZ[i] != o.arrayZ[i]) return false;
491
0
  }
492
35.1M
  return true;
493
35.1M
}
hb_array_t<unsigned int const>::operator==(hb_array_t<unsigned int const> const&) const
Line
Count
Source
487
35.1M
{
488
35.1M
  if (o.length != this->length) return false;
489
35.1M
  for (unsigned int i = 0; i < this->length; i++) {
490
0
    if (this->arrayZ[i] != o.arrayZ[i]) return false;
491
0
  }
492
35.1M
  return true;
493
35.1M
}
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
13.0k
{
497
13.0k
  if (o.length != this->length) return false;
498
13.0k
  return 0 == hb_memcmp (arrayZ, o.arrayZ, length);
499
13.0k
}
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
228k
{
514
  // https://github.com/harfbuzz/harfbuzz/pull/4228
515
228k
  return fasthash32(arrayZ, length, 0xf437ffe6 /* magic? */);
516
228k
}
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 */