Coverage Report

Created: 2026-05-16 09:25

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
#include <algorithm>
36
37
38
template <typename Type>
39
struct hb_sorted_array_t;
40
41
enum hb_not_found_t
42
{
43
  HB_NOT_FOUND_DONT_STORE,
44
  HB_NOT_FOUND_STORE,
45
  HB_NOT_FOUND_STORE_CLOSEST,
46
};
47
48
49
template <typename Type>
50
struct hb_array_t : hb_iter_with_fallback_t<hb_array_t<Type>, Type&>
51
{
52
  static constexpr bool realloc_move = true;
53
54
  /*
55
   * Constructors.
56
   */
57
1.49M
  hb_array_t () = default;
hb_array_t<char const>::hb_array_t()
Line
Count
Source
57
1.49M
  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()
Unexecuted instantiation: hb_array_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u> >::hb_array_t()
Unexecuted instantiation: hb_array_t<unsigned int const>::hb_array_t()
Unexecuted instantiation: hb_array_t<OT::Tag const>::hb_array_t()
Unexecuted instantiation: hb_array_t<char>::hb_array_t()
Unexecuted instantiation: hb_array_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u> const>::hb_array_t()
Unexecuted instantiation: hb_array_t<hb_inc_bimap_t const>::hb_array_t()
Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned char, 1u> const>::hb_array_t()
Unexecuted instantiation: hb_array_t<OT::LayerRecord const>::hb_array_t()
Unexecuted instantiation: hb_array_t<OT::Index const>::hb_array_t()
Unexecuted instantiation: hb_array_t<int const>::hb_array_t()
58
  hb_array_t (const hb_array_t&) = default;
59
  ~hb_array_t () = default;
60
  hb_array_t& operator= (const hb_array_t&) = default;
61
  hb_array_t& operator= (hb_array_t&&) = default;
62
63
1.23G
  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
63
824M
  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
63
3.47M
  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)
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
63
31.5M
  constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {}
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
63
86.0M
  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
63
1.54M
  constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {}
hb_array_t<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const>::hb_array_t(OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const*, unsigned int)
Line
Count
Source
63
2.96M
  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
63
154k
  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
63
33.5M
  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
63
156k
  constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {}
hb_array_t<OT::VariationSelectorRecord const>::hb_array_t(OT::VariationSelectorRecord const*, unsigned int)
Line
Count
Source
63
34.5k
  constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {}
hb_array_t<OT::UVSMapping const>::hb_array_t(OT::UVSMapping const*, unsigned int)
Line
Count
Source
63
28.2k
  constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {}
hb_array_t<OT::EncodingRecord const>::hb_array_t(OT::EncodingRecord const*, unsigned int)
Line
Count
Source
63
83.4k
  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
63
95.6k
  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
63
95.6k
  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
63
31.8k
  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
63
12.7k
  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
63
6.37k
  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
63
6.37k
  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
63
44.6k
  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
63
44.6k
  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
63
1.04M
  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
63
252k
  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
63
6.37k
  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
63
159k
  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)
hb_array_t<OT::UnicodeValueRange const>::hb_array_t(OT::UnicodeValueRange const*, unsigned int)
Line
Count
Source
63
28.2k
  constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {}
Unexecuted instantiation: hb_array_t<contour_point_t>::hb_array_t(contour_point_t*, unsigned int)
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
63
66.3M
  constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {}
Unexecuted instantiation: hb_array_t<OT::VertOriginMetric const>::hb_array_t(OT::VertOriginMetric 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)
Unexecuted instantiation: hb_array_t<float>::hb_array_t(float*, 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
63
89.2k
  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
63
65.1k
  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
63
64.7k
  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
63
930
  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
63
98
  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::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<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)
hb_array_t<hb_bit_page_t>::hb_array_t(hb_bit_page_t*, unsigned int)
Line
Count
Source
63
70.1k
  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
63
70.1k
  constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {}
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
63
423k
  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
63
1.26k
  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
63
180M
  constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {}
hb_array_t<OT::NameRecord const>::hb_array_t(OT::NameRecord const*, unsigned int)
Line
Count
Source
63
28.3k
  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
63
6.26k
  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
63
174k
  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
63
2.00k
  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
63
1.11k
  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
63
23
  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
63
13.8k
  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
63
5.37k
  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> >::hb_array_t(OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes>*, unsigned int)
Unexecuted instantiation: hb_array_t<OT::HBGlyphID16>::hb_array_t(OT::HBGlyphID16*, unsigned int)
hb_array_t<unsigned int const>::hb_array_t(unsigned int const*, unsigned int)
Line
Count
Source
63
6.37k
  constexpr hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {}
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
63
12.7k
  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
63
12.7k
  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<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 const>::hb_array_t(OT::Layout::GPOS_impl::MarkRecord 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
63
38.2k
  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::MathGlyphPartRecord const>::hb_array_t(OT::MathGlyphPartRecord const*, unsigned int)
Unexecuted instantiation: hb_array_t<OT::MathGlyphVariantRecord const>::hb_array_t(OT::MathGlyphVariantRecord 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 const>::hb_array_t(OT::Layout::GPOS_impl::EntryExitRecord 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<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, 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 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::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix, OT::NumType<true, unsigned short, 2u>, void, true> const>::hb_array_t(OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix, 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<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::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::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
63
6.37k
  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
63
6.37k
  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
63
6.37k
  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>::hb_array_t(OT::VariationSelectorRecord*, unsigned int)
hb_array_t<OT::OS2Range const>::hb_array_t(OT::OS2Range const*, unsigned int)
Line
Count
Source
63
200k
  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<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<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)
64
  template <unsigned int length_>
65
216k
  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
65
752
  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
65
1.25k
  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
65
1.11k
  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
65
12.7k
  constexpr hb_array_t (Type (&array_)[length_]) : hb_array_t (array_, length_) {}
Unexecuted instantiation: hb_array_t<unsigned int>::hb_array_t<50u>(unsigned int (&) [50u])
hb_array_t<OT::OS2Range const>::hb_array_t<169u>(OT::OS2Range const (&) [169u])
Line
Count
Source
65
200k
  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])
66
67
  template <typename U,
68
      hb_enable_if (hb_is_cr_convertible(U, Type))>
69
  constexpr hb_array_t (const hb_array_t<U> &o) :
70
31.7M
    hb_iter_with_fallback_t<hb_array_t, Type&> (),
71
31.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
_ZN10hb_array_tIKN12hb_bit_set_t10page_map_tEEC2IS1_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S2_EE5valueEvE4typeELPv0EEERKS_IS6_E
Line
Count
Source
70
31.5M
    hb_iter_with_fallback_t<hb_array_t, Type&> (),
71
31.5M
    arrayZ (o.arrayZ), length (o.length), backwards_length (o.backwards_length) {}
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
70
171k
    hb_iter_with_fallback_t<hb_array_t, Type&> (),
71
171k
    arrayZ (o.arrayZ), length (o.length), backwards_length (o.backwards_length) {}
Unexecuted instantiation: _ZN10hb_array_tIKN2OT11HBGlyphID16EEC2IS1_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S2_EE5valueEvE4typeELPv0EEERKS_IS6_E
_ZN10hb_array_tIK9hb_pair_tIjjEEC2IS1_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S2_EE5valueEvE4typeELPv0EEERKS_IS6_E
Line
Count
Source
70
31.8k
    hb_iter_with_fallback_t<hb_array_t, Type&> (),
71
31.8k
    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
72
  template <typename U,
73
      hb_enable_if (hb_is_cr_convertible(U, Type))>
74
  hb_array_t& operator = (const hb_array_t<U> &o)
75
0
  { arrayZ = o.arrayZ; length = o.length; backwards_length = o.backwards_length; return *this; }
76
77
  /*
78
   * Iterator implementation.
79
   */
80
  typedef Type& __item_t__;
81
  static constexpr bool is_random_access_iterator = true;
82
  static constexpr bool has_fast_len = true;
83
  Type& __item__ () const
84
187M
  {
85
187M
    if (unlikely (!length)) return CrapOrNull (Type);
86
187M
    return *arrayZ;
87
187M
  }
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
Unexecuted instantiation: hb_array_t<hb_aat_map_t::range_flags_t const>::__item__() const
hb_array_t<unsigned int>::__item__() const
Line
Count
Source
84
607k
  {
85
607k
    if (unlikely (!length)) return CrapOrNull (Type);
86
607k
    return *arrayZ;
87
607k
  }
hb_array_t<hb_free_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t* const>::__item__() const
Line
Count
Source
84
44.6k
  {
85
44.6k
    if (unlikely (!length)) return CrapOrNull (Type);
86
44.6k
    return *arrayZ;
87
44.6k
  }
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
84
664k
  {
85
664k
    if (unlikely (!length)) return CrapOrNull (Type);
86
664k
    return *arrayZ;
87
664k
  }
hb_array_t<unsigned int const>::__item__() const
Line
Count
Source
84
220k
  {
85
220k
    if (unlikely (!length)) return CrapOrNull (Type);
86
220k
    return *arrayZ;
87
220k
  }
Unexecuted instantiation: hb_array_t<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const>::__item__() const
hb_array_t<OT::Index const>::__item__() const
Line
Count
Source
84
69.2k
  {
85
69.2k
    if (unlikely (!length)) return CrapOrNull (Type);
86
69.2k
    return *arrayZ;
87
69.2k
  }
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
84
661k
  {
85
661k
    if (unlikely (!length)) return CrapOrNull (Type);
86
661k
    return *arrayZ;
87
661k
  }
Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned short, 2u> const>::__item__() const
Unexecuted instantiation: hb_array_t<OT::FeatureTableSubstitutionRecord const>::__item__() const
Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, Triple, false>::item_t>::__item__() const
Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>::item_t>::__item__() const
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const>::__item__() const
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::CaretValue, OT::NumType<true, unsigned short, 2u>, void, true> const>::__item__() const
Unexecuted instantiation: hb_array_t<int>::__item__() const
Unexecuted instantiation: hb_array_t<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
84
182M
  {
85
182M
    if (unlikely (!length)) return CrapOrNull (Type);
86
182M
    return *arrayZ;
87
182M
  }
Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::EntryExitRecord const>::__item__() const
Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::MarkRecord const>::__item__() 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>::__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::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::Layout::GPOS_impl::PosLookupSubTable, OT::NumType<true, unsigned short, 2u>, void, true> const>::__item__() const
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix, 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
Unexecuted instantiation: hb_array_t<OT::HBGlyphID16 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
84
930
  {
85
930
    if (unlikely (!length)) return CrapOrNull (Type);
86
930
    return *arrayZ;
87
930
  }
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
84
10.6k
  {
85
10.6k
    if (unlikely (!length)) return CrapOrNull (Type);
86
10.6k
    return *arrayZ;
87
10.6k
  }
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
84
363k
  {
85
363k
    if (unlikely (!length)) return CrapOrNull (Type);
86
363k
    return *arrayZ;
87
363k
  }
Unexecuted instantiation: hb_array_t<OT::UVSMapping const>::__item__() const
Unexecuted instantiation: hb_array_t<OT::VariationSelectorRecord const>::__item__() const
hb_array_t<OT::EncodingRecord const>::__item__() const
Line
Count
Source
84
19.1k
  {
85
19.1k
    if (unlikely (!length)) return CrapOrNull (Type);
86
19.1k
    return *arrayZ;
87
19.1k
  }
hb_array_t<hb_hashmap_t<unsigned int, face_table_info_t, false>::item_t>::__item__() const
Line
Count
Source
84
1.42M
  {
85
1.42M
    if (unlikely (!length)) return CrapOrNull (Type);
86
1.42M
    return *arrayZ;
87
1.42M
  }
hb_array_t<hb_pair_t<unsigned int, face_table_info_t> const>::__item__() const
Line
Count
Source
84
82.8k
  {
85
82.8k
    if (unlikely (!length)) return CrapOrNull (Type);
86
82.8k
    return *arrayZ;
87
82.8k
  }
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
84
535k
  {
85
535k
    if (unlikely (!length)) return CrapOrNull (Type);
86
535k
    return *arrayZ;
87
535k
  }
Unexecuted instantiation: hb_array_t<OT::VertOriginMetric const>::__item__() const
Unexecuted instantiation: hb_array_t<hb_outline_point_t const>::__item__() const
Unexecuted instantiation: hb_array_t<OT::Record<OT::JstfLangSys> const>::__item__() const
Unexecuted instantiation: hb_array_t<OT::Record<OT::JstfScript> 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, graph::Lookup*, false>::item_t>::__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, 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::OffsetTo<OT::MathGlyphConstruction, OT::NumType<true, unsigned short, 2u>, void, true> const>::__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::MathGlyphPartRecord const>::__item__() const
Unexecuted instantiation: hb_array_t<hb_ot_math_glyph_part_t>::__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::AxisRecord const>::__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
88
  Type& __item_at__ (unsigned i) const
89
155k
  {
90
155k
    if (unlikely (i >= length)) return CrapOrNull (Type);
91
155k
    return arrayZ[i];
92
155k
  }
Unexecuted instantiation: hb_array_t<OT::HBFixed<OT::NumType<true, int, 4u>, 16u> const>::__item_at__(unsigned int) const
Unexecuted instantiation: hb_array_t<AAT::SettingName const>::__item_at__(unsigned int) const
Unexecuted instantiation: hb_array_t<hb_inc_bimap_t const>::__item_at__(unsigned int) const
Unexecuted instantiation: hb_array_t<int const>::__item_at__(unsigned int) const
Unexecuted instantiation: hb_array_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u> >::__item_at__(unsigned int) const
Unexecuted instantiation: hb_array_t<bool const>::__item_at__(unsigned int) const
Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned short, 2u> const>::__item_at__(unsigned int) const
Unexecuted instantiation: hb_array_t<OT::StatAxisRecord const>::__item_at__(unsigned int) const
Unexecuted instantiation: hb_array_t<OT::AxisValueRecord const>::__item_at__(unsigned int) const
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::AxisValue, OT::NumType<true, unsigned short, 2u>, void, true> const>::__item_at__(unsigned int) const
Unexecuted instantiation: hb_array_t<unsigned int const>::__item_at__(unsigned int) const
Unexecuted instantiation: hb_array_t<OT::HBGlyphID16 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<contour_point_t>::__item_at__(unsigned int) const
Unexecuted instantiation: hb_array_t<unsigned int>::__item_at__(unsigned int) const
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
89
149k
  {
90
149k
    if (unlikely (i >= length)) return CrapOrNull (Type);
91
149k
    return arrayZ[i];
92
149k
  }
Unexecuted instantiation: hb_array_t<hb_ot_map_t::feature_map_t const>::__item_at__(unsigned int) const
hb_array_t<hb::shared_ptr<hb_set_t> >::__item_at__(unsigned int) const
Line
Count
Source
89
6.37k
  {
90
6.37k
    if (unlikely (i >= length)) return CrapOrNull (Type);
91
6.37k
    return arrayZ[i];
92
6.37k
  }
93
  void __next__ ()
94
184M
  {
95
184M
    if (unlikely (!length))
96
44.6k
      return;
97
184M
    length--;
98
184M
    backwards_length++;
99
184M
    arrayZ++;
100
184M
  }
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__()
Unexecuted instantiation: hb_array_t<hb_aat_map_t::range_flags_t const>::__next__()
hb_array_t<unsigned int>::__next__()
Line
Count
Source
94
607k
  {
95
607k
    if (unlikely (!length))
96
0
      return;
97
607k
    length--;
98
607k
    backwards_length++;
99
607k
    arrayZ++;
100
607k
  }
hb_array_t<hb_free_pool_t<hb_serialize_context_t::object_t, 32u>::chunk_t* const>::__next__()
Line
Count
Source
94
44.6k
  {
95
44.6k
    if (unlikely (!length))
96
0
      return;
97
44.6k
    length--;
98
44.6k
    backwards_length++;
99
44.6k
    arrayZ++;
100
44.6k
  }
hb_array_t<hb_serialize_context_t::object_t* const>::__next__()
Line
Count
Source
94
95.6k
  {
95
95.6k
    if (unlikely (!length))
96
44.6k
      return;
97
51.0k
    length--;
98
51.0k
    backwards_length++;
99
51.0k
    arrayZ++;
100
51.0k
  }
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
94
456k
  {
95
456k
    if (unlikely (!length))
96
0
      return;
97
456k
    length--;
98
456k
    backwards_length++;
99
456k
    arrayZ++;
100
456k
  }
hb_array_t<unsigned int const>::__next__()
Line
Count
Source
94
220k
  {
95
220k
    if (unlikely (!length))
96
0
      return;
97
220k
    length--;
98
220k
    backwards_length++;
99
220k
    arrayZ++;
100
220k
  }
Unexecuted instantiation: hb_array_t<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const>::__next__()
hb_array_t<OT::Index const>::__next__()
Line
Count
Source
94
69.2k
  {
95
69.2k
    if (unlikely (!length))
96
0
      return;
97
69.2k
    length--;
98
69.2k
    backwards_length++;
99
69.2k
    arrayZ++;
100
69.2k
  }
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
94
661k
  {
95
661k
    if (unlikely (!length))
96
0
      return;
97
661k
    length--;
98
661k
    backwards_length++;
99
661k
    arrayZ++;
100
661k
  }
Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned short, 2u> const>::__next__()
Unexecuted instantiation: hb_array_t<OT::FeatureTableSubstitutionRecord const>::__next__()
Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, Triple, false>::item_t>::__next__()
Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>::item_t>::__next__()
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const>::__next__()
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::CaretValue, OT::NumType<true, unsigned short, 2u>, void, true> const>::__next__()
Unexecuted instantiation: hb_array_t<int>::__next__()
Unexecuted instantiation: hb_array_t<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
94
180M
  {
95
180M
    if (unlikely (!length))
96
0
      return;
97
180M
    length--;
98
180M
    backwards_length++;
99
180M
    arrayZ++;
100
180M
  }
Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::EntryExitRecord const>::__next__()
Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::MarkRecord const>::__next__()
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::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::Layout::GPOS_impl::PosLookupSubTable, OT::NumType<true, unsigned short, 2u>, void, true> const>::__next__()
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix, 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__()
Unexecuted instantiation: hb_array_t<OT::HBGlyphID16 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
94
930
  {
95
930
    if (unlikely (!length))
96
0
      return;
97
930
    length--;
98
930
    backwards_length++;
99
930
    arrayZ++;
100
930
  }
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
94
10.6k
  {
95
10.6k
    if (unlikely (!length))
96
0
      return;
97
10.6k
    length--;
98
10.6k
    backwards_length++;
99
10.6k
    arrayZ++;
100
10.6k
  }
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
94
363k
  {
95
363k
    if (unlikely (!length))
96
0
      return;
97
363k
    length--;
98
363k
    backwards_length++;
99
363k
    arrayZ++;
100
363k
  }
Unexecuted instantiation: hb_array_t<OT::UVSMapping const>::__next__()
Unexecuted instantiation: hb_array_t<OT::VariationSelectorRecord const>::__next__()
hb_array_t<OT::EncodingRecord const>::__next__()
Line
Count
Source
94
19.1k
  {
95
19.1k
    if (unlikely (!length))
96
0
      return;
97
19.1k
    length--;
98
19.1k
    backwards_length++;
99
19.1k
    arrayZ++;
100
19.1k
  }
hb_array_t<hb_hashmap_t<unsigned int, face_table_info_t, false>::item_t>::__next__()
Line
Count
Source
94
1.02M
  {
95
1.02M
    if (unlikely (!length))
96
0
      return;
97
1.02M
    length--;
98
1.02M
    backwards_length++;
99
1.02M
    arrayZ++;
100
1.02M
  }
hb_array_t<hb_pair_t<unsigned int, face_table_info_t> const>::__next__()
Line
Count
Source
94
82.8k
  {
95
82.8k
    if (unlikely (!length))
96
0
      return;
97
82.8k
    length--;
98
82.8k
    backwards_length++;
99
82.8k
    arrayZ++;
100
82.8k
  }
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
94
286k
  {
95
286k
    if (unlikely (!length))
96
0
      return;
97
286k
    length--;
98
286k
    backwards_length++;
99
286k
    arrayZ++;
100
286k
  }
Unexecuted instantiation: hb_array_t<OT::VertOriginMetric const>::__next__()
Unexecuted instantiation: hb_array_t<hb_outline_point_t const>::__next__()
Unexecuted instantiation: hb_array_t<OT::Record<OT::JstfLangSys> const>::__next__()
Unexecuted instantiation: hb_array_t<OT::Record<OT::JstfScript> 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, graph::Lookup*, false>::item_t>::__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, 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::OffsetTo<OT::MathGlyphConstruction, OT::NumType<true, unsigned short, 2u>, void, true> const>::__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::MathGlyphPartRecord const>::__next__()
Unexecuted instantiation: hb_array_t<hb_ot_math_glyph_part_t>::__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::AxisRecord const>::__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__()
101
  void __forward__ (unsigned n)
102
31.8k
  {
103
31.8k
    if (unlikely (n > length))
104
0
      n = length;
105
31.8k
    length -= n;
106
31.8k
    backwards_length += n;
107
31.8k
    arrayZ += n;
108
31.8k
  }
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<char>::__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<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::Layout::GPOS_impl::EntryExitRecord const>::__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::MarkRecord const>::__forward__(unsigned int)
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix, OT::NumType<true, unsigned short, 2u>, void, true> const>::__forward__(unsigned int)
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::__forward__(unsigned int)
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::ChainRuleSet<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<unsigned int const>::__forward__(unsigned int)
Unexecuted instantiation: hb_array_t<OT::UVSMapping const>::__forward__(unsigned int)
Unexecuted instantiation: hb_array_t<OT::EncodingRecord 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
102
19.1k
  {
103
19.1k
    if (unlikely (n > length))
104
0
      n = length;
105
19.1k
    length -= n;
106
19.1k
    backwards_length += n;
107
19.1k
    arrayZ += n;
108
19.1k
  }
hb_array_t<hb_pair_t<unsigned int, face_table_info_t> const>::__forward__(unsigned int)
Line
Count
Source
102
6.37k
  {
103
6.37k
    if (unlikely (n > length))
104
0
      n = length;
105
6.37k
    length -= n;
106
6.37k
    backwards_length += n;
107
6.37k
    arrayZ += n;
108
6.37k
  }
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
102
6.37k
  {
103
6.37k
    if (unlikely (n > length))
104
0
      n = length;
105
6.37k
    length -= n;
106
6.37k
    backwards_length += n;
107
6.37k
    arrayZ += n;
108
6.37k
  }
Unexecuted instantiation: hb_array_t<OT::VertOriginMetric const>::__forward__(unsigned int)
Unexecuted instantiation: hb_array_t<OT::HBGlyphID16>::__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::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::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::AxisRecord const>::__forward__(unsigned int)
109
  void __prev__ ()
110
0
  {
111
0
    if (unlikely (!backwards_length))
112
0
      return;
113
0
    length++;
114
0
    backwards_length--;
115
0
    arrayZ--;
116
0
  }
117
  void __rewind__ (unsigned n)
118
0
  {
119
0
    if (unlikely (n > backwards_length))
120
0
      n = backwards_length;
121
0
    length += n;
122
0
    backwards_length -= n;
123
0
    arrayZ -= n;
124
0
  }
125
366M
  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
125
1.52k
  unsigned __len__ () const { return length; }
Unexecuted instantiation: hb_array_t<hb_aat_map_t::range_flags_t const>::__len__() const
hb_array_t<unsigned int>::__len__() const
Line
Count
Source
125
117k
  unsigned __len__ () const { return length; }
hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>::__len__() const
Line
Count
Source
125
676k
  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
125
89.2k
  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> const>::__len__() const
hb_array_t<OT::Index const>::__len__() const
Line
Count
Source
125
148k
  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
125
453k
  unsigned __len__ () const { return length; }
Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned short, 2u> const>::__len__() const
hb_array_t<int const>::__len__() const
Line
Count
Source
125
806k
  unsigned __len__ () const { return length; }
Unexecuted instantiation: hb_array_t<OT::FeatureTableSubstitutionRecord const>::__len__() const
Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, Triple, false>::item_t>::__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
125
361M
  unsigned __len__ () const { return length; }
Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::EntryExitRecord const>::__len__() const
Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::MarkRecord const>::__len__() 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>::__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::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::Layout::GPOS_impl::PosLookupSubTable, OT::NumType<true, unsigned short, 2u>, void, true> const>::__len__() const
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix, 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
125
1.02k
  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
125
11.5k
  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
hb_array_t<OT::TableRecord const>::__len__() const
Line
Count
Source
125
395k
  unsigned __len__ () const { return length; }
Unexecuted instantiation: hb_array_t<OT::UVSMapping const>::__len__() const
Unexecuted instantiation: hb_array_t<OT::VariationSelectorRecord const>::__len__() const
hb_array_t<OT::EncodingRecord const>::__len__() const
Line
Count
Source
125
31.8k
  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
125
1.26M
  unsigned __len__ () const { return length; }
hb_array_t<hb_pair_t<unsigned int, face_table_info_t> const>::__len__() const
Line
Count
Source
125
12.7k
  unsigned __len__ () const { return length; }
hb_array_t<int>::__len__() const
Line
Count
Source
125
235k
  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
125
44.6k
  unsigned __len__ () const { return length; }
Unexecuted instantiation: hb_array_t<contour_point_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
Unexecuted instantiation: hb_array_t<OT::DataMap const>::__len__() const
hb_array_t<OT::NameRecord const>::__len__() const
Line
Count
Source
125
605k
  unsigned __len__ () const { return length; }
Unexecuted instantiation: hb_array_t<OT::VertOriginMetric 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::Record<OT::JstfLangSys> const>::__len__() const
Unexecuted instantiation: hb_array_t<OT::Record<OT::JstfScript> 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, graph::Lookup*, false>::item_t>::__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, 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::OffsetTo<OT::MathGlyphConstruction, OT::NumType<true, unsigned short, 2u>, void, true> const>::__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::MathGlyphPartRecord const>::__len__() const
Unexecuted instantiation: hb_array_t<hb_ot_math_glyph_part_t>::__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::AxisRecord const>::__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
126
  /* Ouch. The operator== compares the contents of the array.  For range-based for loops,
127
   * it's best if we can just compare arrayZ, though comparing contents is still fast,
128
   * but also would require that Type has operator==.  As such, we optimize this operator
129
   * for range-based for loop and just compare arrayZ and length.
130
   *
131
   * The above comment is outdated now because we implemented separate begin/end to
132
   * objects that were using hb_array_t for range-based loop before. */
133
  bool operator != (const hb_array_t& o) const
134
401k
  { 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::Layout::GPOS_impl::EntryExitRecord const>::operator!=(hb_array_t<OT::Layout::GPOS_impl::EntryExitRecord const> 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::MarkRecord const>::operator!=(hb_array_t<OT::Layout::GPOS_impl::MarkRecord const> const&) const
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix, OT::NumType<true, unsigned short, 2u>, void, true> const>::operator!=(hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix, OT::NumType<true, unsigned short, 2u>, void, true> const> const&) const
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::operator!=(hb_array_t<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const> const&) const
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>::operator!=(hb_array_t<OT::OffsetTo<OT::ChainRuleSet<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
134
89.2k
  { 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
134
261k
  { 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
134
51.0k
  { return this->arrayZ != o.arrayZ || this->length != o.length; }
Unexecuted instantiation: hb_array_t<OT::HBGlyphID16>::operator!=(hb_array_t<OT::HBGlyphID16> 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::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::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::AxisRecord const>::operator!=(hb_array_t<OT::AxisRecord const> const&) const
135
136
  /* Faster range-based for loop without bounds-check. */
137
135k
  Type *begin () const { return arrayZ; }
hb_array_t<hb_serialize_context_t::object_t* const>::begin() const
Line
Count
Source
137
95.6k
  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_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<unsigned int, hb_set_t, 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
137
1.26k
  Type *begin () const { return arrayZ; }
Unexecuted instantiation: hb_array_t<OT::AxisValueRecord const>::begin() const
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::AxisValue, OT::NumType<true, unsigned short, 2u>, void, true> const>::begin() const
Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, face_table_info_t, false>::item_t>::begin() const
Unexecuted instantiation: hb_array_t<OT::AxisValueMap const>::begin() const
Unexecuted instantiation: hb_array_t<OT::BitmapSizeTable const>::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
Unexecuted instantiation: hb_array_t<contour_point_t>::begin() const
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
137
6.37k
  Type *begin () const { return arrayZ; }
Unexecuted instantiation: hb_array_t<hb_array_t<unsigned char const> const>::begin() const
hb_array_t<OT::NameRecord>::begin() const
Line
Count
Source
137
6.37k
  Type *begin () const { return arrayZ; }
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
137
6.37k
  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
137
12.7k
  Type *begin () const { return arrayZ; }
Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, unsigned int, false>::item_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 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<graph::graph_t::vertex_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<OT::MathGlyphPartRecord const>::begin() const
Unexecuted instantiation: hb_array_t<OT::MathGlyphVariantRecord const>::begin() const
Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_pair_t<void const*, void const*>, false>::item_t>::begin() const
Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, 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, 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
137
6.37k
  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
138
135k
  Type *end () const { return arrayZ + length; }
hb_array_t<hb_serialize_context_t::object_t* const>::end() const
Line
Count
Source
138
95.6k
  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_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<unsigned int, hb_set_t, 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
138
1.26k
  Type *end () const { return arrayZ + length; }
Unexecuted instantiation: hb_array_t<OT::AxisValueRecord const>::end() const
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::AxisValue, OT::NumType<true, unsigned short, 2u>, void, true> const>::end() const
Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, face_table_info_t, false>::item_t>::end() const
Unexecuted instantiation: hb_array_t<OT::AxisValueMap const>::end() const
Unexecuted instantiation: hb_array_t<OT::BitmapSizeTable const>::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
Unexecuted instantiation: hb_array_t<contour_point_t>::end() const
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
138
6.37k
  Type *end () const { return arrayZ + length; }
Unexecuted instantiation: hb_array_t<hb_array_t<unsigned char const> const>::end() const
hb_array_t<OT::NameRecord>::end() const
Line
Count
Source
138
6.37k
  Type *end () const { return arrayZ + length; }
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
138
6.37k
  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
138
12.7k
  Type *end () const { return arrayZ + length; }
Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, unsigned int, false>::item_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 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<graph::graph_t::vertex_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<OT::MathGlyphPartRecord const>::end() const
Unexecuted instantiation: hb_array_t<OT::MathGlyphVariantRecord const>::end() const
Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, hb_pair_t<void const*, void const*>, false>::item_t>::end() const
Unexecuted instantiation: hb_array_t<hb_hashmap_t<unsigned int, 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, 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
138
6.37k
  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
139
140
141
  /* Extra operators.
142
   */
143
221k
  Type * operator & () const { return arrayZ; }
hb_array_t<OT::HBGlyphID16 const>::operator&() const
Line
Count
Source
143
1.52k
  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
143
220k
  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
144
1.03M
  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
144
70.1k
  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
144
44.6k
  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
144
95.6k
  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
144
6.37k
  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_inc_bimap_t>::operator hb_array_t<hb_inc_bimap_t 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
144
806k
  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_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
144
6.37k
  operator hb_array_t<const Type> () { return hb_array_t<const Type> (arrayZ, length); }
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
144
6.37k
  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_array_t<unsigned char const> >::operator hb_array_t<hb_array_t<unsigned char const> const>()
Unexecuted instantiation: hb_array_t<hb_outline_point_t>::operator hb_array_t<hb_outline_point_t const>()
Unexecuted instantiation: hb_array_t<OT::HBGlyphID16>::operator hb_array_t<OT::HBGlyphID16 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>()
145
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
146
147
  HB_INTERNAL bool operator == (const hb_array_t &o) const;
148
149
  uint32_t hash () const
150
0
  {
151
    // FNV-1a hash function
152
    // https://github.com/harfbuzz/harfbuzz/pull/4228
153
0
    uint32_t current = /*cbf29ce4*/0x84222325;
154
0
    for (auto &v : *this)
155
0
    {
156
0
      current = current ^ hb_hash (v);
157
0
      current = current * 16777619;
158
0
    }
159
0
    return current;
160
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<bool const>::hash() const
161
162
  /*
163
   * Compare, Sort, and Search.
164
   */
165
166
  /* Note: our compare is NOT lexicographic; it also does NOT call Type::cmp. */
167
  int cmp (const hb_array_t &a) const
168
0
  {
169
0
    if (length != a.length)
170
0
      return (int) a.length - (int) length;
171
0
    return hb_memcmp (a.arrayZ, arrayZ, get_size ());
172
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
173
  HB_INTERNAL static int cmp (const void *pa, const void *pb)
174
  {
175
    hb_array_t *a = (hb_array_t *) pa;
176
    hb_array_t *b = (hb_array_t *) pb;
177
    return b->cmp (*a);
178
  }
179
180
  template <typename T>
181
  Type *lsearch (const T &x, Type *not_found = nullptr)
182
0
  {
183
0
    unsigned i;
184
0
    return lfind (x, &i) ? &this->arrayZ[i] : not_found;
185
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*)
186
  template <typename T>
187
  const Type *lsearch (const T &x, const Type *not_found = nullptr) const
188
  {
189
    unsigned i;
190
    return lfind (x, &i) ? &this->arrayZ[i] : not_found;
191
  }
192
  template <typename T>
193
  bool lfind (const T &x, unsigned *pos = nullptr,
194
        hb_not_found_t not_found = HB_NOT_FOUND_DONT_STORE,
195
        unsigned int to_store = (unsigned int) -1) const
196
26.7k
  {
197
57.1k
    for (unsigned i = 0; i < length; ++i)
198
32.1k
      if (hb_equal (x, this->arrayZ[i]))
199
1.69k
      {
200
1.69k
  if (pos)
201
1.69k
    *pos = i;
202
1.69k
  return true;
203
1.69k
      }
204
205
25.0k
    if (pos)
206
25.0k
    {
207
25.0k
      switch (not_found)
208
25.0k
      {
209
17.0k
  case HB_NOT_FOUND_DONT_STORE:
210
17.0k
    break;
211
212
7.98k
  case HB_NOT_FOUND_STORE:
213
7.98k
    *pos = to_store;
214
7.98k
    break;
215
216
0
  case HB_NOT_FOUND_STORE_CLOSEST:
217
0
    *pos = length;
218
0
    break;
219
25.0k
      }
220
25.0k
    }
221
25.0k
    return false;
222
25.0k
  }
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
196
23
  {
197
23
    for (unsigned i = 0; i < length; ++i)
198
0
      if (hb_equal (x, this->arrayZ[i]))
199
0
      {
200
0
  if (pos)
201
0
    *pos = i;
202
0
  return true;
203
0
      }
204
205
23
    if (pos)
206
23
    {
207
23
      switch (not_found)
208
23
      {
209
23
  case HB_NOT_FOUND_DONT_STORE:
210
23
    break;
211
212
0
  case HB_NOT_FOUND_STORE:
213
0
    *pos = to_store;
214
0
    break;
215
216
0
  case HB_NOT_FOUND_STORE_CLOSEST:
217
0
    *pos = length;
218
0
    break;
219
23
      }
220
23
    }
221
23
    return false;
222
23
  }
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
196
9.68k
  {
197
40.0k
    for (unsigned i = 0; i < length; ++i)
198
32.1k
      if (hb_equal (x, this->arrayZ[i]))
199
1.69k
      {
200
1.69k
  if (pos)
201
1.69k
    *pos = i;
202
1.69k
  return true;
203
1.69k
      }
204
205
7.98k
    if (pos)
206
7.98k
    {
207
7.98k
      switch (not_found)
208
7.98k
      {
209
0
  case HB_NOT_FOUND_DONT_STORE:
210
0
    break;
211
212
7.98k
  case HB_NOT_FOUND_STORE:
213
7.98k
    *pos = to_store;
214
7.98k
    break;
215
216
0
  case HB_NOT_FOUND_STORE_CLOSEST:
217
0
    *pos = length;
218
0
    break;
219
7.98k
      }
220
7.98k
    }
221
7.98k
    return false;
222
7.98k
  }
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
196
17.0k
  {
197
17.0k
    for (unsigned i = 0; i < length; ++i)
198
0
      if (hb_equal (x, this->arrayZ[i]))
199
0
      {
200
0
  if (pos)
201
0
    *pos = i;
202
0
  return true;
203
0
      }
204
205
17.0k
    if (pos)
206
17.0k
    {
207
17.0k
      switch (not_found)
208
17.0k
      {
209
17.0k
  case HB_NOT_FOUND_DONT_STORE:
210
17.0k
    break;
211
212
0
  case HB_NOT_FOUND_STORE:
213
0
    *pos = to_store;
214
0
    break;
215
216
0
  case HB_NOT_FOUND_STORE_CLOSEST:
217
0
    *pos = length;
218
0
    break;
219
17.0k
      }
220
17.0k
    }
221
17.0k
    return false;
222
17.0k
  }
Unexecuted instantiation: bool hb_array_t<OT::DataMap const>::lfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const
223
224
  hb_sorted_array_t<Type> qsort (int (*cmp)(const void*, const void*))
225
19.0k
  {
226
19.0k
    if (likely (length))
227
14.2k
      hb_qsort (arrayZ, length, this->get_item_size (), cmp);
228
19.0k
    return hb_sorted_array_t<Type> (*this);
229
19.0k
  }
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> >::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
225
6.37k
  {
226
6.37k
    if (likely (length))
227
6.37k
      hb_qsort (arrayZ, length, this->get_item_size (), cmp);
228
6.37k
    return hb_sorted_array_t<Type> (*this);
229
6.37k
  }
hb_array_t<OT::NameRecord>::qsort(int (*)(void const*, void const*))
Line
Count
Source
225
6.37k
  {
226
6.37k
    if (likely (length))
227
6.37k
      hb_qsort (arrayZ, length, this->get_item_size (), cmp);
228
6.37k
    return hb_sorted_array_t<Type> (*this);
229
6.37k
  }
hb_array_t<hb_ot_name_entry_t>::qsort(int (*)(void const*, void const*))
Line
Count
Source
225
6.26k
  {
226
6.26k
    if (likely (length))
227
1.48k
      hb_qsort (arrayZ, length, this->get_item_size (), cmp);
228
6.26k
    return hb_sorted_array_t<Type> (*this);
229
6.26k
  }
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*))
230
  /* std::sort wants a strict-weak `a < b` boolean, but our other
231
   * qsort overload (and most existing call sites) follow the C
232
   * qsort convention of returning negative / zero / positive ints.
233
   * Adapt to either via overload resolution: bool passes through;
234
   * any other arithmetic return type is treated as the int signed
235
   * comparator. */
236
  template <typename T> static bool _qsort_lt (T v) { return v < 0; }
237
8.60M
  static bool _qsort_lt (bool v) { return v; }
Unexecuted instantiation: hb_array_t<OT::delta_row_encoding_t>::_qsort_lt(bool)
Unexecuted instantiation: hb_array_t<hb_aat_map_builder_t::feature_event_t>::_qsort_lt(bool)
Unexecuted instantiation: hb_array_t<hb_aat_map_builder_t::feature_info_t>::_qsort_lt(bool)
hb_array_t<OT::TableRecord>::_qsort_lt(bool)
Line
Count
Source
237
344k
  static bool _qsort_lt (bool v) { return v; }
hb_array_t<unsigned int>::_qsort_lt(bool)
Line
Count
Source
237
267k
  static bool _qsort_lt (bool v) { return v; }
Unexecuted instantiation: hb_array_t<OT::AxisValueMap>::_qsort_lt(bool)
Unexecuted instantiation: hb_array_t<OT::cff1::accelerator_t::gname_t>::_qsort_lt(bool)
Unexecuted instantiation: hb_array_t<unsigned short>::_qsort_lt(bool)
Unexecuted instantiation: hb_array_t<hb_color_stop_t>::_qsort_lt(bool)
hb_array_t<hb_ot_map_builder_t::feature_info_t>::_qsort_lt(bool)
Line
Count
Source
237
6.60M
  static bool _qsort_lt (bool v) { return v; }
hb_array_t<hb_ot_map_t::feature_map_t>::_qsort_lt(bool)
Line
Count
Source
237
1.41k
  static bool _qsort_lt (bool v) { return v; }
hb_array_t<hb_ot_map_t::lookup_map_t>::_qsort_lt(bool)
Line
Count
Source
237
23.1k
  static bool _qsort_lt (bool v) { return v; }
Unexecuted instantiation: hb_array_t<hb_serialize_context_t::object_t::link_t>::_qsort_lt(bool)
Unexecuted instantiation: hb_array_t<lookup_size_t>::_qsort_lt(bool)
hb_array_t<hb_pair_t<unsigned int, unsigned int> >::_qsort_lt(bool)
Line
Count
Source
237
1.35M
  static bool _qsort_lt (bool v) { return v; }
238
239
  template <typename Compar>
240
  hb_sorted_array_t<Type> qsort (Compar compar)
241
37.8k
  {
242
37.8k
    if (likely (length))
243
37.6k
      std::sort (arrayZ, arrayZ + length,
244
37.6k
     [&] (const Type &a, const Type &b)
245
8.60M
     { return _qsort_lt (compar (a, b)); });
Unexecuted instantiation: _ZZN10hb_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_ENKUlSG_SG_E_clESG_SG_
Unexecuted instantiation: _ZZN10hb_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_ENKUlSG_SG_E_clESG_SG_
_ZZN10hb_array_tIN2OT11TableRecordEE5qsortIZNS2_6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EEEUlRKS1_SG_E_EESC_S6_ENKUlSG_SG_E_clESG_SG_
Line
Count
Source
245
344k
     { return _qsort_lt (compar (a, b)); });
hb-face-builder.cc: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)::{lambda(unsigned int const&, unsigned int const&)#1}::operator()(unsigned int const&, unsigned int const&) const
Line
Count
Source
245
267k
     { return _qsort_lt (compar (a, b)); });
Unexecuted instantiation: 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})::{lambda(unsigned short const&, unsigned short const&)#1}::operator()(unsigned short const&, unsigned short const&) const
Unexecuted instantiation: _ZZN10hb_array_tIN2OT4cff113accelerator_t7gname_tEE5qsortIZNS4_6_qsortIS3_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS3_E11hb_priorityILj1EEEUlRKS3_SI_E_EESE_S8_ENKUlSI_SI_E_clESI_SI_
Unexecuted instantiation: hb-paint.cc:hb_array_t<hb_color_stop_t>::qsort<hb_paint_normalize_color_line::$_0>(hb_paint_normalize_color_line::$_0)::{lambda(hb_color_stop_t const&, hb_color_stop_t const&)#1}::operator()(hb_color_stop_t const&, hb_color_stop_t const&) const
_ZZN10hb_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_ENKUlSG_SG_E_clESG_SG_
Line
Count
Source
245
6.60M
     { return _qsort_lt (compar (a, b)); });
_ZZN10hb_array_tIN11hb_ot_map_t13feature_map_tEE5qsortIZNS2_6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EEEUlRKS1_SG_E_EESC_S6_ENKUlSG_SG_E_clESG_SG_
Line
Count
Source
245
1.41k
     { return _qsort_lt (compar (a, b)); });
_ZZN10hb_array_tIN11hb_ot_map_t12lookup_map_tEE5qsortIZNS2_6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EEEUlRKS1_SG_E_EESC_S6_ENKUlSG_SG_E_clESG_SG_
Line
Count
Source
245
23.1k
     { return _qsort_lt (compar (a, b)); });
Unexecuted instantiation: _ZZN10hb_array_tIN22hb_serialize_context_t8object_t6link_tEE5qsortIZNS3_6_qsortIS2_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS2_E11hb_priorityILj1EEEUlRKS2_SH_E_EESD_S7_ENKUlSH_SH_E_clESH_SH_
Unexecuted instantiation: _ZZN10hb_array_tI13lookup_size_tE5qsortIZNS1_6_qsortIS0_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS0_E11hb_priorityILj1EEEUlRKS0_SF_E_EESB_S5_ENKUlSF_SF_E_clESF_SF_
_ZZN10hb_array_tI9hb_pair_tIjjEE5qsortIZNS2_6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EEEUlRKS1_SG_E_EESC_S6_ENKUlSG_SG_E_clESG_SG_
Line
Count
Source
245
1.35M
     { return _qsort_lt (compar (a, b)); });
Unexecuted instantiation: _ZZN10hb_array_tIN2OT20delta_row_encoding_tEE5qsortIZNS2_6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EEEUlRKS1_SG_E_EESC_S6_ENKUlSG_SG_E_clESG_SG_
Unexecuted instantiation: _ZZN10hb_array_tIN2OT12AxisValueMapEE5qsortIZNS2_6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EEEUlRKS1_SG_E_EESC_S6_ENKUlSG_SG_E_clESG_SG_
246
37.8k
    return hb_sorted_array_t<Type> (*this);
247
37.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: _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
241
6.37k
  {
242
6.37k
    if (likely (length))
243
6.37k
      std::sort (arrayZ, arrayZ + length,
244
6.37k
     [&] (const Type &a, const Type &b)
245
6.37k
     { return _qsort_lt (compar (a, b)); });
246
6.37k
    return hb_sorted_array_t<Type> (*this);
247
6.37k
  }
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)
Line
Count
Source
241
6.37k
  {
242
6.37k
    if (likely (length))
243
6.37k
      std::sort (arrayZ, arrayZ + length,
244
6.37k
     [&] (const Type &a, const Type &b)
245
6.37k
     { return _qsort_lt (compar (a, b)); });
246
6.37k
    return hb_sorted_array_t<Type> (*this);
247
6.37k
  }
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
241
13.8k
  {
242
13.8k
    if (likely (length))
243
13.8k
      std::sort (arrayZ, arrayZ + length,
244
13.8k
     [&] (const Type &a, const Type &b)
245
13.8k
     { return _qsort_lt (compar (a, b)); });
246
13.8k
    return hb_sorted_array_t<Type> (*this);
247
13.8k
  }
_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
241
2.18k
  {
242
2.18k
    if (likely (length))
243
1.92k
      std::sort (arrayZ, arrayZ + length,
244
1.92k
     [&] (const Type &a, const Type &b)
245
1.92k
     { return _qsort_lt (compar (a, b)); });
246
2.18k
    return hb_sorted_array_t<Type> (*this);
247
2.18k
  }
_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
241
2.68k
  {
242
2.68k
    if (likely (length))
243
2.68k
      std::sort (arrayZ, arrayZ + length,
244
2.68k
     [&] (const Type &a, const Type &b)
245
2.68k
     { return _qsort_lt (compar (a, b)); });
246
2.68k
    return hb_sorted_array_t<Type> (*this);
247
2.68k
  }
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
241
6.37k
  {
242
6.37k
    if (likely (length))
243
6.37k
      std::sort (arrayZ, arrayZ + length,
244
6.37k
     [&] (const Type &a, const Type &b)
245
6.37k
     { return _qsort_lt (compar (a, b)); });
246
6.37k
    return hb_sorted_array_t<Type> (*this);
247
6.37k
  }
248
249
  private:
250
  template <typename T = Type,
251
      hb_enable_if (std::is_move_assignable<T>::value)>
252
  hb_sorted_array_t<Type> _qsort (hb_priority<1>)
253
31.5k
  {
254
8.33M
    return qsort ([] (const Type &a, const Type &b) { return Type::cmp (&a, &b) < 0; });
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
254
344k
    return qsort ([] (const Type &a, const Type &b) { return Type::cmp (&a, &b) < 0; });
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
254
6.60M
    return qsort ([] (const Type &a, const Type &b) { return Type::cmp (&a, &b) < 0; });
_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
254
1.41k
    return qsort ([] (const Type &a, const Type &b) { return Type::cmp (&a, &b) < 0; });
_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
254
23.1k
    return qsort ([] (const Type &a, const Type &b) { return Type::cmp (&a, &b) < 0; });
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
254
1.35M
    return qsort ([] (const Type &a, const Type &b) { return Type::cmp (&a, &b) < 0; });
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_
255
31.5k
  }
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
253
6.37k
  {
254
6.37k
    return qsort ([] (const Type &a, const Type &b) { return Type::cmp (&a, &b) < 0; });
255
6.37k
  }
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
253
13.8k
  {
254
13.8k
    return qsort ([] (const Type &a, const Type &b) { return Type::cmp (&a, &b) < 0; });
255
13.8k
  }
_ZN10hb_array_tIN11hb_ot_map_t13feature_map_tEE6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EE
Line
Count
Source
253
2.18k
  {
254
2.18k
    return qsort ([] (const Type &a, const Type &b) { return Type::cmp (&a, &b) < 0; });
255
2.18k
  }
_ZN10hb_array_tIN11hb_ot_map_t12lookup_map_tEE6_qsortIS1_TnPN12hb_enable_ifIXsr3std18is_move_assignableIT_EE5valueEvE4typeELPv0EEE17hb_sorted_array_tIS1_E11hb_priorityILj1EE
Line
Count
Source
253
2.68k
  {
254
2.68k
    return qsort ([] (const Type &a, const Type &b) { return Type::cmp (&a, &b) < 0; });
255
2.68k
  }
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
253
6.37k
  {
254
6.37k
    return qsort ([] (const Type &a, const Type &b) { return Type::cmp (&a, &b) < 0; });
255
6.37k
  }
256
  hb_sorted_array_t<Type> _qsort (hb_priority<0>)
257
6.37k
  {
258
6.37k
    return qsort ((int(*)(const void*, const void*)) Type::cmp);
259
6.37k
  }
260
  public:
261
262
  hb_sorted_array_t<Type> qsort ()
263
37.8k
  {
264
37.8k
    return _qsort (hb_prioritize);
265
37.8k
  }
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
263
6.37k
  {
264
6.37k
    return _qsort (hb_prioritize);
265
6.37k
  }
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
263
6.37k
  {
264
6.37k
    return _qsort (hb_prioritize);
265
6.37k
  }
hb_array_t<hb_ot_map_builder_t::feature_info_t>::qsort()
Line
Count
Source
263
13.8k
  {
264
13.8k
    return _qsort (hb_prioritize);
265
13.8k
  }
hb_array_t<hb_ot_map_t::feature_map_t>::qsort()
Line
Count
Source
263
2.18k
  {
264
2.18k
    return _qsort (hb_prioritize);
265
2.18k
  }
hb_array_t<hb_ot_map_t::lookup_map_t>::qsort()
Line
Count
Source
263
2.68k
  {
264
2.68k
    return _qsort (hb_prioritize);
265
2.68k
  }
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
263
6.37k
  {
264
6.37k
    return _qsort (hb_prioritize);
265
6.37k
  }
266
267
  /*
268
   * Other methods.
269
   */
270
271
970k
  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
271
89.2k
  size_t get_size () const { return length * this->get_item_size (); }
hb_array_t<char const>::get_size() const
Line
Count
Source
271
881k
  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
272
273
  /*
274
   * Reverse the order of items in this array in the range [start, end).
275
   */
276
  void reverse (unsigned start = 0, unsigned end = -1)
277
87.6M
  {
278
87.6M
    start = hb_min (start, length);
279
87.6M
    end = hb_min (end, length);
280
281
87.6M
    if (end < start + 2)
282
84.9M
      return;
283
284
2.63M
    unsigned stop = start + (end - start) / 2;
285
47.2M
    for (unsigned lhs = start, rhs = end - 1; lhs < stop; lhs++, rhs--)
286
44.6M
      hb_swap (arrayZ[rhs], arrayZ[lhs]);
287
2.63M
  }
hb_array_t<hb_glyph_info_t>::reverse(unsigned int, unsigned int)
Line
Count
Source
277
86.0M
  {
278
86.0M
    start = hb_min (start, length);
279
86.0M
    end = hb_min (end, length);
280
281
86.0M
    if (end < start + 2)
282
83.9M
      return;
283
284
2.10M
    unsigned stop = start + (end - start) / 2;
285
44.8M
    for (unsigned lhs = start, rhs = end - 1; lhs < stop; lhs++, rhs--)
286
42.7M
      hb_swap (arrayZ[rhs], arrayZ[lhs]);
287
2.10M
  }
hb_array_t<hb_glyph_position_t>::reverse(unsigned int, unsigned int)
Line
Count
Source
277
1.54M
  {
278
1.54M
    start = hb_min (start, length);
279
1.54M
    end = hb_min (end, length);
280
281
1.54M
    if (end < start + 2)
282
1.01M
      return;
283
284
529k
    unsigned stop = start + (end - start) / 2;
285
2.35M
    for (unsigned lhs = start, rhs = end - 1; lhs < stop; lhs++, rhs--)
286
1.82M
      hb_swap (arrayZ[rhs], arrayZ[lhs]);
287
529k
  }
Unexecuted instantiation: hb_array_t<OT::VariationSelectorRecord>::reverse(unsigned int, unsigned int)
288
289
  hb_array_t sub_array (unsigned int start_offset = 0, unsigned int *seg_count = nullptr /* IN/OUT */) const
290
331k
  {
291
331k
    if (!start_offset && !seg_count)
292
0
      return *this;
293
294
331k
    unsigned int count = length;
295
331k
    if (unlikely (start_offset > count))
296
0
      count = 0;
297
331k
    else
298
331k
      count -= start_offset;
299
331k
    if (seg_count)
300
331k
      count = *seg_count = hb_min (count, *seg_count);
301
331k
    return hb_array_t (arrayZ + start_offset, count);
302
331k
  }
Unexecuted instantiation: hb_array_t<AAT::FeatureName const>::sub_array(unsigned int, unsigned int*) const
Unexecuted instantiation: hb_array_t<AAT::SettingName const>::sub_array(unsigned int, unsigned int*) const
Unexecuted instantiation: hb_array_t<hb_ot_map_t::lookup_map_t const>::sub_array(unsigned int, unsigned int*) const
hb_array_t<OT::Index const>::sub_array(unsigned int, unsigned int*) const
Line
Count
Source
290
79.5k
  {
291
79.5k
    if (!start_offset && !seg_count)
292
0
      return *this;
293
294
79.5k
    unsigned int count = length;
295
79.5k
    if (unlikely (start_offset > count))
296
0
      count = 0;
297
79.5k
    else
298
79.5k
      count -= start_offset;
299
79.5k
    if (seg_count)
300
79.5k
      count = *seg_count = hb_min (count, *seg_count);
301
79.5k
    return hb_array_t (arrayZ + start_offset, count);
302
79.5k
  }
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<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
Unexecuted instantiation: hb_array_t<OT::HBGlyphID16 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::TableRecord const>::sub_array(unsigned int, unsigned int*) const
Line
Count
Source
290
31.8k
  {
291
31.8k
    if (!start_offset && !seg_count)
292
0
      return *this;
293
294
31.8k
    unsigned int count = length;
295
31.8k
    if (unlikely (start_offset > count))
296
0
      count = 0;
297
31.8k
    else
298
31.8k
      count -= start_offset;
299
31.8k
    if (seg_count)
300
31.8k
      count = *seg_count = hb_min (count, *seg_count);
301
31.8k
    return hb_array_t (arrayZ + start_offset, count);
302
31.8k
  }
hb_array_t<unsigned int>::sub_array(unsigned int, unsigned int*) const
Line
Count
Source
290
6.37k
  {
291
6.37k
    if (!start_offset && !seg_count)
292
0
      return *this;
293
294
6.37k
    unsigned int count = length;
295
6.37k
    if (unlikely (start_offset > count))
296
0
      count = 0;
297
6.37k
    else
298
6.37k
      count -= start_offset;
299
6.37k
    if (seg_count)
300
6.37k
      count = *seg_count = hb_min (count, *seg_count);
301
6.37k
    return hb_array_t (arrayZ + start_offset, count);
302
6.37k
  }
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
290
210k
  {
291
210k
    if (!start_offset && !seg_count)
292
0
      return *this;
293
294
210k
    unsigned int count = length;
295
210k
    if (unlikely (start_offset > count))
296
0
      count = 0;
297
210k
    else
298
210k
      count -= start_offset;
299
210k
    if (seg_count)
300
210k
      count = *seg_count = hb_min (count, *seg_count);
301
210k
    return hb_array_t (arrayZ + start_offset, count);
302
210k
  }
Unexecuted instantiation: hb_array_t<contour_point_t>::sub_array(unsigned int, unsigned int*) const
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::Record<OT::JstfLangSys> const>::sub_array(unsigned int, unsigned int*) const
Unexecuted instantiation: hb_array_t<OT::Record<OT::JstfScript> 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
290
2.68k
  {
291
2.68k
    if (!start_offset && !seg_count)
292
0
      return *this;
293
294
2.68k
    unsigned int count = length;
295
2.68k
    if (unlikely (start_offset > count))
296
0
      count = 0;
297
2.68k
    else
298
2.68k
      count -= start_offset;
299
2.68k
    if (seg_count)
300
2.68k
      count = *seg_count = hb_min (count, *seg_count);
301
2.68k
    return hb_array_t (arrayZ + start_offset, count);
302
2.68k
  }
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::OffsetTo<OT::MathGlyphConstruction, OT::NumType<true, unsigned short, 2u>, void, true> 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::MathGlyphVariantRecord const>::sub_array(unsigned int, unsigned int*) const
Unexecuted instantiation: hb_array_t<CFF::blend_arg_t const>::sub_array(unsigned int, unsigned int*) const
Unexecuted instantiation: hb_array_t<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
303
  hb_array_t sub_array (unsigned int start_offset, unsigned int seg_count) const
304
213k
  { return sub_array (start_offset, &seg_count); }
Unexecuted instantiation: hb_array_t<hb_ot_map_t::lookup_map_t const>::sub_array(unsigned int, unsigned int) const
Unexecuted instantiation: hb_array_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u> const>::sub_array(unsigned int, unsigned int) const
Unexecuted instantiation: hb_array_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u> >::sub_array(unsigned int, unsigned int) const
Unexecuted instantiation: hb_array_t<OT::NumType<true, unsigned short, 2u> 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<unsigned int 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
304
210k
  { return sub_array (start_offset, &seg_count); }
Unexecuted instantiation: hb_array_t<contour_point_t>::sub_array(unsigned int, unsigned int) const
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<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
304
2.68k
  { return sub_array (start_offset, &seg_count); }
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::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
305
306
  hb_array_t truncate (unsigned length) const { return sub_array (0, length); }
307
308
  template <typename T,
309
      unsigned P = sizeof (Type),
310
      hb_enable_if (P == 1)>
311
  const T *as () const
312
824M
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIN2OT4GDEFELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
312
158M
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIN2OT6Layout4GSUBELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
312
33.2M
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIN3AAT4morxELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
312
16.1M
  { 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
312
16.1M
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIN3AAT4kerxELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
312
16.1k
  { 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
312
16.0k
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIN3AAT4featELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
_ZNK10hb_array_tIKcE2asIN2OT6Layout4GPOSELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
312
40.6M
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIN2OT4STATELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
312
23
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIN2OT4cmapELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
312
51.2k
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIN2OT16OpenTypeFontFileELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
312
33.5M
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIN2OT3OS2ELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
312
13.6M
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIN2OT4MVARELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
312
13.2M
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIN2OT4fvarELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
312
499k
  { 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
312
11.3M
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIN2OT4sbixELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
312
12.1M
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIN2OT4CBLCELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
312
1.61M
  { 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
312
12.1M
  { 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_tIKcE2asIN2OT4hheaELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
312
20.8M
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIN2OT4vheaELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
312
57
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIN2OT4maxpELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
312
12.8k
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIN2OT9gvar_GVARINS3_7NumTypeILb1EtLj2EEELj1735811442EEELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
312
57
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIN2OT9gvar_GVARINS3_7NumTypeILb1EjLj3EEELj1196835154EEELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
_ZNK10hb_array_tIKcE2asIN2OT8hmtxvmtxINS3_4hmtxENS3_4hheaENS3_4HVAREEELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
312
407M
  { 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_tIKcE2asIN2OT18TupleVariationDataINS3_7NumTypeILb1EtLj2EEEEELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
_ZNK10hb_array_tIKcE2asIN2OT9glyf_impl11GlyphHeaderELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
312
1.89M
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIN2OT4headELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
312
38.4k
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIN2OT4locaELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
312
1.24M
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIN2OT4glyfELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
312
1.24M
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIN2OT4cff1ELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
312
6.37k
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIN2OT4cff2ELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
_ZNK10hb_array_tIKcE2asIN2OT4kernELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
312
23.8M
  { 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
312
62.7k
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIN2OT4postELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
312
1.69M
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIN2OT4VARCELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
312
806k
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIN2OT4HVARELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIN2OT4VVARELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
_ZNK10hb_array_tIKcE2asIN2OT4VORGELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
312
1.50M
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIN2OT4BASEELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
312
211k
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIN2OT4avarELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
312
235k
  { 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_tIKcE2asIN2OT4MATHELj1ETnPN12hb_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_tIKcE2asIKN2OT9gvar_GVARINS3_7NumTypeILb1EtLj2EEELj1735811442EEELj1ETnPN12hb_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
312
6.37k
  { 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
312
6.37k
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIKN2OT4hmtxELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
312
6.37k
  { 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
312
6.37k
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
Unexecuted instantiation: _ZNK10hb_array_tIKcE2asIKN2OT4cmapELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
_ZNK10hb_array_tIKcE2asIKN2OT3OS2ELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
312
6.37k
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
_ZNK10hb_array_tIKcE2asIKN2OT4postELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEPKT_v
Line
Count
Source
312
6.37k
  { return length < hb_min_size (T) ? &Null (T) : reinterpret_cast<const T *> (arrayZ); }
313
314
  template <typename T,
315
      unsigned P = sizeof (Type),
316
      hb_enable_if (P == 1)>
317
  bool check_range (const T *p, unsigned int size = T::static_size) const
318
87.0k
  {
319
87.0k
    return arrayZ <= ((const char *) p)
320
87.0k
  && ((const char *) p) <= arrayZ + length
321
87.0k
  && (unsigned int) (arrayZ + length - (const char *) p) >= size;
322
87.0k
  }
Unexecuted instantiation: _ZNK10hb_array_tIKcE11check_rangeIN2OT7NumTypeILb1EtLj2EEELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEbPKT_j
_ZNK10hb_array_tIKcE11check_rangeIN2OT9glyf_impl20CompositeGlyphRecordELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEbPKT_j
Line
Count
Source
318
87.0k
  {
319
87.0k
    return arrayZ <= ((const char *) p)
320
87.0k
  && ((const char *) p) <= arrayZ + length
321
87.0k
  && (unsigned int) (arrayZ + length - (const char *) p) >= size;
322
87.0k
  }
Unexecuted instantiation: _ZNK10hb_array_tIKcE11check_rangeIN2OT7NumTypeILb1EhLj1EEELj1ETnPN12hb_enable_ifIXeqT0_Li1EEvE4typeELPv0EEEbPKT_j
323
324
  template <unsigned P = sizeof (Type),
325
      hb_enable_if (P == 1)>
326
  bool check_end (const void *p) const
327
0
  {
328
0
    return (uintptr_t) (((const char *) p) - arrayZ) <= length;
329
0
  }
330
331
  /* Only call if you allocated the underlying array using hb_malloc() or similar. */
332
  void fini ()
333
0
  { hb_free ((void *) arrayZ); arrayZ = nullptr; length = 0; }
334
335
  template <typename hb_serialize_context_t,
336
      typename U = Type,
337
      hb_enable_if (!(sizeof (U) < sizeof (long long) && hb_is_trivially_copy_assignable(hb_decay<Type>)))>
338
  hb_array_t copy (hb_serialize_context_t *c) const
339
  {
340
    TRACE_SERIALIZE (this);
341
    auto* out = c->start_embed (arrayZ);
342
    if (unlikely (!c->extend_size (out, get_size (), false))) return_trace (hb_array_t ());
343
    for (unsigned i = 0; i < length; i++)
344
      out[i] = arrayZ[i]; /* TODO: add version that calls c->copy() */
345
    return_trace (hb_array_t (out, length));
346
  }
347
348
  template <typename hb_serialize_context_t,
349
      typename U = Type,
350
      hb_enable_if (sizeof (U) < sizeof (long long) && hb_is_trivially_copy_assignable(hb_decay<Type>))>
351
  hb_array_t copy (hb_serialize_context_t *c) const
352
485k
  {
353
485k
    TRACE_SERIALIZE (this);
354
485k
    auto* out = c->start_embed (arrayZ);
355
485k
    if (unlikely (!c->extend_size (out, get_size (), false))) return_trace (hb_array_t ());
356
485k
    hb_memcpy (out, arrayZ, get_size ());
357
485k
    return_trace (hb_array_t (out, length));
358
485k
  }
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
352
44.6k
  {
353
44.6k
    TRACE_SERIALIZE (this);
354
44.6k
    auto* out = c->start_embed (arrayZ);
355
44.6k
    if (unlikely (!c->extend_size (out, get_size (), false))) return_trace (hb_array_t ());
356
44.6k
    hb_memcpy (out, arrayZ, get_size ());
357
44.6k
    return_trace (hb_array_t (out, length));
358
44.6k
  }
_ZNK10hb_array_tIKcE4copyI22hb_serialize_context_tS0_TnPN12hb_enable_ifIXaaltstT0_Lm8EL_ZNSt3__117integral_constantIbLb1EE5valueEEEvE4typeELPv0EEES1_PT_
Line
Count
Source
352
440k
  {
353
440k
    TRACE_SERIALIZE (this);
354
440k
    auto* out = c->start_embed (arrayZ);
355
440k
    if (unlikely (!c->extend_size (out, get_size (), false))) return_trace (hb_array_t ());
356
440k
    hb_memcpy (out, arrayZ, get_size ());
357
440k
    return_trace (hb_array_t (out, length));
358
440k
  }
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_
359
360
  template <typename hb_sanitize_context_t>
361
  bool sanitize (hb_sanitize_context_t *c) const
362
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
363
364
  /*
365
   * Members
366
   */
367
368
  public:
369
  Type *arrayZ = nullptr;
370
  unsigned int length = 0;
371
  unsigned int backwards_length = 0;
372
};
373
template <typename T> inline hb_array_t<T>
374
hb_array ()
375
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>()
376
template <typename T> inline hb_array_t<T>
377
hb_array (T *array, unsigned int length)
378
99.1M
{ 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)
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)
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
378
31.5M
{ return hb_array_t<T> (array, length); }
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
378
174k
{ 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
378
2.68k
{ 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
378
70.1k
{ 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
378
44.6k
{ 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
378
95.6k
{ 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
378
79.5k
{ return hb_array_t<T> (array, length); }
hb_array_t<unsigned int> hb_array<unsigned int>(unsigned int*, unsigned int)
Line
Count
Source
378
149k
{ 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
378
38.2k
{ 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_inc_bimap_t> hb_array<hb_inc_bimap_t>(hb_inc_bimap_t*, unsigned int)
Unexecuted instantiation: hb_array_t<float> hb_array<float>(float*, 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<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<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
378
1.04M
{ return hb_array_t<T> (array, length); }
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<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::LookupRecord const> hb_array<OT::LookupRecord const>(OT::LookupRecord const*, unsigned int)
Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::EntryExitRecord const> hb_array<OT::Layout::GPOS_impl::EntryExitRecord const>(OT::Layout::GPOS_impl::EntryExitRecord const*, unsigned int)
Unexecuted instantiation: hb_array_t<OT::Layout::GPOS_impl::MarkRecord const> hb_array<OT::Layout::GPOS_impl::MarkRecord const>(OT::Layout::GPOS_impl::MarkRecord const*, unsigned int)
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const> hb_array<OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const>(OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const*, unsigned int)
Unexecuted instantiation: hb_array_t<OT::OffsetTo<OT::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::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::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::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix, OT::NumType<true, unsigned short, 2u>, void, true> const> hb_array<OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix, OT::NumType<true, unsigned short, 2u>, void, true> const>(OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix, 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<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
378
23
{ return hb_array_t<T> (array, length); }
Unexecuted instantiation: hb_array_t<OT::HBGlyphID16 const> hb_array<OT::HBGlyphID16 const>(OT::HBGlyphID16 const*, unsigned int)
hb_array_t<OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::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
378
98
{ 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
378
930
{ return hb_array_t<T> (array, 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> 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
378
9.68k
{ 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
378
12.7k
{ return hb_array_t<T> (array, length); }
hb_array_t<OT::TableRecord> hb_array<OT::TableRecord>(OT::TableRecord*, unsigned int)
Line
Count
Source
378
6.37k
{ 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
378
252k
{ 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::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::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
378
44.6k
{ 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)
Unexecuted instantiation: hb_array_t<contour_point_t> hb_array<contour_point_t>(contour_point_t*, unsigned int)
hb_array_t<OT::glyf_impl::SubsetGlyph> hb_array<OT::glyf_impl::SubsetGlyph>(OT::glyf_impl::SubsetGlyph*, unsigned int)
Line
Count
Source
378
6.37k
{ 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<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<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
378
6.37k
{ 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
378
6.26k
{ 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
378
65.5M
{ 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)
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
378
13.8k
{ 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<lookup_size_t> hb_array<lookup_size_t>(lookup_size_t*, 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<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)
Unexecuted instantiation: hb_array_t<OT::MathGlyphPartRecord const> hb_array<OT::MathGlyphPartRecord const>(OT::MathGlyphPartRecord 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<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<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<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<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)
379
template <typename T, unsigned int length_> inline hb_array_t<T>
380
hb_array (T (&array_)[length_])
381
12.7k
{ 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
381
12.7k
{ return hb_array_t<T> (array_); }
Unexecuted instantiation: hb_array_t<unsigned int> hb_array<unsigned int, 50u>(unsigned int (&) [50u])
382
383
template <typename Type>
384
struct hb_sorted_array_t :
385
  hb_array_t<Type>,
386
  hb_iter_t<hb_sorted_array_t<Type>, Type&>
387
{
388
  typedef hb_iter_t<hb_sorted_array_t, Type&> iter_base_t;
389
  HB_ITER_USING (iter_base_t);
390
  static constexpr bool is_random_access_iterator = true;
391
  static constexpr bool is_sorted_iterator = true;
392
  static constexpr bool has_fast_len = true;
393
394
  hb_sorted_array_t () = default;
395
  hb_sorted_array_t (const hb_sorted_array_t&) = default;
396
  ~hb_sorted_array_t () = default;
397
  hb_sorted_array_t& operator= (const hb_sorted_array_t&) = default;
398
  hb_sorted_array_t& operator= (hb_sorted_array_t&&) = default;
399
400
40.8M
  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
400
3.47M
  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> const>::hb_sorted_array_t(OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const*, unsigned int)
Line
Count
Source
400
2.96M
  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
400
154k
  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
400
33.5M
  constexpr hb_sorted_array_t (Type *array_, unsigned int length_) : hb_array_t<Type> (array_, length_) {}
hb_sorted_array_t<OT::VariationSelectorRecord const>::hb_sorted_array_t(OT::VariationSelectorRecord const*, unsigned int)
Line
Count
Source
400
34.5k
  constexpr hb_sorted_array_t (Type *array_, unsigned int length_) : hb_array_t<Type> (array_, length_) {}
hb_sorted_array_t<OT::UVSMapping const>::hb_sorted_array_t(OT::UVSMapping const*, unsigned int)
Line
Count
Source
400
28.2k
  constexpr hb_sorted_array_t (Type *array_, unsigned int length_) : hb_array_t<Type> (array_, length_) {}
hb_sorted_array_t<OT::EncodingRecord const>::hb_sorted_array_t(OT::EncodingRecord const*, unsigned int)
Line
Count
Source
400
83.4k
  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)
hb_sorted_array_t<OT::UnicodeValueRange const>::hb_sorted_array_t(OT::UnicodeValueRange const*, unsigned int)
Line
Count
Source
400
28.2k
  constexpr hb_sorted_array_t (Type *array_, unsigned int length_) : hb_array_t<Type> (array_, length_) {}
Unexecuted instantiation: hb_sorted_array_t<OT::VertOriginMetric const>::hb_sorted_array_t(OT::VertOriginMetric 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
400
65.1k
  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
400
64.7k
  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
400
423k
  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> >::hb_sorted_array_t(OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes>*, 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>::hb_sorted_array_t(OT::VariationSelectorRecord*, unsigned int)
401
  template <unsigned int length_>
402
204k
  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
402
752
  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
402
1.25k
  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
402
1.11k
  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
402
200k
  constexpr hb_sorted_array_t (Type (&array_)[length_]) : hb_array_t<Type> (array_) {}
403
404
  template <typename U,
405
      hb_enable_if (hb_is_cr_convertible(U, Type))>
406
  constexpr hb_sorted_array_t (const hb_array_t<U> &o) :
407
31.8M
    hb_array_t<Type> (o),
408
31.8M
    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
Unexecuted instantiation: _ZN17hb_sorted_array_tIKN20hb_aat_map_builder_t14feature_info_tEEC2IS1_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
407
31.5M
    hb_array_t<Type> (o),
408
31.5M
    hb_iter_t<hb_sorted_array_t, Type&> () {}
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
407
31.8k
    hb_array_t<Type> (o),
408
31.8k
    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
407
6.37k
    hb_array_t<Type> (o),
408
6.37k
    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
407
6.37k
    hb_array_t<Type> (o),
408
6.37k
    hb_iter_t<hb_sorted_array_t, Type&> () {}
_ZN17hb_sorted_array_tIjEC2IjTnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_jEE5valueEvE4typeELPv0EEERK10hb_array_tIS3_E
Line
Count
Source
407
6.37k
    hb_array_t<Type> (o),
408
6.37k
    hb_iter_t<hb_sorted_array_t, Type&> () {}
Unexecuted instantiation: _ZN17hb_sorted_array_tItEC2ItTnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_tEE5valueEvE4typeELPv0EEERK10hb_array_tIS3_E
Unexecuted instantiation: _ZN17hb_sorted_array_tIN2OT4cff113accelerator_t7gname_tEEC2IS3_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S3_EE5valueEvE4typeELPv0EEERK10hb_array_tIS7_E
Unexecuted instantiation: _ZN17hb_sorted_array_tIKN2OT6RecordINS0_6ScriptEEEEC2IS4_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S4_EE5valueEvE4typeELPv0EEERK10hb_array_tIS8_E
Unexecuted instantiation: _ZN17hb_sorted_array_tIKN2OT6RecordINS0_7FeatureEEEEC2IS4_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S4_EE5valueEvE4typeELPv0EEERK10hb_array_tIS8_E
Unexecuted instantiation: _ZN17hb_sorted_array_tIKN2OT6RecordINS0_7LangSysEEEEC2IS4_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S4_EE5valueEvE4typeELPv0EEERK10hb_array_tIS8_E
_ZN17hb_sorted_array_tI18hb_ot_name_entry_tEC2IS0_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S0_EE5valueEvE4typeELPv0EEERK10hb_array_tIS4_E
Line
Count
Source
407
6.26k
    hb_array_t<Type> (o),
408
6.26k
    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
407
171k
    hb_array_t<Type> (o),
408
171k
    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
407
13.8k
    hb_array_t<Type> (o),
408
13.8k
    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
407
4.37k
    hb_array_t<Type> (o),
408
4.37k
    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
407
2.68k
    hb_array_t<Type> (o),
408
2.68k
    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_10SmallTypesEEEEC2IS5_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S5_EE5valueEvE4typeELPv0EEERK10hb_array_tIS9_E
Unexecuted instantiation: _ZN17hb_sorted_array_tIKN2OT11HBGlyphID16EEC2IS1_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S2_EE5valueEvE4typeELPv0EEERK10hb_array_tIS6_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
407
12.7k
    hb_array_t<Type> (o),
408
12.7k
    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
407
31.8k
    hb_array_t<Type> (o),
408
31.8k
    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_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_tIKN2OT16VertOriginMetricEEC2IS2_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S2_EE5valueEvE4typeELPv0EEERK10hb_array_tIS6_E
_ZN17hb_sorted_array_tIN2OT10NameRecordEEC2IS1_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S1_EE5valueEvE4typeELPv0EEERK10hb_array_tIS5_E
Line
Count
Source
407
6.37k
    hb_array_t<Type> (o),
408
6.37k
    hb_iter_t<hb_sorted_array_t, Type&> () {}
Unexecuted instantiation: _ZN17hb_sorted_array_tIKN2OT10UVSMappingEEC2IS2_TnPN12hb_enable_ifIXsr20hb_is_cr_convertibleIT_S2_EE5valueEvE4typeELPv0EEERK10hb_array_tIS6_E
409
  template <typename U,
410
      hb_enable_if (hb_is_cr_convertible(U, Type))>
411
  hb_sorted_array_t& operator = (const hb_array_t<U> &o)
412
  { hb_array_t<Type> (*this) = o; return *this; }
413
414
  /* Iterator implementation. */
415
416
  /* See comment in hb_array_of::operator != */
417
  bool operator != (const hb_sorted_array_t& o) const
418
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::UVSMapping const>::operator!=(hb_sorted_array_t<OT::UVSMapping 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::VertOriginMetric const>::operator!=(hb_sorted_array_t<OT::VertOriginMetric const> const&) const
Unexecuted instantiation: hb_sorted_array_t<OT::HBGlyphID16>::operator!=(hb_sorted_array_t<OT::HBGlyphID16> const&) const
419
420
  /* Faster range-based for loop without bounds-check. */
421
6.37k
  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> const>::begin() const
hb_sorted_array_t<OT::VariationSelectorRecord const>::begin() const
Line
Count
Source
421
6.37k
  Type *begin () const { return this->arrayZ; }
Unexecuted instantiation: hb_sorted_array_t<OT::UVSMapping 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<hb_pair_t<unsigned int, unsigned int> const>::begin() const
422
6.37k
  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> const>::end() const
hb_sorted_array_t<OT::VariationSelectorRecord const>::end() const
Line
Count
Source
422
6.37k
  Type *end () const { return this->arrayZ + this->length; }
Unexecuted instantiation: hb_sorted_array_t<OT::UVSMapping 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<hb_pair_t<unsigned int, unsigned int> const>::end() const
423
424
425
  hb_sorted_array_t sub_array (unsigned int start_offset, unsigned int *seg_count /* IN/OUT */) const
426
31.8k
  { 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
426
31.8k
  { return hb_sorted_array_t (((const hb_array_t<Type> *) (this))->sub_array (start_offset, seg_count)); }
Unexecuted instantiation: hb_sorted_array_t<OT::Record<OT::JstfLangSys> const>::sub_array(unsigned int, unsigned int*) const
Unexecuted instantiation: hb_sorted_array_t<OT::Record<OT::JstfScript> 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
427
  hb_sorted_array_t sub_array (unsigned int start_offset, unsigned int seg_count) const
428
  { return sub_array (start_offset, &seg_count); }
429
430
  hb_sorted_array_t truncate (unsigned length) const { return sub_array (0, length); }
431
432
  template <typename T>
433
  Type *bsearch (const T &x, Type *not_found = nullptr)
434
4.04M
  {
435
4.04M
    unsigned int i;
436
4.04M
    return bfind (x, &i) ? &this->arrayZ[i] : not_found;
437
4.04M
  }
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> const* hb_sorted_array_t<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const>::bsearch<unsigned int>(unsigned int const&, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const*)
Line
Count
Source
434
2.96M
  {
435
2.96M
    unsigned int i;
436
2.96M
    return bfind (x, &i) ? &this->arrayZ[i] : not_found;
437
2.96M
  }
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
434
154k
  {
435
154k
    unsigned int i;
436
154k
    return bfind (x, &i) ? &this->arrayZ[i] : not_found;
437
154k
  }
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
434
171k
  {
435
171k
    unsigned int i;
436
171k
    return bfind (x, &i) ? &this->arrayZ[i] : not_found;
437
171k
  }
OT::VariationSelectorRecord const* hb_sorted_array_t<OT::VariationSelectorRecord const>::bsearch<unsigned int>(unsigned int const&, OT::VariationSelectorRecord const*)
Line
Count
Source
434
28.2k
  {
435
28.2k
    unsigned int i;
436
28.2k
    return bfind (x, &i) ? &this->arrayZ[i] : not_found;
437
28.2k
  }
OT::EncodingRecord const* hb_sorted_array_t<OT::EncodingRecord const>::bsearch<OT::EncodingRecord>(OT::EncodingRecord const&, OT::EncodingRecord const*)
Line
Count
Source
434
77.0k
  {
435
77.0k
    unsigned int i;
436
77.0k
    return bfind (x, &i) ? &this->arrayZ[i] : not_found;
437
77.0k
  }
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
434
200k
  {
435
200k
    unsigned int i;
436
200k
    return bfind (x, &i) ? &this->arrayZ[i] : not_found;
437
200k
  }
Unexecuted instantiation: OT::UnicodeValueRange const* hb_sorted_array_t<OT::UnicodeValueRange const>::bsearch<unsigned int>(unsigned int const&, OT::UnicodeValueRange const*)
OT::UVSMapping const* hb_sorted_array_t<OT::UVSMapping const>::bsearch<unsigned int>(unsigned int const&, OT::UVSMapping const*)
Line
Count
Source
434
28.2k
  {
435
28.2k
    unsigned int i;
436
28.2k
    return bfind (x, &i) ? &this->arrayZ[i] : not_found;
437
28.2k
  }
Unexecuted instantiation: OT::BaseGlyphPaintRecord const* hb_sorted_array_t<OT::BaseGlyphPaintRecord const>::bsearch<unsigned int>(unsigned int const&, OT::BaseGlyphPaintRecord 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
434
423k
  {
435
423k
    unsigned int i;
436
423k
    return bfind (x, &i) ? &this->arrayZ[i] : not_found;
437
423k
  }
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*)
438
  template <typename T>
439
  const Type *bsearch (const T &x, const Type *not_found = nullptr) const
440
  {
441
    unsigned int i;
442
    return bfind (x, &i) ? &this->arrayZ[i] : not_found;
443
  }
444
  template <typename T>
445
  bool bfind (const T &x, unsigned int *i = nullptr,
446
        hb_not_found_t not_found = HB_NOT_FOUND_DONT_STORE,
447
        unsigned int to_store = (unsigned int) -1) const
448
72.6M
  {
449
72.6M
    unsigned pos;
450
451
72.6M
    if (bsearch_impl (x, &pos))
452
6.82M
    {
453
6.82M
      if (i)
454
6.82M
  *i = pos;
455
6.82M
      return true;
456
6.82M
    }
457
458
65.8M
    if (i)
459
65.8M
    {
460
65.8M
      switch (not_found)
461
65.8M
      {
462
27.4M
  case HB_NOT_FOUND_DONT_STORE:
463
27.4M
    break;
464
465
34.5M
  case HB_NOT_FOUND_STORE:
466
34.5M
    *i = to_store;
467
34.5M
    break;
468
469
3.77M
  case HB_NOT_FOUND_STORE_CLOSEST:
470
3.77M
    *i = pos;
471
3.77M
    break;
472
65.8M
      }
473
65.8M
    }
474
65.8M
    return false;
475
65.8M
  }
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
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<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
448
31.3M
  {
449
31.3M
    unsigned pos;
450
451
31.3M
    if (bsearch_impl (x, &pos))
452
1.70M
    {
453
1.70M
      if (i)
454
1.70M
  *i = pos;
455
1.70M
      return true;
456
1.70M
    }
457
458
29.6M
    if (i)
459
29.6M
    {
460
29.6M
      switch (not_found)
461
29.6M
      {
462
25.8M
  case HB_NOT_FOUND_DONT_STORE:
463
25.8M
    break;
464
465
0
  case HB_NOT_FOUND_STORE:
466
0
    *i = to_store;
467
0
    break;
468
469
3.77M
  case HB_NOT_FOUND_STORE_CLOSEST:
470
3.77M
    *i = pos;
471
3.77M
    break;
472
29.6M
      }
473
29.6M
    }
474
29.6M
    return false;
475
29.6M
  }
bool hb_sorted_array_t<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const
Line
Count
Source
448
2.96M
  {
449
2.96M
    unsigned pos;
450
451
2.96M
    if (bsearch_impl (x, &pos))
452
2.15M
    {
453
2.15M
      if (i)
454
2.15M
  *i = pos;
455
2.15M
      return true;
456
2.15M
    }
457
458
804k
    if (i)
459
804k
    {
460
804k
      switch (not_found)
461
804k
      {
462
804k
  case HB_NOT_FOUND_DONT_STORE:
463
804k
    break;
464
465
0
  case HB_NOT_FOUND_STORE:
466
0
    *i = to_store;
467
0
    break;
468
469
0
  case HB_NOT_FOUND_STORE_CLOSEST:
470
0
    *i = pos;
471
0
    break;
472
804k
      }
473
804k
    }
474
804k
    return false;
475
804k
  }
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
448
3.47M
  {
449
3.47M
    unsigned pos;
450
451
3.47M
    if (bsearch_impl (x, &pos))
452
2.20M
    {
453
2.20M
      if (i)
454
2.20M
  *i = pos;
455
2.20M
      return true;
456
2.20M
    }
457
458
1.27M
    if (i)
459
1.27M
    {
460
1.27M
      switch (not_found)
461
1.27M
      {
462
0
  case HB_NOT_FOUND_DONT_STORE:
463
0
    break;
464
465
1.27M
  case HB_NOT_FOUND_STORE:
466
1.27M
    *i = to_store;
467
1.27M
    break;
468
469
0
  case HB_NOT_FOUND_STORE_CLOSEST:
470
0
    *i = pos;
471
0
    break;
472
1.27M
      }
473
1.27M
    }
474
1.27M
    return false;
475
1.27M
  }
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
448
154k
  {
449
154k
    unsigned pos;
450
451
154k
    if (bsearch_impl (x, &pos))
452
84.9k
    {
453
84.9k
      if (i)
454
84.9k
  *i = pos;
455
84.9k
      return true;
456
84.9k
    }
457
458
69.5k
    if (i)
459
69.5k
    {
460
69.5k
      switch (not_found)
461
69.5k
      {
462
69.5k
  case HB_NOT_FOUND_DONT_STORE:
463
69.5k
    break;
464
465
0
  case HB_NOT_FOUND_STORE:
466
0
    *i = to_store;
467
0
    break;
468
469
0
  case HB_NOT_FOUND_STORE_CLOSEST:
470
0
    *i = pos;
471
0
    break;
472
69.5k
      }
473
69.5k
    }
474
69.5k
    return false;
475
69.5k
  }
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
448
171k
  {
449
171k
    unsigned pos;
450
451
171k
    if (bsearch_impl (x, &pos))
452
28.7k
    {
453
28.7k
      if (i)
454
28.7k
  *i = pos;
455
28.7k
      return true;
456
28.7k
    }
457
458
143k
    if (i)
459
143k
    {
460
143k
      switch (not_found)
461
143k
      {
462
143k
  case HB_NOT_FOUND_DONT_STORE:
463
143k
    break;
464
465
0
  case HB_NOT_FOUND_STORE:
466
0
    *i = to_store;
467
0
    break;
468
469
0
  case HB_NOT_FOUND_STORE_CLOSEST:
470
0
    *i = pos;
471
0
    break;
472
143k
      }
473
143k
    }
474
143k
    return false;
475
143k
  }
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
448
82.5k
  {
449
82.5k
    unsigned pos;
450
451
82.5k
    if (bsearch_impl (x, &pos))
452
82.5k
    {
453
82.5k
      if (i)
454
82.5k
  *i = pos;
455
82.5k
      return true;
456
82.5k
    }
457
458
0
    if (i)
459
0
    {
460
0
      switch (not_found)
461
0
      {
462
0
  case HB_NOT_FOUND_DONT_STORE:
463
0
    break;
464
465
0
  case HB_NOT_FOUND_STORE:
466
0
    *i = to_store;
467
0
    break;
468
469
0
  case HB_NOT_FOUND_STORE_CLOSEST:
470
0
    *i = pos;
471
0
    break;
472
0
      }
473
0
    }
474
0
    return false;
475
0
  }
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
448
64.7k
  {
449
64.7k
    unsigned pos;
450
451
64.7k
    if (bsearch_impl (x, &pos))
452
0
    {
453
0
      if (i)
454
0
  *i = pos;
455
0
      return true;
456
0
    }
457
458
64.7k
    if (i)
459
64.7k
    {
460
64.7k
      switch (not_found)
461
64.7k
      {
462
0
  case HB_NOT_FOUND_DONT_STORE:
463
0
    break;
464
465
64.7k
  case HB_NOT_FOUND_STORE:
466
64.7k
    *i = to_store;
467
64.7k
    break;
468
469
0
  case HB_NOT_FOUND_STORE_CLOSEST:
470
0
    *i = pos;
471
0
    break;
472
64.7k
      }
473
64.7k
    }
474
64.7k
    return false;
475
64.7k
  }
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
448
65.1k
  {
449
65.1k
    unsigned pos;
450
451
65.1k
    if (bsearch_impl (x, &pos))
452
32.1k
    {
453
32.1k
      if (i)
454
32.1k
  *i = pos;
455
32.1k
      return true;
456
32.1k
    }
457
458
32.9k
    if (i)
459
32.9k
    {
460
32.9k
      switch (not_found)
461
32.9k
      {
462
0
  case HB_NOT_FOUND_DONT_STORE:
463
0
    break;
464
465
32.9k
  case HB_NOT_FOUND_STORE:
466
32.9k
    *i = to_store;
467
32.9k
    break;
468
469
0
  case HB_NOT_FOUND_STORE_CLOSEST:
470
0
    *i = pos;
471
0
    break;
472
32.9k
      }
473
32.9k
    }
474
32.9k
    return false;
475
32.9k
  }
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
448
33.5M
  {
449
33.5M
    unsigned pos;
450
451
33.5M
    if (bsearch_impl (x, &pos))
452
317k
    {
453
317k
      if (i)
454
317k
  *i = pos;
455
317k
      return true;
456
317k
    }
457
458
33.2M
    if (i)
459
33.2M
    {
460
33.2M
      switch (not_found)
461
33.2M
      {
462
0
  case HB_NOT_FOUND_DONT_STORE:
463
0
    break;
464
465
33.2M
  case HB_NOT_FOUND_STORE:
466
33.2M
    *i = to_store;
467
33.2M
    break;
468
469
0
  case HB_NOT_FOUND_STORE_CLOSEST:
470
0
    *i = pos;
471
0
    break;
472
33.2M
      }
473
33.2M
    }
474
33.2M
    return false;
475
33.2M
  }
bool hb_sorted_array_t<OT::VariationSelectorRecord const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const
Line
Count
Source
448
28.2k
  {
449
28.2k
    unsigned pos;
450
451
28.2k
    if (bsearch_impl (x, &pos))
452
0
    {
453
0
      if (i)
454
0
  *i = pos;
455
0
      return true;
456
0
    }
457
458
28.2k
    if (i)
459
28.2k
    {
460
28.2k
      switch (not_found)
461
28.2k
      {
462
28.2k
  case HB_NOT_FOUND_DONT_STORE:
463
28.2k
    break;
464
465
0
  case HB_NOT_FOUND_STORE:
466
0
    *i = to_store;
467
0
    break;
468
469
0
  case HB_NOT_FOUND_STORE_CLOSEST:
470
0
    *i = pos;
471
0
    break;
472
28.2k
      }
473
28.2k
    }
474
28.2k
    return false;
475
28.2k
  }
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
448
77.0k
  {
449
77.0k
    unsigned pos;
450
451
77.0k
    if (bsearch_impl (x, &pos))
452
12.8k
    {
453
12.8k
      if (i)
454
12.8k
  *i = pos;
455
12.8k
      return true;
456
12.8k
    }
457
458
64.2k
    if (i)
459
64.2k
    {
460
64.2k
      switch (not_found)
461
64.2k
      {
462
64.2k
  case HB_NOT_FOUND_DONT_STORE:
463
64.2k
    break;
464
465
0
  case HB_NOT_FOUND_STORE:
466
0
    *i = to_store;
467
0
    break;
468
469
0
  case HB_NOT_FOUND_STORE_CLOSEST:
470
0
    *i = pos;
471
0
    break;
472
64.2k
      }
473
64.2k
    }
474
64.2k
    return false;
475
64.2k
  }
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
448
200k
  {
449
200k
    unsigned pos;
450
451
200k
    if (bsearch_impl (x, &pos))
452
200k
    {
453
200k
      if (i)
454
200k
  *i = pos;
455
200k
      return true;
456
200k
    }
457
458
0
    if (i)
459
0
    {
460
0
      switch (not_found)
461
0
      {
462
0
  case HB_NOT_FOUND_DONT_STORE:
463
0
    break;
464
465
0
  case HB_NOT_FOUND_STORE:
466
0
    *i = to_store;
467
0
    break;
468
469
0
  case HB_NOT_FOUND_STORE_CLOSEST:
470
0
    *i = pos;
471
0
    break;
472
0
      }
473
0
    }
474
0
    return false;
475
0
  }
bool hb_sorted_array_t<OT::UnicodeValueRange const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const
Line
Count
Source
448
28.2k
  {
449
28.2k
    unsigned pos;
450
451
28.2k
    if (bsearch_impl (x, &pos))
452
0
    {
453
0
      if (i)
454
0
  *i = pos;
455
0
      return true;
456
0
    }
457
458
28.2k
    if (i)
459
0
    {
460
0
      switch (not_found)
461
0
      {
462
0
  case HB_NOT_FOUND_DONT_STORE:
463
0
    break;
464
465
0
  case HB_NOT_FOUND_STORE:
466
0
    *i = to_store;
467
0
    break;
468
469
0
  case HB_NOT_FOUND_STORE_CLOSEST:
470
0
    *i = pos;
471
0
    break;
472
0
      }
473
0
    }
474
28.2k
    return false;
475
28.2k
  }
bool hb_sorted_array_t<OT::UVSMapping const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const
Line
Count
Source
448
28.2k
  {
449
28.2k
    unsigned pos;
450
451
28.2k
    if (bsearch_impl (x, &pos))
452
0
    {
453
0
      if (i)
454
0
  *i = pos;
455
0
      return true;
456
0
    }
457
458
28.2k
    if (i)
459
28.2k
    {
460
28.2k
      switch (not_found)
461
28.2k
      {
462
28.2k
  case HB_NOT_FOUND_DONT_STORE:
463
28.2k
    break;
464
465
0
  case HB_NOT_FOUND_STORE:
466
0
    *i = to_store;
467
0
    break;
468
469
0
  case HB_NOT_FOUND_STORE_CLOSEST:
470
0
    *i = pos;
471
0
    break;
472
28.2k
      }
473
28.2k
    }
474
28.2k
    return false;
475
28.2k
  }
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 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
448
423k
  {
449
423k
    unsigned pos;
450
451
423k
    if (bsearch_impl (x, &pos))
452
0
    {
453
0
      if (i)
454
0
  *i = pos;
455
0
      return true;
456
0
    }
457
458
423k
    if (i)
459
423k
    {
460
423k
      switch (not_found)
461
423k
      {
462
423k
  case HB_NOT_FOUND_DONT_STORE:
463
423k
    break;
464
465
0
  case HB_NOT_FOUND_STORE:
466
0
    *i = to_store;
467
0
    break;
468
469
0
  case HB_NOT_FOUND_STORE_CLOSEST:
470
0
    *i = pos;
471
0
    break;
472
423k
      }
473
423k
    }
474
423k
    return false;
475
423k
  }
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::Record<OT::JstfLangSys> const>::bfind<unsigned int>(unsigned int const&, unsigned int*, hb_not_found_t, unsigned int) const
Unexecuted instantiation: bool hb_sorted_array_t<OT::Record<OT::JstfScript> 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
448
2.00k
  {
449
2.00k
    unsigned pos;
450
451
2.00k
    if (bsearch_impl (x, &pos))
452
760
    {
453
760
      if (i)
454
760
  *i = pos;
455
760
      return true;
456
760
    }
457
458
1.24k
    if (i)
459
1.24k
    {
460
1.24k
      switch (not_found)
461
1.24k
      {
462
1.24k
  case HB_NOT_FOUND_DONT_STORE:
463
1.24k
    break;
464
465
0
  case HB_NOT_FOUND_STORE:
466
0
    *i = to_store;
467
0
    break;
468
469
0
  case HB_NOT_FOUND_STORE_CLOSEST:
470
0
    *i = pos;
471
0
    break;
472
1.24k
      }
473
1.24k
    }
474
1.24k
    return false;
475
1.24k
  }
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
448
1.11k
  {
449
1.11k
    unsigned pos;
450
451
1.11k
    if (bsearch_impl (x, &pos))
452
2
    {
453
2
      if (i)
454
2
  *i = pos;
455
2
      return true;
456
2
    }
457
458
1.11k
    if (i)
459
1.11k
    {
460
1.11k
      switch (not_found)
461
1.11k
      {
462
1.11k
  case HB_NOT_FOUND_DONT_STORE:
463
1.11k
    break;
464
465
0
  case HB_NOT_FOUND_STORE:
466
0
    *i = to_store;
467
0
    break;
468
469
0
  case HB_NOT_FOUND_STORE_CLOSEST:
470
0
    *i = pos;
471
0
    break;
472
1.11k
      }
473
1.11k
    }
474
1.11k
    return false;
475
1.11k
  }
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
476
  template <typename T, typename ...Ts>
477
  bool bsearch_impl (const T &x, unsigned *pos, Ts... ds) const
478
72.6M
  {
479
72.6M
    return hb_bsearch_impl (pos,
480
72.6M
          x,
481
72.6M
          this->arrayZ,
482
72.6M
          this->length,
483
72.6M
          sizeof (Type),
484
72.6M
          _hb_cmp_method<T, Type, Ts...>,
485
72.6M
          std::forward<Ts> (ds)...);
486
72.6M
  }
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
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<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
478
31.3M
  {
479
31.3M
    return hb_bsearch_impl (pos,
480
31.3M
          x,
481
31.3M
          this->arrayZ,
482
31.3M
          this->length,
483
31.3M
          sizeof (Type),
484
31.3M
          _hb_cmp_method<T, Type, Ts...>,
485
31.3M
          std::forward<Ts> (ds)...);
486
31.3M
  }
bool hb_sorted_array_t<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const
Line
Count
Source
478
2.96M
  {
479
2.96M
    return hb_bsearch_impl (pos,
480
2.96M
          x,
481
2.96M
          this->arrayZ,
482
2.96M
          this->length,
483
2.96M
          sizeof (Type),
484
2.96M
          _hb_cmp_method<T, Type, Ts...>,
485
2.96M
          std::forward<Ts> (ds)...);
486
2.96M
  }
bool hb_sorted_array_t<OT::HBGlyphID16 const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const
Line
Count
Source
478
3.47M
  {
479
3.47M
    return hb_bsearch_impl (pos,
480
3.47M
          x,
481
3.47M
          this->arrayZ,
482
3.47M
          this->length,
483
3.47M
          sizeof (Type),
484
3.47M
          _hb_cmp_method<T, Type, Ts...>,
485
3.47M
          std::forward<Ts> (ds)...);
486
3.47M
  }
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
478
154k
  {
479
154k
    return hb_bsearch_impl (pos,
480
154k
          x,
481
154k
          this->arrayZ,
482
154k
          this->length,
483
154k
          sizeof (Type),
484
154k
          _hb_cmp_method<T, Type, Ts...>,
485
154k
          std::forward<Ts> (ds)...);
486
154k
  }
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
478
171k
  {
479
171k
    return hb_bsearch_impl (pos,
480
171k
          x,
481
171k
          this->arrayZ,
482
171k
          this->length,
483
171k
          sizeof (Type),
484
171k
          _hb_cmp_method<T, Type, Ts...>,
485
171k
          std::forward<Ts> (ds)...);
486
171k
  }
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
478
82.5k
  {
479
82.5k
    return hb_bsearch_impl (pos,
480
82.5k
          x,
481
82.5k
          this->arrayZ,
482
82.5k
          this->length,
483
82.5k
          sizeof (Type),
484
82.5k
          _hb_cmp_method<T, Type, Ts...>,
485
82.5k
          std::forward<Ts> (ds)...);
486
82.5k
  }
bool hb_sorted_array_t<OT::Record<OT::LangSys> const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const
Line
Count
Source
478
64.7k
  {
479
64.7k
    return hb_bsearch_impl (pos,
480
64.7k
          x,
481
64.7k
          this->arrayZ,
482
64.7k
          this->length,
483
64.7k
          sizeof (Type),
484
64.7k
          _hb_cmp_method<T, Type, Ts...>,
485
64.7k
          std::forward<Ts> (ds)...);
486
64.7k
  }
bool hb_sorted_array_t<OT::Record<OT::Script> const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const
Line
Count
Source
478
65.1k
  {
479
65.1k
    return hb_bsearch_impl (pos,
480
65.1k
          x,
481
65.1k
          this->arrayZ,
482
65.1k
          this->length,
483
65.1k
          sizeof (Type),
484
65.1k
          _hb_cmp_method<T, Type, Ts...>,
485
65.1k
          std::forward<Ts> (ds)...);
486
65.1k
  }
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
478
33.5M
  {
479
33.5M
    return hb_bsearch_impl (pos,
480
33.5M
          x,
481
33.5M
          this->arrayZ,
482
33.5M
          this->length,
483
33.5M
          sizeof (Type),
484
33.5M
          _hb_cmp_method<T, Type, Ts...>,
485
33.5M
          std::forward<Ts> (ds)...);
486
33.5M
  }
bool hb_sorted_array_t<OT::VariationSelectorRecord const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const
Line
Count
Source
478
28.2k
  {
479
28.2k
    return hb_bsearch_impl (pos,
480
28.2k
          x,
481
28.2k
          this->arrayZ,
482
28.2k
          this->length,
483
28.2k
          sizeof (Type),
484
28.2k
          _hb_cmp_method<T, Type, Ts...>,
485
28.2k
          std::forward<Ts> (ds)...);
486
28.2k
  }
bool hb_sorted_array_t<OT::EncodingRecord const>::bsearch_impl<OT::EncodingRecord>(OT::EncodingRecord const&, unsigned int*) const
Line
Count
Source
478
77.0k
  {
479
77.0k
    return hb_bsearch_impl (pos,
480
77.0k
          x,
481
77.0k
          this->arrayZ,
482
77.0k
          this->length,
483
77.0k
          sizeof (Type),
484
77.0k
          _hb_cmp_method<T, Type, Ts...>,
485
77.0k
          std::forward<Ts> (ds)...);
486
77.0k
  }
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
478
200k
  {
479
200k
    return hb_bsearch_impl (pos,
480
200k
          x,
481
200k
          this->arrayZ,
482
200k
          this->length,
483
200k
          sizeof (Type),
484
200k
          _hb_cmp_method<T, Type, Ts...>,
485
200k
          std::forward<Ts> (ds)...);
486
200k
  }
bool hb_sorted_array_t<OT::UnicodeValueRange const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const
Line
Count
Source
478
28.2k
  {
479
28.2k
    return hb_bsearch_impl (pos,
480
28.2k
          x,
481
28.2k
          this->arrayZ,
482
28.2k
          this->length,
483
28.2k
          sizeof (Type),
484
28.2k
          _hb_cmp_method<T, Type, Ts...>,
485
28.2k
          std::forward<Ts> (ds)...);
486
28.2k
  }
bool hb_sorted_array_t<OT::UVSMapping const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const
Line
Count
Source
478
28.2k
  {
479
28.2k
    return hb_bsearch_impl (pos,
480
28.2k
          x,
481
28.2k
          this->arrayZ,
482
28.2k
          this->length,
483
28.2k
          sizeof (Type),
484
28.2k
          _hb_cmp_method<T, Type, Ts...>,
485
28.2k
          std::forward<Ts> (ds)...);
486
28.2k
  }
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 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
478
423k
  {
479
423k
    return hb_bsearch_impl (pos,
480
423k
          x,
481
423k
          this->arrayZ,
482
423k
          this->length,
483
423k
          sizeof (Type),
484
423k
          _hb_cmp_method<T, Type, Ts...>,
485
423k
          std::forward<Ts> (ds)...);
486
423k
  }
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::Record<OT::JstfLangSys> const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const
Unexecuted instantiation: bool hb_sorted_array_t<OT::Record<OT::JstfScript> 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
478
2.00k
  {
479
2.00k
    return hb_bsearch_impl (pos,
480
2.00k
          x,
481
2.00k
          this->arrayZ,
482
2.00k
          this->length,
483
2.00k
          sizeof (Type),
484
2.00k
          _hb_cmp_method<T, Type, Ts...>,
485
2.00k
          std::forward<Ts> (ds)...);
486
2.00k
  }
bool hb_sorted_array_t<LangTagRange const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const
Line
Count
Source
478
1.11k
  {
479
1.11k
    return hb_bsearch_impl (pos,
480
1.11k
          x,
481
1.11k
          this->arrayZ,
482
1.11k
          this->length,
483
1.11k
          sizeof (Type),
484
1.11k
          _hb_cmp_method<T, Type, Ts...>,
485
1.11k
          std::forward<Ts> (ds)...);
486
1.11k
  }
Unexecuted instantiation: bool hb_sorted_array_t<sid_to_gid_t const>::bsearch_impl<unsigned int>(unsigned int const&, unsigned int*) const
487
};
488
template <typename T> inline hb_sorted_array_t<T>
489
hb_sorted_array (T *array, unsigned int length)
490
40.8M
{ 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
490
3.47M
{ return hb_sorted_array_t<T> (array, length); }
hb_sorted_array_t<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const> hb_sorted_array<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const>(OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const*, unsigned int)
Line
Count
Source
490
2.96M
{ 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
490
154k
{ return hb_sorted_array_t<T> (array, length); }
Unexecuted instantiation: hb_sorted_array_t<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> > hb_sorted_array<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> >(OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes>*, 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
490
64.7k
{ 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
490
65.1k
{ 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
490
33.5M
{ return hb_sorted_array_t<T> (array, length); }
hb_sorted_array_t<OT::VariationSelectorRecord const> hb_sorted_array<OT::VariationSelectorRecord const>(OT::VariationSelectorRecord const*, unsigned int)
Line
Count
Source
490
34.5k
{ return hb_sorted_array_t<T> (array, length); }
hb_sorted_array_t<OT::UVSMapping const> hb_sorted_array<OT::UVSMapping const>(OT::UVSMapping const*, unsigned int)
Line
Count
Source
490
28.2k
{ return hb_sorted_array_t<T> (array, length); }
hb_sorted_array_t<OT::EncodingRecord const> hb_sorted_array<OT::EncodingRecord const>(OT::EncodingRecord const*, unsigned int)
Line
Count
Source
490
83.4k
{ 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)
hb_sorted_array_t<OT::UnicodeValueRange const> hb_sorted_array<OT::UnicodeValueRange const>(OT::UnicodeValueRange const*, unsigned int)
Line
Count
Source
490
28.2k
{ return hb_sorted_array_t<T> (array, length); }
Unexecuted instantiation: hb_sorted_array_t<OT::VariationSelectorRecord> hb_sorted_array<OT::VariationSelectorRecord>(OT::VariationSelectorRecord*, 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 const> hb_sorted_array<OT::VertOriginMetric const>(OT::VertOriginMetric const*, unsigned int)
hb_sorted_array_t<OT::BaseScriptRecord const> hb_sorted_array<OT::BaseScriptRecord const>(OT::BaseScriptRecord const*, unsigned int)
Line
Count
Source
490
423k
{ 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::Record<OT::JstfLangSys> const> hb_sorted_array<OT::Record<OT::JstfLangSys> const>(OT::Record<OT::JstfLangSys> const*, unsigned int)
Unexecuted instantiation: hb_sorted_array_t<OT::Record<OT::JstfScript> const> hb_sorted_array<OT::Record<OT::JstfScript> const>(OT::Record<OT::JstfScript> const*, unsigned int)
Unexecuted instantiation: hb_sorted_array_t<OT::HBGlyphID16> hb_sorted_array<OT::HBGlyphID16>(OT::HBGlyphID16*, unsigned int)
491
template <typename T, unsigned int length_> inline hb_sorted_array_t<T>
492
hb_sorted_array (T (&array_)[length_])
493
204k
{ 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
493
200k
{ 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
493
752
{ 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
493
1.25k
{ 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
493
1.11k
{ 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])
494
495
template <typename T>
496
inline bool hb_array_t<T>::operator == (const hb_array_t<T> &o) const
497
0
{
498
0
  if (o.length != this->length) return false;
499
0
  for (unsigned int i = 0; i < this->length; i++) {
500
0
    if (this->arrayZ[i] != o.arrayZ[i]) return false;
501
0
  }
502
0
  return true;
503
0
}
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<bool const>::operator==(hb_array_t<bool const> const&) const
504
template <>
505
inline bool hb_array_t<const char>::operator == (const hb_array_t<const char> &o) const
506
5.67k
{
507
5.67k
  if (o.length != this->length) return false;
508
5.67k
  return 0 == hb_memcmp (arrayZ, o.arrayZ, length);
509
5.67k
}
510
template <>
511
inline bool hb_array_t<const unsigned char>::operator == (const hb_array_t<const unsigned char> &o) const
512
0
{
513
0
  if (o.length != this->length) return false;
514
0
  return 0 == hb_memcmp (arrayZ, o.arrayZ, length);
515
0
}
516
517
518
/* Specialize hash() for byte arrays. */
519
520
#ifndef HB_OPTIMIZE_SIZE_MORE
521
template <>
522
inline uint32_t hb_array_t<const char>::hash () const
523
89.2k
{
524
  // https://github.com/harfbuzz/harfbuzz/pull/4228
525
89.2k
  return fasthash32(arrayZ, length, 0xf437ffe6 /* magic? */);
526
89.2k
}
527
528
template <>
529
inline uint32_t hb_array_t<const unsigned char>::hash () const
530
0
{
531
0
  // https://github.com/harfbuzz/harfbuzz/pull/4228
532
0
  return fasthash32(arrayZ, length, 0xf437ffe6 /* magic? */);
533
0
}
534
#endif
535
536
537
typedef hb_array_t<const char> hb_bytes_t;
538
typedef hb_array_t<const unsigned char> hb_ubytes_t;
539
540
541
542
#endif /* HB_ARRAY_HH */