Coverage Report

Created: 2025-11-16 09:57

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/work/workdir/UnpackedTarball/harfbuzz/src/hb-algs.hh
Line
Count
Source
1
/*
2
 * Copyright © 2017  Google, Inc.
3
 * Copyright © 2019  Facebook, Inc.
4
 *
5
 *  This is part of HarfBuzz, a text shaping library.
6
 *
7
 * Permission is hereby granted, without written agreement and without
8
 * license or royalty fees, to use, copy, modify, and distribute this
9
 * software and its documentation for any purpose, provided that the
10
 * above copyright notice and the following two paragraphs appear in
11
 * all copies of this software.
12
 *
13
 * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
14
 * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
15
 * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
16
 * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
17
 * DAMAGE.
18
 *
19
 * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
20
 * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
21
 * FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
22
 * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
23
 * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
24
 *
25
 * Google Author(s): Behdad Esfahbod
26
 * Facebook Author(s): Behdad Esfahbod
27
 */
28
29
#ifndef HB_ALGS_HH
30
#define HB_ALGS_HH
31
32
#include "hb.hh"
33
#include "hb-meta.hh"
34
#include "hb-null.hh"
35
#include "hb-number.hh"
36
37
#include <algorithm>
38
#include <initializer_list>
39
#include <functional>
40
#include <new>
41
42
/*
43
 * Flags
44
 */
45
46
/* Enable bitwise ops on enums marked as flags_t */
47
/* To my surprise, looks like the function resolver is happy to silently cast
48
 * one enum to another...  So this doesn't provide the type-checking that I
49
 * originally had in mind... :(.
50
 *
51
 * For MSVC warnings, see: https://github.com/harfbuzz/harfbuzz/pull/163
52
 */
53
#ifdef _MSC_VER
54
# pragma warning(disable:4200)
55
# pragma warning(disable:4800)
56
#endif
57
#define HB_MARK_AS_FLAG_T(T) \
58
  extern "C++" { \
59
6.38M
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
hb-aat-layout.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Line
Count
Source
59
2.87M
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
Unexecuted instantiation: hb-aat-layout.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-aat-layout.cc:operator|(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator|(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-aat-map.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-aat-map.cc:operator|(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator|(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-buffer.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-buffer.cc:operator|(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-face.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-face.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-face.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-face.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-face.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-face.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-face.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-face.cc:operator|(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-face.cc:operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-face.cc:operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-face.cc:operator|(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-face-builder.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-face-builder.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator|(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-font.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-font.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-font.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-font.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-font.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-font.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-font.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-font.cc:operator|(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-font.cc:operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-font.cc:operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-font.cc:operator|(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-color.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-color.cc:operator|(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator|(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-face.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-face.cc:operator|(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator|(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-face.cc:OT::operator|(OT::VarComponent::flags_t, OT::VarComponent::flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-font.cc:operator|(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator|(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-font.cc:OT::operator|(OT::VarComponent::flags_t, OT::VarComponent::flags_t)
Unexecuted instantiation: VARC.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: VARC.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: VARC.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: VARC.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: VARC.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: VARC.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: VARC.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: VARC.cc:operator|(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: VARC.cc:operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: VARC.cc:operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: VARC.cc:operator|(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: VARC.cc:OT::operator|(OT::VarComponent::flags_t, OT::VarComponent::flags_t)
hb-ot-layout.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Line
Count
Source
59
96.6k
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
hb-ot-layout.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Line
Count
Source
59
15.8k
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
Unexecuted instantiation: hb-ot-layout.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-layout.cc:operator|(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator|(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-metrics.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator|(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator|(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-name.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-name.cc:operator|(hb_subset_flags_t, hb_subset_flags_t)
hb-ot-shape.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Line
Count
Source
59
77.1k
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
hb-ot-shape.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Line
Count
Source
59
3.00M
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
hb-ot-shape.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Line
Count
Source
59
26.4k
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
Unexecuted instantiation: hb-ot-shape.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shape.cc:operator|(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator|(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-var.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-var.cc:operator|(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator|(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-shape-plan.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-shape-plan.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-shape-plan.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-shape-plan.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-shape-plan.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-shape-plan.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-shape.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-shape.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-shape.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-shape.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-shape.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-shape.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-static.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-static.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-static.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-static.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-static.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-static.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-static.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-static.cc:operator|(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-static.cc:operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-static.cc:operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-static.cc:operator|(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-graphite2.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-graphite2.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-graphite2.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-graphite2.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-graphite2.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-graphite2.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-buffer-verify.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-buffer-verify.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-buffer-verify.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-buffer-verify.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-buffer-verify.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-paint.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-paint.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-paint.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-paint.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-paint.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-paint.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator|(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator|(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator|(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator|(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
hb-ot-map.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Line
Count
Source
59
54.5k
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
Unexecuted instantiation: hb-ot-map.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-map.cc:operator|(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
hb-ot-shaper-arabic.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Line
Count
Source
59
3.79k
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator|(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator|(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator|(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator|(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator|(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator|(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
hb-ot-shaper-khmer.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Line
Count
Source
59
75.5k
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
hb-ot-shaper-khmer.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Line
Count
Source
59
339
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator|(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator|(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator|(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
hb-ot-shaper-thai.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Line
Count
Source
59
51.1k
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator|(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator|(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator|(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator|(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator|(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
hb-ot-shape-normalize.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Line
Count
Source
59
104k
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator|(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-buffer-serialize.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-buffer-serialize.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-buffer-serialize.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-buffer-serialize.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-buffer-serialize.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator|(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
60
417M
    static inline constexpr T operator & (T l, T r) { return T ((unsigned) l & (unsigned) r); } \
Unexecuted instantiation: hb-aat-layout.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-aat-layout.cc:operator&(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-aat-map.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-aat-map.cc:operator&(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-buffer.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-buffer.cc:operator&(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-face.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-face.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-face.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-face.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-face.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-face.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-face.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-face.cc:operator&(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-face.cc:operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-face.cc:operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-face.cc:operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-face-builder.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-face-builder.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator&(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-font.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-font.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-font.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-font.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-font.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-font.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-font.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-font.cc:operator&(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-font.cc:operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-font.cc:operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-font.cc:operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-color.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-color.cc:operator&(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-face.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-face.cc:operator&(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-face.cc:OT::operator&(OT::VarComponent::flags_t, OT::VarComponent::flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-font.cc:operator&(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-font.cc:OT::operator&(OT::VarComponent::flags_t, OT::VarComponent::flags_t)
Unexecuted instantiation: VARC.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: VARC.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: VARC.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: VARC.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: VARC.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: VARC.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: VARC.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: VARC.cc:operator&(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: VARC.cc:operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: VARC.cc:operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: VARC.cc:operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: VARC.cc:OT::operator&(OT::VarComponent::flags_t, OT::VarComponent::flags_t)
hb-ot-layout.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Line
Count
Source
60
37.6M
    static inline constexpr T operator & (T l, T r) { return T ((unsigned) l & (unsigned) r); } \
hb-ot-layout.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Line
Count
Source
60
28.9M
    static inline constexpr T operator & (T l, T r) { return T ((unsigned) l & (unsigned) r); } \
Unexecuted instantiation: hb-ot-layout.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-layout.cc:operator&(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-metrics.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator&(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-name.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-name.cc:operator&(hb_subset_flags_t, hb_subset_flags_t)
hb-ot-shape.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Line
Count
Source
60
117M
    static inline constexpr T operator & (T l, T r) { return T ((unsigned) l & (unsigned) r); } \
hb-ot-shape.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Line
Count
Source
60
173M
    static inline constexpr T operator & (T l, T r) { return T ((unsigned) l & (unsigned) r); } \
Unexecuted instantiation: hb-ot-shape.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shape.cc:operator&(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-var.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-var.cc:operator&(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-shape-plan.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-shape-plan.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-shape-plan.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-shape-plan.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-shape-plan.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-shape-plan.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
hb-shape.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Line
Count
Source
60
28.9M
    static inline constexpr T operator & (T l, T r) { return T ((unsigned) l & (unsigned) r); } \
Unexecuted instantiation: hb-shape.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-shape.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-shape.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-shape.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-shape.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-static.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-static.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-static.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-static.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-static.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-static.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-static.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-static.cc:operator&(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-static.cc:operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-static.cc:operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-static.cc:operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-graphite2.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-graphite2.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-graphite2.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-graphite2.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-graphite2.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-graphite2.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-buffer-verify.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-buffer-verify.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-buffer-verify.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-buffer-verify.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-buffer-verify.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-paint.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-paint.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-paint.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-paint.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-paint.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-paint.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator&(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator&(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
hb-ot-map.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Line
Count
Source
60
1.11M
    static inline constexpr T operator & (T l, T r) { return T ((unsigned) l & (unsigned) r); } \
Unexecuted instantiation: hb-ot-map.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-map.cc:operator&(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
hb-ot-shaper-arabic.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Line
Count
Source
60
271k
    static inline constexpr T operator & (T l, T r) { return T ((unsigned) l & (unsigned) r); } \
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
hb-ot-shaper-arabic.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Line
Count
Source
60
511k
    static inline constexpr T operator & (T l, T r) { return T ((unsigned) l & (unsigned) r); } \
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator&(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator&(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
hb-ot-shaper-hangul.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Line
Count
Source
60
1.06k
    static inline constexpr T operator & (T l, T r) { return T ((unsigned) l & (unsigned) r); } \
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator&(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator&(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator&(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
hb-ot-shaper-khmer.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Line
Count
Source
60
1.01k
    static inline constexpr T operator & (T l, T r) { return T ((unsigned) l & (unsigned) r); } \
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator&(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator&(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
hb-ot-shaper-syllabic.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Line
Count
Source
60
147k
    static inline constexpr T operator & (T l, T r) { return T ((unsigned) l & (unsigned) r); } \
hb-ot-shaper-syllabic.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Line
Count
Source
60
147k
    static inline constexpr T operator & (T l, T r) { return T ((unsigned) l & (unsigned) r); } \
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator&(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator&(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator&(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator&(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator&(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
hb-ot-shape-normalize.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Line
Count
Source
60
28.9M
    static inline constexpr T operator & (T l, T r) { return T ((unsigned) l & (unsigned) r); } \
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator&(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-buffer-serialize.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-buffer-serialize.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-buffer-serialize.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-buffer-serialize.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-buffer-serialize.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator&(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
61
22
    static inline constexpr T operator ^ (T l, T r) { return T ((unsigned) l ^ (unsigned) r); } \
Unexecuted instantiation: hb-aat-layout.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator^(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-aat-layout.cc:operator^(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator^(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator^(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator^(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-aat-map.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator^(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-aat-map.cc:operator^(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator^(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator^(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator^(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-buffer.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator^(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-buffer.cc:operator^(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-face.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-face.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-face.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-face.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-face.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-face.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-face.cc:operator^(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-face.cc:operator^(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-face.cc:operator^(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-face.cc:operator^(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-face.cc:operator^(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-face-builder.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator^(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-face-builder.cc:operator^(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-font.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-font.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-font.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-font.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-font.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-font.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-font.cc:operator^(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-font.cc:operator^(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-font.cc:operator^(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-font.cc:operator^(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-font.cc:operator^(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-color.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator^(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-color.cc:operator^(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator^(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator^(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator^(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-face.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator^(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-face.cc:operator^(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator^(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator^(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator^(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-face.cc:OT::operator^(OT::VarComponent::flags_t, OT::VarComponent::flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator^(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-font.cc:operator^(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator^(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator^(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator^(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-font.cc:OT::operator^(OT::VarComponent::flags_t, OT::VarComponent::flags_t)
Unexecuted instantiation: VARC.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: VARC.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: VARC.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: VARC.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: VARC.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: VARC.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: VARC.cc:operator^(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: VARC.cc:operator^(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: VARC.cc:operator^(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: VARC.cc:operator^(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: VARC.cc:operator^(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: VARC.cc:OT::operator^(OT::VarComponent::flags_t, OT::VarComponent::flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator^(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-layout.cc:operator^(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator^(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator^(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator^(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-metrics.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator^(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator^(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator^(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator^(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator^(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-name.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator^(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-name.cc:operator^(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator^(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shape.cc:operator^(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator^(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator^(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator^(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-var.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator^(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-var.cc:operator^(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator^(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator^(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator^(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-shape-plan.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-shape-plan.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-shape-plan.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-shape-plan.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-shape-plan.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-shape-plan.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-shape.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-shape.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-shape.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-shape.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-shape.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-shape.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-static.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-static.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-static.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-static.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-static.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-static.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-static.cc:operator^(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-static.cc:operator^(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-static.cc:operator^(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-static.cc:operator^(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-static.cc:operator^(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-graphite2.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-graphite2.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-graphite2.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-graphite2.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-graphite2.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-graphite2.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-buffer-verify.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-buffer-verify.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-buffer-verify.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-buffer-verify.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-buffer-verify.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-paint.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-paint.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-paint.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-paint.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-paint.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-paint.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator^(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator^(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator^(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator^(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator^(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator^(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator^(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator^(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator^(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator^(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
hb-ot-map.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Line
Count
Source
61
22
    static inline constexpr T operator ^ (T l, T r) { return T ((unsigned) l ^ (unsigned) r); } \
Unexecuted instantiation: hb-ot-map.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator^(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-map.cc:operator^(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator^(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator^(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator^(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator^(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator^(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator^(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator^(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator^(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator^(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator^(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator^(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator^(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator^(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator^(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator^(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator^(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator^(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator^(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator^(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator^(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator^(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator^(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator^(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator^(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator^(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator^(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator^(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator^(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator^(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator^(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator^(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator^(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator^(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator^(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator^(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator^(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator^(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator^(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator^(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator^(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator^(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator^(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator^(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator^(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator^(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator^(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator^(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator^(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator^(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator^(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator^(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator^(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator^(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator^(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator^(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator^(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-buffer-serialize.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-buffer-serialize.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-buffer-serialize.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-buffer-serialize.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-buffer-serialize.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator^(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator^(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator^(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator^(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
62
32.0M
    static inline constexpr unsigned operator ~ (T r) { return (~(unsigned) r); } \
Unexecuted instantiation: hb-aat-layout.cc:operator~(hb_unicode_props_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator~(hb_serialize_error_t)
Unexecuted instantiation: hb-aat-layout.cc:operator~(hb_subset_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator~(hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator~(OT::LookupFlag::Flags)
Unexecuted instantiation: hb-aat-map.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator~(hb_serialize_error_t)
Unexecuted instantiation: hb-aat-map.cc:operator~(hb_subset_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator~(hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator~(hb_unicode_props_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator~(OT::LookupFlag::Flags)
hb-buffer.cc:operator~(hb_glyph_flags_t)
Line
Count
Source
62
2.05M
    static inline constexpr unsigned operator ~ (T r) { return (~(unsigned) r); } \
Unexecuted instantiation: hb-buffer.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator~(hb_serialize_error_t)
Unexecuted instantiation: hb-buffer.cc:operator~(hb_subset_flags_t)
Unexecuted instantiation: hb-face.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-face.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-face.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-face.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-face.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-face.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-face.cc:operator~(hb_serialize_error_t)
Unexecuted instantiation: hb-face.cc:operator~(hb_subset_flags_t)
Unexecuted instantiation: hb-face.cc:operator~(hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-face.cc:operator~(hb_unicode_props_flags_t)
Unexecuted instantiation: hb-face.cc:operator~(OT::LookupFlag::Flags)
Unexecuted instantiation: hb-face-builder.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator~(hb_serialize_error_t)
Unexecuted instantiation: hb-face-builder.cc:operator~(hb_subset_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-font.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-font.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-font.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-font.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-font.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-font.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-font.cc:operator~(hb_serialize_error_t)
Unexecuted instantiation: hb-font.cc:operator~(hb_subset_flags_t)
Unexecuted instantiation: hb-font.cc:operator~(hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-font.cc:operator~(hb_unicode_props_flags_t)
Unexecuted instantiation: hb-font.cc:operator~(OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-color.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator~(hb_serialize_error_t)
Unexecuted instantiation: hb-ot-color.cc:operator~(hb_subset_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator~(hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator~(hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator~(OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-face.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator~(hb_serialize_error_t)
Unexecuted instantiation: hb-ot-face.cc:operator~(hb_subset_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator~(hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator~(hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator~(OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-face.cc:OT::operator~(OT::VarComponent::flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator~(hb_serialize_error_t)
Unexecuted instantiation: hb-ot-font.cc:operator~(hb_subset_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator~(hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator~(hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator~(OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-font.cc:OT::operator~(OT::VarComponent::flags_t)
Unexecuted instantiation: VARC.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: VARC.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: VARC.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: VARC.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: VARC.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: VARC.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: VARC.cc:operator~(hb_serialize_error_t)
Unexecuted instantiation: VARC.cc:operator~(hb_subset_flags_t)
Unexecuted instantiation: VARC.cc:operator~(hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: VARC.cc:operator~(hb_unicode_props_flags_t)
Unexecuted instantiation: VARC.cc:operator~(OT::LookupFlag::Flags)
Unexecuted instantiation: VARC.cc:OT::operator~(OT::VarComponent::flags_t)
hb-ot-layout.cc:operator~(hb_ot_layout_glyph_props_flags_t)
Line
Count
Source
62
18.8k
    static inline constexpr unsigned operator ~ (T r) { return (~(unsigned) r); } \
Unexecuted instantiation: hb-ot-layout.cc:operator~(hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator~(hb_serialize_error_t)
Unexecuted instantiation: hb-ot-layout.cc:operator~(hb_subset_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator~(OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-metrics.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator~(hb_serialize_error_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator~(hb_subset_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator~(hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator~(hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator~(OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-name.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator~(hb_serialize_error_t)
Unexecuted instantiation: hb-ot-name.cc:operator~(hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator~(hb_unicode_props_flags_t)
hb-ot-shape.cc:operator~(hb_glyph_flags_t)
Line
Count
Source
62
29.9M
    static inline constexpr unsigned operator ~ (T r) { return (~(unsigned) r); } \
Unexecuted instantiation: hb-ot-shape.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator~(hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shape.cc:operator~(hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator~(hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator~(OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-var.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator~(hb_serialize_error_t)
Unexecuted instantiation: hb-ot-var.cc:operator~(hb_subset_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator~(hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator~(hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator~(OT::LookupFlag::Flags)
Unexecuted instantiation: hb-shape-plan.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-shape-plan.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-shape-plan.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-shape-plan.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-shape-plan.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-shape-plan.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-shape.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-shape.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-shape.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-shape.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-shape.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-shape.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-static.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-static.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-static.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-static.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-static.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-static.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-static.cc:operator~(hb_serialize_error_t)
Unexecuted instantiation: hb-static.cc:operator~(hb_subset_flags_t)
Unexecuted instantiation: hb-static.cc:operator~(hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-static.cc:operator~(hb_unicode_props_flags_t)
Unexecuted instantiation: hb-static.cc:operator~(OT::LookupFlag::Flags)
Unexecuted instantiation: hb-graphite2.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-graphite2.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-graphite2.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-graphite2.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-graphite2.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-graphite2.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-buffer-verify.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-buffer-verify.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-buffer-verify.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-buffer-verify.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-buffer-verify.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-paint.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-paint.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-paint.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-paint.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-paint.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-paint.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator~(hb_serialize_error_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator~(hb_subset_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator~(hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator~(hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator~(OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator~(hb_serialize_error_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator~(hb_subset_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator~(hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator~(hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator~(OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-map.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator~(hb_serialize_error_t)
Unexecuted instantiation: hb-ot-map.cc:operator~(hb_subset_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator~(hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator~(hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator~(hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator~(hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator~(hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator~(hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator~(OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator~(hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator~(hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator~(hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator~(hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator~(hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator~(hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator~(hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator~(hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator~(hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator~(hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator~(hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator~(hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator~(hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator~(hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator~(hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator~(hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator~(hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator~(hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator~(hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator~(hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator~(hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator~(hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator~(hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator~(hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator~(hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator~(hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator~(hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator~(hb_unicode_props_flags_t)
hb-ot-shaper-thai.cc:operator~(hb_unicode_props_flags_t)
Line
Count
Source
62
51.1k
    static inline constexpr unsigned operator ~ (T r) { return (~(unsigned) r); } \
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator~(hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator~(hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator~(hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator~(hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator~(hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator~(hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator~(hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator~(hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator~(hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator~(hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator~(hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator~(hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator~(hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator~(hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator~(hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator~(OT::LookupFlag::Flags)
hb-ot-shape-normalize.cc:operator~(hb_unicode_props_flags_t)
Line
Count
Source
62
30.0k
    static inline constexpr unsigned operator ~ (T r) { return (~(unsigned) r); } \
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator~(hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator~(hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator~(hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-buffer-serialize.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-buffer-serialize.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-buffer-serialize.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-buffer-serialize.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-buffer-serialize.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator~(hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator~(hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator~(hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator~(hb_unicode_props_flags_t)
63
3.38M
    static inline T& operator |= (T &l, T r) { l = l | r; return l; } \
Unexecuted instantiation: hb-aat-layout.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator|=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-aat-layout.cc:operator|=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator|=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator|=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator|=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-aat-map.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator|=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-aat-map.cc:operator|=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator|=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator|=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator|=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-buffer.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator|=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-buffer.cc:operator|=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-face.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-face.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-face.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-face.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-face.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-face.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-face.cc:operator|=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-face.cc:operator|=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-face.cc:operator|=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-face.cc:operator|=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-face.cc:operator|=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-face-builder.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator|=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-face-builder.cc:operator|=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-font.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-font.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-font.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-font.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-font.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-font.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-font.cc:operator|=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-font.cc:operator|=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-font.cc:operator|=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-font.cc:operator|=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-font.cc:operator|=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-color.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator|=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-color.cc:operator|=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator|=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator|=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator|=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-face.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator|=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-face.cc:operator|=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator|=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator|=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator|=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-face.cc:OT::operator|=(OT::VarComponent::flags_t&, OT::VarComponent::flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator|=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-font.cc:operator|=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator|=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator|=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator|=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-font.cc:OT::operator|=(OT::VarComponent::flags_t&, OT::VarComponent::flags_t)
Unexecuted instantiation: VARC.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: VARC.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: VARC.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: VARC.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: VARC.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: VARC.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: VARC.cc:operator|=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: VARC.cc:operator|=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: VARC.cc:operator|=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: VARC.cc:operator|=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: VARC.cc:operator|=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: VARC.cc:OT::operator|=(OT::VarComponent::flags_t&, OT::VarComponent::flags_t)
hb-ot-layout.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Line
Count
Source
63
96.6k
    static inline T& operator |= (T &l, T r) { l = l | r; return l; } \
Unexecuted instantiation: hb-ot-layout.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator|=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-layout.cc:operator|=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator|=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator|=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator|=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-metrics.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator|=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator|=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator|=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator|=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator|=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-name.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator|=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-name.cc:operator|=(hb_subset_flags_t&, hb_subset_flags_t)
hb-ot-shape.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Line
Count
Source
63
3.00M
    static inline T& operator |= (T &l, T r) { l = l | r; return l; } \
Unexecuted instantiation: hb-ot-shape.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator|=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shape.cc:operator|=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator|=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator|=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator|=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-var.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator|=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-var.cc:operator|=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator|=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator|=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator|=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-shape-plan.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-shape-plan.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-shape-plan.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-shape-plan.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-shape-plan.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-shape-plan.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-shape.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-shape.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-shape.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-shape.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-shape.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-shape.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-static.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-static.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-static.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-static.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-static.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-static.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-static.cc:operator|=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-static.cc:operator|=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-static.cc:operator|=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-static.cc:operator|=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-static.cc:operator|=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-graphite2.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-graphite2.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-graphite2.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-graphite2.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-graphite2.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-graphite2.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-buffer-verify.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-buffer-verify.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-buffer-verify.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-buffer-verify.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-buffer-verify.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-paint.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-paint.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-paint.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-paint.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-paint.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-paint.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator|=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator|=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator|=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator|=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator|=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator|=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator|=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator|=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator|=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator|=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
hb-ot-map.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Line
Count
Source
63
54.5k
    static inline T& operator |= (T &l, T r) { l = l | r; return l; } \
Unexecuted instantiation: hb-ot-map.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator|=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-map.cc:operator|=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator|=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator|=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator|=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator|=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator|=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator|=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator|=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator|=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator|=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator|=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator|=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator|=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator|=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator|=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator|=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator|=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator|=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator|=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator|=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator|=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator|=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator|=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator|=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
hb-ot-shaper-khmer.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Line
Count
Source
63
75.5k
    static inline T& operator |= (T &l, T r) { l = l | r; return l; } \
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator|=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator|=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator|=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator|=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator|=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator|=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator|=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator|=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator|=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator|=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator|=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator|=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
hb-ot-shaper-thai.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Line
Count
Source
63
51.1k
    static inline T& operator |= (T &l, T r) { l = l | r; return l; } \
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator|=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator|=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator|=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator|=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator|=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator|=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator|=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator|=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator|=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator|=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator|=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator|=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator|=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator|=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator|=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator|=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator|=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
hb-ot-shape-normalize.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Line
Count
Source
63
104k
    static inline T& operator |= (T &l, T r) { l = l | r; return l; } \
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator|=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator|=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator|=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator|=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-buffer-serialize.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-buffer-serialize.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-buffer-serialize.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-buffer-serialize.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-buffer-serialize.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator|=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator|=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator|=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator|=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
64
0
    static inline T& operator &= (T& l, T r) { l = l & r; return l; } \
Unexecuted instantiation: hb-aat-layout.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator&=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-aat-layout.cc:operator&=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator&=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator&=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator&=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-aat-map.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator&=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-aat-map.cc:operator&=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator&=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator&=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator&=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-buffer.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator&=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-buffer.cc:operator&=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-face.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-face.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-face.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-face.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-face.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-face.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-face.cc:operator&=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-face.cc:operator&=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-face.cc:operator&=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-face.cc:operator&=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-face.cc:operator&=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-face-builder.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator&=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-face-builder.cc:operator&=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-font.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-font.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-font.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-font.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-font.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-font.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-font.cc:operator&=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-font.cc:operator&=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-font.cc:operator&=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-font.cc:operator&=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-font.cc:operator&=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-color.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator&=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-color.cc:operator&=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator&=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator&=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator&=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-face.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator&=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-face.cc:operator&=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator&=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator&=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator&=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-face.cc:OT::operator&=(OT::VarComponent::flags_t&, OT::VarComponent::flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator&=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-font.cc:operator&=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator&=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator&=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator&=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-font.cc:OT::operator&=(OT::VarComponent::flags_t&, OT::VarComponent::flags_t)
Unexecuted instantiation: VARC.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: VARC.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: VARC.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: VARC.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: VARC.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: VARC.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: VARC.cc:operator&=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: VARC.cc:operator&=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: VARC.cc:operator&=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: VARC.cc:operator&=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: VARC.cc:operator&=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: VARC.cc:OT::operator&=(OT::VarComponent::flags_t&, OT::VarComponent::flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator&=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-layout.cc:operator&=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator&=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator&=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator&=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-metrics.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator&=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator&=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator&=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator&=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator&=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-name.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator&=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-name.cc:operator&=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator&=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shape.cc:operator&=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator&=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator&=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator&=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-var.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator&=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-var.cc:operator&=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator&=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator&=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator&=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-shape-plan.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-shape-plan.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-shape-plan.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-shape-plan.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-shape-plan.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-shape-plan.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-shape.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-shape.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-shape.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-shape.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-shape.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-shape.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-static.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-static.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-static.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-static.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-static.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-static.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-static.cc:operator&=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-static.cc:operator&=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-static.cc:operator&=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-static.cc:operator&=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-static.cc:operator&=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-graphite2.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-graphite2.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-graphite2.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-graphite2.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-graphite2.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-graphite2.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-buffer-verify.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-buffer-verify.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-buffer-verify.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-buffer-verify.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-buffer-verify.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-paint.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-paint.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-paint.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-paint.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-paint.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-paint.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator&=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator&=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator&=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator&=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator&=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator&=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator&=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator&=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator&=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator&=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-map.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator&=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-map.cc:operator&=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator&=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator&=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator&=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator&=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator&=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator&=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator&=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator&=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator&=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator&=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator&=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator&=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator&=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator&=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator&=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator&=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator&=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator&=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator&=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator&=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator&=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator&=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator&=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator&=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator&=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator&=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator&=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator&=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator&=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator&=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator&=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator&=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator&=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator&=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator&=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator&=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator&=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator&=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator&=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator&=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator&=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator&=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator&=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator&=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator&=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator&=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator&=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator&=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator&=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator&=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator&=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator&=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator&=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator&=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator&=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator&=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-buffer-serialize.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-buffer-serialize.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-buffer-serialize.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-buffer-serialize.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-buffer-serialize.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator&=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator&=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator&=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator&=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
65
22
    static inline T& operator ^= (T& l, T r) { l = l ^ r; return l; } \
Unexecuted instantiation: hb-aat-layout.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator^=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-aat-layout.cc:operator^=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator^=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator^=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-aat-layout.cc:operator^=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-aat-map.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator^=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-aat-map.cc:operator^=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator^=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator^=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-aat-map.cc:operator^=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-buffer.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator^=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-buffer.cc:operator^=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-face.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-face.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-face.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-face.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-face.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-face.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-face.cc:operator^=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-face.cc:operator^=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-face.cc:operator^=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-face.cc:operator^=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-face.cc:operator^=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-face-builder.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-face-builder.cc:operator^=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-face-builder.cc:operator^=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-fallback-shape.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-font.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-font.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-font.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-font.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-font.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-font.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-font.cc:operator^=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-font.cc:operator^=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-font.cc:operator^=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-font.cc:operator^=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-font.cc:operator^=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-color.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator^=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-color.cc:operator^=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator^=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator^=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-color.cc:operator^=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-face.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator^=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-face.cc:operator^=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator^=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator^=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-face.cc:operator^=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-face.cc:OT::operator^=(OT::VarComponent::flags_t&, OT::VarComponent::flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator^=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-font.cc:operator^=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator^=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator^=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-font.cc:operator^=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-font.cc:OT::operator^=(OT::VarComponent::flags_t&, OT::VarComponent::flags_t)
Unexecuted instantiation: VARC.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: VARC.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: VARC.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: VARC.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: VARC.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: VARC.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: VARC.cc:operator^=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: VARC.cc:operator^=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: VARC.cc:operator^=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: VARC.cc:operator^=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: VARC.cc:operator^=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: VARC.cc:OT::operator^=(OT::VarComponent::flags_t&, OT::VarComponent::flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator^=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-layout.cc:operator^=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator^=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator^=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-layout.cc:operator^=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-metrics.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator^=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator^=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator^=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator^=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-metrics.cc:operator^=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-name.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-name.cc:operator^=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-name.cc:operator^=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator^=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shape.cc:operator^=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator^=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator^=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shape.cc:operator^=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-var.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator^=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-var.cc:operator^=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator^=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator^=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-var.cc:operator^=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-shape-plan.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-shape-plan.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-shape-plan.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-shape-plan.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-shape-plan.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-shape-plan.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-shape.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-shape.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-shape.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-shape.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-shape.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-shape.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-static.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-static.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-static.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-static.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-static.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-static.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-static.cc:operator^=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-static.cc:operator^=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-static.cc:operator^=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-static.cc:operator^=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-static.cc:operator^=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-graphite2.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-graphite2.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-graphite2.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-graphite2.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-graphite2.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-graphite2.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-buffer-verify.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-buffer-verify.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-buffer-verify.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-buffer-verify.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-buffer-verify.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-paint.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-paint.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-paint.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-paint.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-paint.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-paint.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator^=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator^=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator^=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator^=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-cff1-table.cc:operator^=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator^=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator^=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator^=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator^=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-cff2-table.cc:operator^=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
hb-ot-map.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Line
Count
Source
65
22
    static inline T& operator ^= (T& l, T r) { l = l ^ r; return l; } \
Unexecuted instantiation: hb-ot-map.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator^=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-map.cc:operator^=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator^=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-map.cc:operator^=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator^=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator^=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator^=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator^=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:operator^=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator^=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator^=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator^=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-default.cc:operator^=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator^=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator^=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator^=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:operator^=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator^=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator^=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator^=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:operator^=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator^=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator^=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator^=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic.cc:operator^=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator^=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator^=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator^=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:operator^=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator^=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator^=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator^=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:operator^=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator^=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator^=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator^=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:operator^=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator^=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator^=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator^=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator^=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator^=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator^=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator^=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-use.cc:operator^=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator^=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator^=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator^=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:operator^=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator^=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator^=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator^=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator^=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-shape-fallback.cc:operator^=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator^=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator^=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator^=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shape-normalize.cc:operator^=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-buffer-serialize.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-buffer-serialize.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-buffer-serialize.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-buffer-serialize.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-buffer-serialize.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator^=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator^=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator^=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:operator^=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
66
  } \
67
  static_assert (true, "")
68
69
/* Useful for set-operations on small enums.
70
 * For example, for testing "x ∈ {x1, x2, x3}" use:
71
 * (FLAG_UNSAFE(x) & (FLAG(x1) | FLAG(x2) | FLAG(x3)))
72
 */
73
1.74G
#define FLAG(x) (static_assert_expr ((unsigned)(x) < 32) + (((uint32_t) 1U) << (unsigned)(x)))
74
545M
#define FLAG_UNSAFE(x) ((unsigned)(x) < 32 ? (((uint32_t) 1U) << (unsigned)(x)) : 0)
75
0
#define FLAG_RANGE(x,y) (static_assert_expr ((x) < (y)) + FLAG(y+1) - FLAG(x))
76
0
#define FLAG64(x) (static_assert_expr ((unsigned)(x) < 64) + (((uint64_t) 1ULL) << (unsigned)(x)))
77
0
#define FLAG64_UNSAFE(x) ((unsigned)(x) < 64 ? (((uint64_t) 1ULL) << (unsigned)(x)) : 0)
78
79
80
/*
81
 * Fixed-endian integers / floats.
82
 */
83
84
85
/* Endian swap, used in Windows related backends */
86
static inline constexpr uint16_t hb_uint16_swap (uint16_t v)
87
0
{ return (v >> 8) | (v << 8); }
Unexecuted instantiation: hb-aat-layout.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-aat-map.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-blob.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-buffer.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-common.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-draw.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-face.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-face-builder.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-fallback-shape.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-font.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-number.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-ot-color.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-ot-face.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-ot-font.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-outline.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: VARC.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-ot-layout.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-ot-metrics.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-ot-name.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-ot-shape.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-ot-tag.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-ot-var.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-set.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-shape-plan.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-shape.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-shaper.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-static.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-unicode.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-graphite2.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-icu.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-buffer-verify.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-paint.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-paint-bounded.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-paint-extents.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-ot-cff1-table.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-ot-cff2-table.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-ot-map.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-ot-shaper-default.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-ot-shaper-indic.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-ot-shaper-thai.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-ot-shaper-use.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-ot-shape-normalize.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-ucd.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-buffer-serialize.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:hb_uint16_swap(unsigned short)
88
static inline constexpr uint32_t hb_uint32_swap (uint32_t v)
89
0
{ return (hb_uint16_swap (v) << 16) | hb_uint16_swap (v >> 16); }
Unexecuted instantiation: hb-aat-layout.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-aat-map.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-blob.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-buffer.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-common.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-draw.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-face.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-face-builder.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-fallback-shape.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-font.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-number.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-ot-color.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-ot-face.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-ot-font.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-outline.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: VARC.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-ot-layout.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-ot-metrics.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-ot-name.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-ot-shape.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-ot-tag.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-ot-var.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-set.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-shape-plan.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-shape.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-shaper.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-static.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-unicode.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-graphite2.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-icu.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-buffer-verify.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-paint.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-paint-bounded.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-paint-extents.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-ot-cff1-table.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-ot-cff2-table.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-ot-map.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-ot-shaper-default.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-ot-shaper-thai.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-ot-shaper-use.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-ot-shape-normalize.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-ucd.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-buffer-serialize.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:hb_uint32_swap(unsigned int)
90
91
template <typename Type>
92
struct __attribute__((packed)) hb_packed_t { Type v; };
93
94
#ifndef HB_FAST_NUM_ACCESS
95
96
#if defined(__OPTIMIZE__) && \
97
    defined(__BYTE_ORDER) && \
98
    (__BYTE_ORDER == __BIG_ENDIAN || \
99
     (__BYTE_ORDER == __LITTLE_ENDIAN && \
100
      hb_has_builtin(__builtin_bswap16) && \
101
      hb_has_builtin(__builtin_bswap32)))
102
#define HB_FAST_NUM_ACCESS 1
103
#else
104
#define HB_FAST_NUM_ACCESS 0
105
#endif
106
107
// https://github.com/harfbuzz/harfbuzz/issues/5456
108
#if defined(__GNUC__) && !defined(__clang__) && (__GNUC__ <= 12)
109
#undef HB_FAST_NUM_ACCESS
110
#define HB_FAST_NUM_ACCESS 0
111
#endif
112
113
#endif
114
115
template <bool BE, typename Type, int Bytes = sizeof (Type)>
116
struct HBInt;
117
template <bool BE, typename Type>
118
struct HBInt<BE, Type, 1>
119
{
120
  public:
121
  HBInt () = default;
122
  constexpr HBInt (Type V) : v {uint8_t (V)} {}
123
49.8M
  constexpr operator Type () const { return v; }
HBInt<true, unsigned char, 1>::operator unsigned char() const
Line
Count
Source
123
49.8M
  constexpr operator Type () const { return v; }
Unexecuted instantiation: HBInt<true, signed char, 1>::operator signed char() const
124
  private: uint8_t v;
125
};
126
template <bool BE, typename Type>
127
struct HBInt<BE, Type, 2>
128
{
129
  public:
130
  HBInt () = default;
131
132
  HBInt (Type V)
133
#if HB_FAST_NUM_ACCESS
134
993k
  {
135
993k
    if (BE == (__BYTE_ORDER == __BIG_ENDIAN))
136
0
      ((hb_packed_t<uint16_t> *) v)->v = V;
137
993k
    else
138
993k
      ((hb_packed_t<uint16_t> *) v)->v = __builtin_bswap16 (V);
139
993k
  }
HBInt<true, unsigned short, 2>::HBInt(unsigned short)
Line
Count
Source
134
993k
  {
135
993k
    if (BE == (__BYTE_ORDER == __BIG_ENDIAN))
136
0
      ((hb_packed_t<uint16_t> *) v)->v = V;
137
993k
    else
138
993k
      ((hb_packed_t<uint16_t> *) v)->v = __builtin_bswap16 (V);
139
993k
  }
Unexecuted instantiation: HBInt<true, short, 2>::HBInt(short)
140
#else
141
    : v {BE ? uint8_t ((V >>  8) & 0xFF) : uint8_t ((V      ) & 0xFF),
142
   BE ? uint8_t ((V      ) & 0xFF) : uint8_t ((V >>  8) & 0xFF)} {}
143
#endif
144
145
  constexpr operator Type () const
146
2.43G
  {
147
2.43G
#if HB_FAST_NUM_ACCESS
148
2.43G
    return (BE == (__BYTE_ORDER == __BIG_ENDIAN)) ?
149
0
      ((const hb_packed_t<uint16_t> *) v)->v
150
2.43G
    :
151
2.43G
      __builtin_bswap16 (((const hb_packed_t<uint16_t> *) v)->v)
152
2.43G
    ;
153
#else
154
    return (BE ? (v[0] <<  8) : (v[0]      ))
155
   + (BE ? (v[1]      ) : (v[1] <<  8));
156
#endif
157
2.43G
  }
HBInt<true, unsigned short, 2>::operator unsigned short() const
Line
Count
Source
146
2.40G
  {
147
2.40G
#if HB_FAST_NUM_ACCESS
148
2.40G
    return (BE == (__BYTE_ORDER == __BIG_ENDIAN)) ?
149
0
      ((const hb_packed_t<uint16_t> *) v)->v
150
2.40G
    :
151
2.40G
      __builtin_bswap16 (((const hb_packed_t<uint16_t> *) v)->v)
152
2.40G
    ;
153
#else
154
    return (BE ? (v[0] <<  8) : (v[0]      ))
155
   + (BE ? (v[1]      ) : (v[1] <<  8));
156
#endif
157
2.40G
  }
HBInt<true, short, 2>::operator short() const
Line
Count
Source
146
27.5M
  {
147
27.5M
#if HB_FAST_NUM_ACCESS
148
27.5M
    return (BE == (__BYTE_ORDER == __BIG_ENDIAN)) ?
149
0
      ((const hb_packed_t<uint16_t> *) v)->v
150
27.5M
    :
151
27.5M
      __builtin_bswap16 (((const hb_packed_t<uint16_t> *) v)->v)
152
27.5M
    ;
153
#else
154
    return (BE ? (v[0] <<  8) : (v[0]      ))
155
   + (BE ? (v[1]      ) : (v[1] <<  8));
156
#endif
157
27.5M
  }
158
  private: uint8_t v[2];
159
};
160
template <bool BE, typename Type>
161
struct HBInt<BE, Type, 3>
162
{
163
  static_assert (!std::is_signed<Type>::value, "");
164
  public:
165
  HBInt () = default;
166
0
  constexpr HBInt (Type V) : v {BE ? uint8_t ((V >> 16) & 0xFF) : uint8_t ((V >> 16) & 0xFF),
167
0
        BE ? uint8_t ((V >>  8) & 0xFF) : uint8_t ((V >>  8) & 0xFF),
168
0
        BE ? uint8_t ((V      ) & 0xFF) : uint8_t ((V      ) & 0xFF)} {}
169
170
0
  constexpr operator Type () const { return (BE ? (v[0] << 16) : (v[0]      ))
171
0
            + (BE ? (v[1] <<  8) : (v[1] <<  8))
172
0
            + (BE ? (v[2]      ) : (v[2] << 16)); }
173
  private: uint8_t v[3];
174
};
175
template <bool BE, typename Type>
176
struct HBInt<BE, Type, 4>
177
{
178
  template <bool, typename, int>
179
  friend struct HBFloat;
180
181
  public:
182
  HBInt () = default;
183
184
  HBInt (Type V)
185
#if HB_FAST_NUM_ACCESS
186
37.2M
  {
187
37.2M
    if (BE == (__BYTE_ORDER == __BIG_ENDIAN))
188
0
      ((hb_packed_t<uint32_t> *) v)->v = V;
189
37.2M
    else
190
37.2M
      ((hb_packed_t<uint32_t> *) v)->v = __builtin_bswap32 (V);
191
37.2M
  }
HBInt<true, unsigned int, 4>::HBInt(unsigned int)
Line
Count
Source
186
37.2M
  {
187
37.2M
    if (BE == (__BYTE_ORDER == __BIG_ENDIAN))
188
0
      ((hb_packed_t<uint32_t> *) v)->v = V;
189
37.2M
    else
190
37.2M
      ((hb_packed_t<uint32_t> *) v)->v = __builtin_bswap32 (V);
191
37.2M
  }
Unexecuted instantiation: HBInt<true, int, 4>::HBInt(int)
192
#else
193
    : v {BE ? uint8_t ((V >> 24) & 0xFF) : uint8_t ((V      ) & 0xFF),
194
   BE ? uint8_t ((V >> 16) & 0xFF) : uint8_t ((V >>  8) & 0xFF),
195
   BE ? uint8_t ((V >>  8) & 0xFF) : uint8_t ((V >> 16) & 0xFF),
196
   BE ? uint8_t ((V      ) & 0xFF) : uint8_t ((V >> 24) & 0xFF)} {}
197
#endif
198
199
620M
  constexpr operator Type () const {
200
620M
#if HB_FAST_NUM_ACCESS
201
620M
    return (BE == (__BYTE_ORDER == __BIG_ENDIAN)) ?
202
0
      ((const hb_packed_t<uint32_t> *) v)->v
203
620M
    :
204
620M
      __builtin_bswap32 (((const hb_packed_t<uint32_t> *) v)->v)
205
620M
    ;
206
#else
207
    return (BE ? (v[0] << 24) : (v[0]      ))
208
   + (BE ? (v[1] << 16) : (v[1] <<  8))
209
   + (BE ? (v[2] <<  8) : (v[2] << 16))
210
   + (BE ? (v[3]      ) : (v[3] << 24));
211
#endif
212
620M
  }
HBInt<true, unsigned int, 4>::operator unsigned int() const
Line
Count
Source
199
620M
  constexpr operator Type () const {
200
620M
#if HB_FAST_NUM_ACCESS
201
620M
    return (BE == (__BYTE_ORDER == __BIG_ENDIAN)) ?
202
0
      ((const hb_packed_t<uint32_t> *) v)->v
203
620M
    :
204
620M
      __builtin_bswap32 (((const hb_packed_t<uint32_t> *) v)->v)
205
620M
    ;
206
#else
207
    return (BE ? (v[0] << 24) : (v[0]      ))
208
   + (BE ? (v[1] << 16) : (v[1] <<  8))
209
   + (BE ? (v[2] <<  8) : (v[2] << 16))
210
   + (BE ? (v[3]      ) : (v[3] << 24));
211
#endif
212
620M
  }
Unexecuted instantiation: HBInt<true, int, 4>::operator int() const
213
  private: uint8_t v[4];
214
};
215
template <bool BE, typename Type>
216
struct HBInt<BE, Type, 8>
217
{
218
  template <bool, typename, int>
219
  friend struct HBFloat;
220
221
  public:
222
  HBInt () = default;
223
224
  HBInt (Type V)
225
    : v {BE ? uint8_t ((V >> 56) & 0xFF) : uint8_t ((V      ) & 0xFF),
226
   BE ? uint8_t ((V >> 48) & 0xFF) : uint8_t ((V >>  8) & 0xFF),
227
   BE ? uint8_t ((V >> 40) & 0xFF) : uint8_t ((V >> 16) & 0xFF),
228
   BE ? uint8_t ((V >> 32) & 0xFF) : uint8_t ((V >> 24) & 0xFF),
229
   BE ? uint8_t ((V >> 24) & 0xFF) : uint8_t ((V >> 32) & 0xFF),
230
   BE ? uint8_t ((V >> 16) & 0xFF) : uint8_t ((V >> 40) & 0xFF),
231
   BE ? uint8_t ((V >>  8) & 0xFF) : uint8_t ((V >> 48) & 0xFF),
232
   BE ? uint8_t ((V      ) & 0xFF) : uint8_t ((V >> 56) & 0xFF)} {}
233
234
  constexpr operator Type () const {
235
    return (BE ? (uint64_t (v[0]) << 56) : (uint64_t (v[0])      ))
236
   + (BE ? (uint64_t (v[1]) << 48) : (uint64_t (v[1]) <<  8))
237
   + (BE ? (uint64_t (v[2]) << 40) : (uint64_t (v[2]) << 16))
238
   + (BE ? (uint64_t (v[3]) << 32) : (uint64_t (v[3]) << 24))
239
   + (BE ? (uint64_t (v[4]) << 24) : (uint64_t (v[4]) << 32))
240
   + (BE ? (uint64_t (v[5]) << 16) : (uint64_t (v[5]) << 40))
241
   + (BE ? (uint64_t (v[6]) <<  8) : (uint64_t (v[6]) << 48))
242
   + (BE ? (uint64_t (v[7])      ) : (uint64_t (v[7]) << 56));
243
  }
244
  private: uint8_t v[8];
245
};
246
247
/* Floats. */
248
249
template <bool BE, typename Type, int Bytes>
250
struct HBFloat
251
{
252
  using IntType = typename std::conditional<Bytes == 4, uint32_t, uint64_t>::type;
253
254
  public:
255
  HBFloat () = default;
256
257
  HBFloat (Type V)
258
  {
259
#if HB_FAST_NUM_ACCESS
260
    {
261
      if (BE == (__BYTE_ORDER == __BIG_ENDIAN))
262
      {
263
        ((hb_packed_t<Type> *) v)->v = V;
264
        return;
265
      }
266
    }
267
#endif
268
269
    union {
270
      hb_packed_t<Type> f;
271
      hb_packed_t<IntType> i;
272
    } u = {{V}};
273
274
    const HBInt<BE, IntType> I = u.i.v;
275
    for (unsigned i = 0; i < Bytes; i++)
276
      v[i] = I.v[i];
277
  }
278
279
  /* c++14 constexpr */ operator Type () const
280
  {
281
#if HB_FAST_NUM_ACCESS
282
    {
283
      if (BE == (__BYTE_ORDER == __BIG_ENDIAN))
284
  return ((const hb_packed_t<Type> *) v)->v;
285
    }
286
#endif
287
288
    HBInt<BE, IntType> I;
289
    for (unsigned i = 0; i < Bytes; i++)
290
      I.v[i] = v[i];
291
292
    union {
293
      hb_packed_t<IntType> i;
294
      hb_packed_t<Type> f;
295
    } u = {{I}};
296
297
    return u.f.v;
298
  }
299
  private: uint8_t v[Bytes];
300
};
301
302
303
/* We want our rounding towards +infinity. */
304
static inline double
305
0
_hb_roundf (double x) { return floor (x + .5); }
Unexecuted instantiation: hb-aat-layout.cc:_hb_roundf(double)
Unexecuted instantiation: hb-aat-map.cc:_hb_roundf(double)
Unexecuted instantiation: hb-blob.cc:_hb_roundf(double)
Unexecuted instantiation: hb-buffer.cc:_hb_roundf(double)
Unexecuted instantiation: hb-common.cc:_hb_roundf(double)
Unexecuted instantiation: hb-draw.cc:_hb_roundf(double)
Unexecuted instantiation: hb-face.cc:_hb_roundf(double)
Unexecuted instantiation: hb-face-builder.cc:_hb_roundf(double)
Unexecuted instantiation: hb-fallback-shape.cc:_hb_roundf(double)
Unexecuted instantiation: hb-font.cc:_hb_roundf(double)
Unexecuted instantiation: hb-number.cc:_hb_roundf(double)
Unexecuted instantiation: hb-ot-color.cc:_hb_roundf(double)
Unexecuted instantiation: hb-ot-face.cc:_hb_roundf(double)
Unexecuted instantiation: hb-ot-font.cc:_hb_roundf(double)
Unexecuted instantiation: hb-outline.cc:_hb_roundf(double)
Unexecuted instantiation: VARC.cc:_hb_roundf(double)
Unexecuted instantiation: hb-ot-layout.cc:_hb_roundf(double)
Unexecuted instantiation: hb-ot-metrics.cc:_hb_roundf(double)
Unexecuted instantiation: hb-ot-name.cc:_hb_roundf(double)
Unexecuted instantiation: hb-ot-shape.cc:_hb_roundf(double)
Unexecuted instantiation: hb-ot-tag.cc:_hb_roundf(double)
Unexecuted instantiation: hb-ot-var.cc:_hb_roundf(double)
Unexecuted instantiation: hb-set.cc:_hb_roundf(double)
Unexecuted instantiation: hb-shape-plan.cc:_hb_roundf(double)
Unexecuted instantiation: hb-shape.cc:_hb_roundf(double)
Unexecuted instantiation: hb-shaper.cc:_hb_roundf(double)
Unexecuted instantiation: hb-static.cc:_hb_roundf(double)
Unexecuted instantiation: hb-unicode.cc:_hb_roundf(double)
Unexecuted instantiation: hb-graphite2.cc:_hb_roundf(double)
Unexecuted instantiation: hb-icu.cc:_hb_roundf(double)
Unexecuted instantiation: hb-buffer-verify.cc:_hb_roundf(double)
Unexecuted instantiation: hb-paint.cc:_hb_roundf(double)
Unexecuted instantiation: hb-paint-bounded.cc:_hb_roundf(double)
Unexecuted instantiation: hb-paint-extents.cc:_hb_roundf(double)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_roundf(double)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_roundf(double)
Unexecuted instantiation: hb-ot-map.cc:_hb_roundf(double)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_roundf(double)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_roundf(double)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_roundf(double)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_roundf(double)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_roundf(double)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_roundf(double)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_roundf(double)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_roundf(double)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_roundf(double)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_roundf(double)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_roundf(double)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_roundf(double)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_roundf(double)
Unexecuted instantiation: hb-ucd.cc:_hb_roundf(double)
Unexecuted instantiation: hb-buffer-serialize.cc:_hb_roundf(double)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_roundf(double)
306
307
static inline float
308
17.6M
_hb_roundf (float x) { return floorf (x + .5f); }
Unexecuted instantiation: hb-aat-layout.cc:_hb_roundf(float)
Unexecuted instantiation: hb-aat-map.cc:_hb_roundf(float)
Unexecuted instantiation: hb-blob.cc:_hb_roundf(float)
Unexecuted instantiation: hb-buffer.cc:_hb_roundf(float)
Unexecuted instantiation: hb-common.cc:_hb_roundf(float)
Unexecuted instantiation: hb-draw.cc:_hb_roundf(float)
Unexecuted instantiation: hb-face.cc:_hb_roundf(float)
Unexecuted instantiation: hb-face-builder.cc:_hb_roundf(float)
Unexecuted instantiation: hb-fallback-shape.cc:_hb_roundf(float)
hb-font.cc:_hb_roundf(float)
Line
Count
Source
308
1.23M
_hb_roundf (float x) { return floorf (x + .5f); }
Unexecuted instantiation: hb-number.cc:_hb_roundf(float)
Unexecuted instantiation: hb-ot-color.cc:_hb_roundf(float)
Unexecuted instantiation: hb-ot-face.cc:_hb_roundf(float)
hb-ot-font.cc:_hb_roundf(float)
Line
Count
Source
308
2.56M
_hb_roundf (float x) { return floorf (x + .5f); }
Unexecuted instantiation: hb-outline.cc:_hb_roundf(float)
Unexecuted instantiation: VARC.cc:_hb_roundf(float)
hb-ot-layout.cc:_hb_roundf(float)
Line
Count
Source
308
193k
_hb_roundf (float x) { return floorf (x + .5f); }
hb-ot-metrics.cc:_hb_roundf(float)
Line
Count
Source
308
13.6M
_hb_roundf (float x) { return floorf (x + .5f); }
Unexecuted instantiation: hb-ot-name.cc:_hb_roundf(float)
Unexecuted instantiation: hb-ot-shape.cc:_hb_roundf(float)
Unexecuted instantiation: hb-ot-tag.cc:_hb_roundf(float)
Unexecuted instantiation: hb-ot-var.cc:_hb_roundf(float)
Unexecuted instantiation: hb-set.cc:_hb_roundf(float)
Unexecuted instantiation: hb-shape-plan.cc:_hb_roundf(float)
Unexecuted instantiation: hb-shape.cc:_hb_roundf(float)
Unexecuted instantiation: hb-shaper.cc:_hb_roundf(float)
Unexecuted instantiation: hb-static.cc:_hb_roundf(float)
Unexecuted instantiation: hb-unicode.cc:_hb_roundf(float)
Unexecuted instantiation: hb-graphite2.cc:_hb_roundf(float)
Unexecuted instantiation: hb-icu.cc:_hb_roundf(float)
Unexecuted instantiation: hb-buffer-verify.cc:_hb_roundf(float)
Unexecuted instantiation: hb-paint.cc:_hb_roundf(float)
Unexecuted instantiation: hb-paint-bounded.cc:_hb_roundf(float)
Unexecuted instantiation: hb-paint-extents.cc:_hb_roundf(float)
Unexecuted instantiation: hb-ot-cff1-table.cc:_hb_roundf(float)
Unexecuted instantiation: hb-ot-cff2-table.cc:_hb_roundf(float)
Unexecuted instantiation: hb-ot-map.cc:_hb_roundf(float)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_hb_roundf(float)
Unexecuted instantiation: hb-ot-shaper-default.cc:_hb_roundf(float)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:_hb_roundf(float)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:_hb_roundf(float)
Unexecuted instantiation: hb-ot-shaper-indic.cc:_hb_roundf(float)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:_hb_roundf(float)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:_hb_roundf(float)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:_hb_roundf(float)
Unexecuted instantiation: hb-ot-shaper-thai.cc:_hb_roundf(float)
Unexecuted instantiation: hb-ot-shaper-use.cc:_hb_roundf(float)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:_hb_roundf(float)
Unexecuted instantiation: hb-ot-shape-fallback.cc:_hb_roundf(float)
Unexecuted instantiation: hb-ot-shape-normalize.cc:_hb_roundf(float)
Unexecuted instantiation: hb-ucd.cc:_hb_roundf(float)
Unexecuted instantiation: hb-buffer-serialize.cc:_hb_roundf(float)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_roundf(float)
309
310
17.6M
#define roundf(x) _hb_roundf(x)
311
312
static inline void
313
hb_sincos (float rotation, float &s, float &c)
314
0
{
315
0
#ifdef HAVE_SINCOSF
316
0
  sincosf (rotation, &s, &c);
317
#else
318
  c = cosf (rotation);
319
  s = sinf (rotation);
320
#endif
321
0
}
Unexecuted instantiation: hb-aat-layout.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-aat-map.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-blob.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-buffer.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-common.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-draw.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-face.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-face-builder.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-fallback-shape.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-font.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-number.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-ot-color.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-ot-face.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-ot-font.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-outline.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: VARC.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-ot-layout.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-ot-metrics.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-ot-name.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-ot-shape.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-ot-tag.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-ot-var.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-set.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-shape-plan.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-shape.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-shaper.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-static.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-unicode.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-graphite2.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-icu.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-buffer-verify.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-paint.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-paint-bounded.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-paint-extents.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-ot-cff1-table.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-ot-cff2-table.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-ot-map.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-ot-shaper-default.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-ot-shaper-indic.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-ot-shaper-thai.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-ot-shaper-use.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-ot-shape-normalize.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-ucd.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-buffer-serialize.cc:hb_sincos(float, float&, float&)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:hb_sincos(float, float&, float&)
322
static inline void
323
hb_sincos (double rotation, double &s, double &c)
324
0
{
325
0
#ifdef HAVE_SINCOS
326
0
  sincos (rotation, &s, &c);
327
0
#else
328
0
  c = cos (rotation);
329
0
  s = sin (rotation);
330
0
#endif
331
0
}
Unexecuted instantiation: hb-aat-layout.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-aat-map.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-blob.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-buffer.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-common.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-draw.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-face.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-face-builder.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-fallback-shape.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-font.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-number.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-ot-color.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-ot-face.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-ot-font.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-outline.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: VARC.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-ot-layout.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-ot-metrics.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-ot-name.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-ot-shape.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-ot-tag.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-ot-var.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-set.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-shape-plan.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-shape.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-shaper.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-static.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-unicode.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-graphite2.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-icu.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-buffer-verify.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-paint.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-paint-bounded.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-paint-extents.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-ot-cff1-table.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-ot-cff2-table.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-ot-map.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-ot-shaper-default.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-ot-shaper-indic.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-ot-shaper-thai.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-ot-shaper-use.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-ot-shape-normalize.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-ucd.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-buffer-serialize.cc:hb_sincos(double, double&, double&)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:hb_sincos(double, double&, double&)
332
333
334
/* Encodes three unsigned integers in one 64-bit number.  If the inputs have more than 21 bits,
335
 * values will be truncated / overlap, and might not decode exactly. */
336
10.0M
#define HB_CODEPOINT_ENCODE3(x,y,z) (((uint64_t) (x) << 42) | ((uint64_t) (y) << 21) | (uint64_t) (z))
337
48.1k
#define HB_CODEPOINT_DECODE3_1(v) ((hb_codepoint_t) ((v) >> 42))
338
48.1k
#define HB_CODEPOINT_DECODE3_2(v) ((hb_codepoint_t) ((v) >> 21) & 0x1FFFFFu)
339
21.6k
#define HB_CODEPOINT_DECODE3_3(v) ((hb_codepoint_t) (v) & 0x1FFFFFu)
340
341
/* Custom encoding used by hb-ucd. */
342
1.25M
#define HB_CODEPOINT_ENCODE3_11_7_14(x,y,z) (((uint32_t) ((x) & 0x07FFu) << 21) | (((uint32_t) (y) & 0x007Fu) << 14) | (uint32_t) ((z) & 0x3FFFu))
343
48.2k
#define HB_CODEPOINT_DECODE3_11_7_14_1(v) ((hb_codepoint_t) ((v) >> 21))
344
48.2k
#define HB_CODEPOINT_DECODE3_11_7_14_2(v) ((hb_codepoint_t) (((v) >> 14) & 0x007Fu) | 0x0300)
345
42.2k
#define HB_CODEPOINT_DECODE3_11_7_14_3(v) ((hb_codepoint_t) (v) & 0x3FFFu)
346
347
348
struct
349
{
350
  /* Note.  This is dangerous in that if it's passed an rvalue, it returns rvalue-reference. */
351
  template <typename T> constexpr auto
352
  operator () (T&& v) const HB_AUTO_RETURN ( std::forward<T> (v) )
353
}
354
HB_FUNCOBJ (hb_identity);
355
struct
356
{
357
  /* Like identity(), but only retains lvalue-references.  Rvalues are returned as rvalues. */
358
  template <typename T> constexpr T&
359
  operator () (T& v) const { return v; }
360
361
  template <typename T> constexpr hb_remove_reference<T>
362
  operator () (T&& v) const { return v; }
363
}
364
HB_FUNCOBJ (hb_lidentity);
365
struct
366
{
367
  /* Like identity(), but always returns rvalue. */
368
  template <typename T> constexpr hb_remove_reference<T>
369
0
  operator () (T&& v) const { return v; }
Unexecuted instantiation: hb-aat-layout.cc:hb_match_reference<unsigned int const&>::type $_9::operator()<unsigned int const&>(unsigned int const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_match_reference<unsigned int&>::type $_9::operator()<unsigned int&>(unsigned int&) const
Unexecuted instantiation: hb-aat-map.cc:hb_match_reference<unsigned int const&>::type $_9::operator()<unsigned int const&>(unsigned int const&) const
Unexecuted instantiation: hb-aat-map.cc:hb_match_reference<unsigned int&>::type $_9::operator()<unsigned int&>(unsigned int&) const
Unexecuted instantiation: hb-face.cc:hb_match_reference<unsigned int const&>::type $_9::operator()<unsigned int const&>(unsigned int const&) const
Unexecuted instantiation: hb-face.cc:hb_match_reference<unsigned int&>::type $_9::operator()<unsigned int&>(unsigned int&) const
Unexecuted instantiation: hb-face-builder.cc:hb_match_reference<face_table_info_t&>::type $_8::operator()<face_table_info_t&>(face_table_info_t&) const
Unexecuted instantiation: hb-face-builder.cc:hb_match_reference<unsigned int&>::type $_8::operator()<unsigned int&>(unsigned int&) const
Unexecuted instantiation: hb-font.cc:hb_match_reference<unsigned int const&>::type $_9::operator()<unsigned int const&>(unsigned int const&) const
Unexecuted instantiation: hb-font.cc:hb_match_reference<unsigned int&>::type $_9::operator()<unsigned int&>(unsigned int&) const
Unexecuted instantiation: hb-ot-color.cc:hb_match_reference<unsigned int const&>::type $_9::operator()<unsigned int const&>(unsigned int const&) const
Unexecuted instantiation: hb-ot-color.cc:hb_match_reference<unsigned int&>::type $_9::operator()<unsigned int&>(unsigned int&) const
Unexecuted instantiation: hb-ot-face.cc:hb_match_reference<unsigned int const&>::type $_9::operator()<unsigned int const&>(unsigned int const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_match_reference<unsigned int&>::type $_9::operator()<unsigned int&>(unsigned int&) const
Unexecuted instantiation: hb-ot-font.cc:hb_match_reference<unsigned int const&>::type $_9::operator()<unsigned int const&>(unsigned int const&) const
Unexecuted instantiation: hb-ot-font.cc:hb_match_reference<unsigned int&>::type $_9::operator()<unsigned int&>(unsigned int&) const
Unexecuted instantiation: VARC.cc:hb_match_reference<unsigned int const&>::type $_9::operator()<unsigned int const&>(unsigned int const&) const
Unexecuted instantiation: VARC.cc:hb_match_reference<unsigned int&>::type $_9::operator()<unsigned int&>(unsigned int&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_match_reference<unsigned int const&>::type $_9::operator()<unsigned int const&>(unsigned int const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_match_reference<unsigned int&>::type $_9::operator()<unsigned int&>(unsigned int&) const
Unexecuted instantiation: hb-ot-metrics.cc:hb_match_reference<unsigned int const&>::type $_9::operator()<unsigned int const&>(unsigned int const&) const
Unexecuted instantiation: hb-ot-metrics.cc:hb_match_reference<unsigned int&>::type $_9::operator()<unsigned int&>(unsigned int&) const
Unexecuted instantiation: hb-ot-shape.cc:hb_match_reference<unsigned int const&>::type $_9::operator()<unsigned int const&>(unsigned int const&) const
Unexecuted instantiation: hb-ot-shape.cc:hb_match_reference<unsigned int&>::type $_9::operator()<unsigned int&>(unsigned int&) const
Unexecuted instantiation: hb-ot-var.cc:hb_match_reference<unsigned int const&>::type $_9::operator()<unsigned int const&>(unsigned int const&) const
Unexecuted instantiation: hb-ot-var.cc:hb_match_reference<unsigned int&>::type $_9::operator()<unsigned int&>(unsigned int&) const
Unexecuted instantiation: hb-static.cc:hb_match_reference<unsigned int const&>::type $_9::operator()<unsigned int const&>(unsigned int const&) const
Unexecuted instantiation: hb-static.cc:hb_match_reference<unsigned int&>::type $_9::operator()<unsigned int&>(unsigned int&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:hb_match_reference<unsigned int const&>::type $_9::operator()<unsigned int const&>(unsigned int const&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:hb_match_reference<unsigned int&>::type $_9::operator()<unsigned int&>(unsigned int&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:hb_match_reference<unsigned int const&>::type $_9::operator()<unsigned int const&>(unsigned int const&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:hb_match_reference<unsigned int&>::type $_9::operator()<unsigned int&>(unsigned int&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_match_reference<unsigned int const&>::type $_9::operator()<unsigned int const&>(unsigned int const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_match_reference<unsigned int&>::type $_9::operator()<unsigned int&>(unsigned int&) const
Unexecuted instantiation: hb-ot-shaper-use.cc:hb_match_reference<unsigned int const&>::type $_28::operator()<unsigned int const&>(unsigned int const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_match_reference<unsigned int const&>::type $_9::operator()<unsigned int const&>(unsigned int const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_match_reference<unsigned int&>::type $_9::operator()<unsigned int&>(unsigned int&) const
370
}
371
HB_FUNCOBJ (hb_ridentity);
372
373
struct
374
{
375
  template <typename T> constexpr bool
376
0
  operator () (T&& v) const { return bool (std::forward<T> (v)); }
Unexecuted instantiation: hb-face.cc:bool $_10::operator()<OT::OffsetTo<OT::NonDefaultUVS, OT::NumType<true, unsigned int, 4u>, void, true> const&>(OT::OffsetTo<OT::NonDefaultUVS, OT::NumType<true, unsigned int, 4u>, void, true> const&) const
Unexecuted instantiation: hb-ot-face.cc:bool $_10::operator()<OT::OffsetTo<OT::NonDefaultUVS, OT::NumType<true, unsigned int, 4u>, void, true> const&>(OT::OffsetTo<OT::NonDefaultUVS, OT::NumType<true, unsigned int, 4u>, void, true> const&) const
Unexecuted instantiation: hb-ot-font.cc:bool $_10::operator()<OT::OffsetTo<OT::NonDefaultUVS, OT::NumType<true, unsigned int, 4u>, void, true> const&>(OT::OffsetTo<OT::NonDefaultUVS, OT::NumType<true, unsigned int, 4u>, void, true> const&) const
Unexecuted instantiation: hb-static.cc:bool $_11::operator()<OT::OffsetTo<OT::NonDefaultUVS, OT::NumType<true, unsigned int, 4u>, void, true> const&>(OT::OffsetTo<OT::NonDefaultUVS, OT::NumType<true, unsigned int, 4u>, void, true> const&) const
377
}
378
HB_FUNCOBJ (hb_bool);
379
380
381
/* The MIT License
382
383
   Copyright (C) 2012 Zilong Tan (eric.zltan@gmail.com)
384
385
   Permission is hereby granted, free of charge, to any person
386
   obtaining a copy of this software and associated documentation
387
   files (the "Software"), to deal in the Software without
388
   restriction, including without limitation the rights to use, copy,
389
   modify, merge, publish, distribute, sublicense, and/or sell copies
390
   of the Software, and to permit persons to whom the Software is
391
   furnished to do so, subject to the following conditions:
392
393
   The above copyright notice and this permission notice shall be
394
   included in all copies or substantial portions of the Software.
395
396
   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
397
   EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
398
   MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
399
   NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
400
   BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
401
   ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
402
   CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
403
   SOFTWARE.
404
*/
405
406
407
// Compression function for Merkle-Damgard construction.
408
// This function is generated using the framework provided.
409
0
#define fasthash_mix(h) (         \
410
0
      (void) ((h) ^= (h) >> 23),    \
411
0
      (void) ((h) *= 0x2127599bf4325c37ULL),  \
412
0
      (h) ^= (h) >> 47)
413
414
static inline uint64_t fasthash64(const void *buf, size_t len, uint64_t seed)
415
0
{
416
0
  struct __attribute__((packed)) packed_uint64_t { uint64_t v; };
417
0
  const uint64_t    m = 0x880355f21e6d1965ULL;
418
0
  const packed_uint64_t *pos = (const packed_uint64_t *)buf;
419
0
  const packed_uint64_t *end = pos + (len / 8);
420
0
  const unsigned char *pos2;
421
0
  uint64_t h = seed ^ (len * m);
422
0
  uint64_t v;
423
424
0
#ifndef HB_OPTIMIZE_SIZE
425
0
  if (((uintptr_t) pos & 7) == 0)
426
0
  {
427
0
    while (pos != end)
428
0
    {
429
0
#pragma GCC diagnostic push
430
0
#pragma GCC diagnostic ignored "-Wcast-align"
431
0
      v  = * (const uint64_t *) (pos++);
432
0
#pragma GCC diagnostic pop
433
0
      h ^= fasthash_mix(v);
434
0
      h *= m;
435
0
    }
436
0
  }
437
0
  else
438
0
#endif
439
0
  {
440
0
    while (pos != end)
441
0
    {
442
0
      v  = pos++->v;
443
0
      h ^= fasthash_mix(v);
444
0
      h *= m;
445
0
    }
446
0
  }
447
448
0
  pos2 = (const unsigned char*)pos;
449
0
  v = 0;
450
451
0
  switch (len & 7) {
452
0
  case 7: v ^= (uint64_t)pos2[6] << 48; HB_FALLTHROUGH;
453
0
  case 6: v ^= (uint64_t)pos2[5] << 40; HB_FALLTHROUGH;
454
0
  case 5: v ^= (uint64_t)pos2[4] << 32; HB_FALLTHROUGH;
455
0
  case 4: v ^= (uint64_t)pos2[3] << 24; HB_FALLTHROUGH;
456
0
  case 3: v ^= (uint64_t)pos2[2] << 16; HB_FALLTHROUGH;
457
0
  case 2: v ^= (uint64_t)pos2[1] <<  8; HB_FALLTHROUGH;
458
0
  case 1: v ^= (uint64_t)pos2[0];
459
0
    h ^= fasthash_mix(v);
460
0
    h *= m;
461
0
  }
462
463
0
  return fasthash_mix(h);
464
0
}
Unexecuted instantiation: hb-aat-layout.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-aat-map.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-blob.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-buffer.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-common.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-draw.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-face.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-face-builder.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-fallback-shape.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-font.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-number.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-color.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-face.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-font.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-outline.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: VARC.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-layout.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-metrics.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-name.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-shape.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-tag.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-var.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-set.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-shape-plan.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-shape.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-shaper.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-static.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-unicode.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-graphite2.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-icu.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-buffer-verify.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-paint.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-paint-bounded.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-paint-extents.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-cff1-table.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-cff2-table.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-map.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-shaper-default.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-shaper-indic.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-shaper-thai.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-shaper-use.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-shape-fallback.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-shape-normalize.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ucd.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-buffer-serialize.cc:fasthash64(void const*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:fasthash64(void const*, unsigned long, unsigned long)
465
466
static inline uint32_t fasthash32(const void *buf, size_t len, uint32_t seed)
467
0
{
468
  // the following trick converts the 64-bit hashcode to Fermat
469
  // residue, which shall retain information from both the higher
470
  // and lower parts of hashcode.
471
0
        uint64_t h = fasthash64(buf, len, seed);
472
0
  return h - (h >> 32);
473
0
}
Unexecuted instantiation: hb-aat-layout.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-aat-map.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-blob.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-buffer.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-common.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-draw.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-face.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-face-builder.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-fallback-shape.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-font.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-number.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-ot-color.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-ot-face.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-ot-font.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-outline.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: VARC.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-ot-layout.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-ot-metrics.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-ot-name.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-ot-shape.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-ot-tag.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-ot-var.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-set.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-shape-plan.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-shape.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-shaper.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-static.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-unicode.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-graphite2.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-icu.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-buffer-verify.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-paint.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-paint-bounded.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-paint-extents.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-ot-cff1-table.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-ot-cff2-table.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-ot-map.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-ot-shaper-default.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-ot-shaper-thai.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-ot-shaper-use.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-ot-shape-fallback.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-ot-shape-normalize.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-ucd.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-buffer-serialize.cc:fasthash32(void const*, unsigned long, unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:fasthash32(void const*, unsigned long, unsigned int)
474
475
struct
476
{
477
  private:
478
479
  template <typename T> constexpr auto
480
  impl (const T& v, hb_priority<2>) const HB_RETURN (uint32_t, hb_deref (v).hash ())
481
482
  // Horrible: std:hash() of integers seems to be identity in gcc / clang?!
483
  // https://github.com/harfbuzz/harfbuzz/pull/4228
484
  //
485
  // For performance characteristics see:
486
  // https://github.com/harfbuzz/harfbuzz/pull/4228#issuecomment-1565079537
487
  template <typename T,
488
      hb_enable_if (std::is_integral<T>::value && sizeof (T) <= sizeof (uint32_t))> constexpr auto
489
  impl (const T& v, hb_priority<1>) const HB_RETURN (uint32_t, (uint32_t) v * 2654435761u /* Knuh's multiplicative hash */)
490
  template <typename T,
491
      hb_enable_if (std::is_integral<T>::value && sizeof (T) > sizeof (uint32_t))> constexpr auto
492
  impl (const T& v, hb_priority<1>) const HB_RETURN (uint32_t, (uint32_t) (v ^ (v >> 32)) * 2654435761u /* Knuth's multiplicative hash */)
493
494
  template <typename T,
495
      hb_enable_if (std::is_floating_point<T>::value)> constexpr auto
496
  impl (const T& v, hb_priority<1>) const HB_RETURN (uint32_t, fasthash32 (std::addressof (v), sizeof (T), 0xf437ffe6))
497
498
  template <typename T> constexpr auto
499
  impl (const T& v, hb_priority<0>) const HB_RETURN (uint32_t, std::hash<hb_decay<decltype (hb_deref (v))>>{} (hb_deref (v)))
500
501
  public:
502
503
  template <typename T> constexpr auto
504
  operator () (const T& v) const HB_RETURN (uint32_t, impl (v, hb_prioritize))
505
}
506
HB_FUNCOBJ (hb_hash);
507
508
509
struct
510
{
511
  private:
512
513
  /* Pointer-to-member-function. */
514
  template <typename Appl, typename T, typename ...Ts> auto
515
  impl (Appl&& a, hb_priority<2>, T &&v, Ts&&... ds) const HB_AUTO_RETURN
516
  ((hb_deref (std::forward<T> (v)).*std::forward<Appl> (a)) (std::forward<Ts> (ds)...))
517
518
  /* Pointer-to-member. */
519
  template <typename Appl, typename T> auto
520
  impl (Appl&& a, hb_priority<1>, T &&v) const HB_AUTO_RETURN
521
  ((hb_deref (std::forward<T> (v))).*std::forward<Appl> (a))
522
523
  /* Operator(). */
524
  template <typename Appl, typename ...Ts> auto
525
  impl (Appl&& a, hb_priority<0>, Ts&&... ds) const HB_AUTO_RETURN
526
  (hb_deref (std::forward<Appl> (a)) (std::forward<Ts> (ds)...))
527
528
  public:
529
530
  template <typename Appl, typename ...Ts> auto
531
  operator () (Appl&& a, Ts&&... ds) const HB_AUTO_RETURN
532
  (
533
    impl (std::forward<Appl> (a),
534
    hb_prioritize,
535
    std::forward<Ts> (ds)...)
536
  )
537
}
538
HB_FUNCOBJ (hb_invoke);
539
540
template <unsigned Pos, typename Appl, typename V>
541
struct hb_partial_t
542
{
543
860
  hb_partial_t (Appl a, V v) : a (a), v (v) {}
Unexecuted instantiation: hb-ot-layout.cc:hb_partial_t<2u, $_10 const*, OT::LigGlyph const*>::hb_partial_t($_10 const*, OT::LigGlyph const*)
Unexecuted instantiation: hb-ot-layout.cc:hb_partial_t<2u, $_10 const*, OT::Layout::GSUB_impl::MultipleSubstFormat1_2<OT::Layout::SmallTypes> const*>::hb_partial_t($_10 const*, OT::Layout::GSUB_impl::MultipleSubstFormat1_2<OT::Layout::SmallTypes> const*)
Unexecuted instantiation: hb-ot-layout.cc:hb_partial_t<2u, $_10 const*, OT::Layout::GSUB_impl::AlternateSubstFormat1_2<OT::Layout::SmallTypes> const*>::hb_partial_t($_10 const*, OT::Layout::GSUB_impl::AlternateSubstFormat1_2<OT::Layout::SmallTypes> const*)
hb-ot-layout.cc:hb_partial_t<2u, $_10 const*, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes> const*>::hb_partial_t($_10 const*, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes> const*)
Line
Count
Source
543
790
  hb_partial_t (Appl a, V v) : a (a), v (v) {}
hb-ot-layout.cc:hb_partial_t<2u, $_10 const*, OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes> const*>::hb_partial_t($_10 const*, OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes> const*)
Line
Count
Source
543
70
  hb_partial_t (Appl a, V v) : a (a), v (v) {}
Unexecuted instantiation: hb-ot-layout.cc:hb_partial_t<2u, $_10 const*, OT::RuleSet<OT::Layout::SmallTypes> const*>::hb_partial_t($_10 const*, OT::RuleSet<OT::Layout::SmallTypes> const*)
Unexecuted instantiation: hb-ot-layout.cc:hb_partial_t<2u, $_10 const*, OT::ContextFormat1_4<OT::Layout::SmallTypes> const*>::hb_partial_t($_10 const*, OT::ContextFormat1_4<OT::Layout::SmallTypes> const*)
Unexecuted instantiation: hb-ot-layout.cc:hb_partial_t<2u, $_10 const*, OT::ContextFormat2_5<OT::Layout::SmallTypes> const*>::hb_partial_t($_10 const*, OT::ContextFormat2_5<OT::Layout::SmallTypes> const*)
Unexecuted instantiation: hb-ot-layout.cc:hb_partial_t<2u, $_10 const*, OT::ChainRuleSet<OT::Layout::SmallTypes> const*>::hb_partial_t($_10 const*, OT::ChainRuleSet<OT::Layout::SmallTypes> const*)
Unexecuted instantiation: hb-ot-layout.cc:hb_partial_t<2u, $_10 const*, OT::ChainContextFormat1_4<OT::Layout::SmallTypes> const*>::hb_partial_t($_10 const*, OT::ChainContextFormat1_4<OT::Layout::SmallTypes> const*)
Unexecuted instantiation: hb-ot-layout.cc:hb_partial_t<2u, $_10 const*, OT::ChainContextFormat2_5<OT::Layout::SmallTypes> const*>::hb_partial_t($_10 const*, OT::ChainContextFormat2_5<OT::Layout::SmallTypes> const*)
Unexecuted instantiation: hb-ot-layout.cc:hb_partial_t<2u, $_19 const*, OT::Layout::Common::Coverage const&>::hb_partial_t($_19 const*, OT::Layout::Common::Coverage const&)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_partial_t<2u, $_10 const*, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes> const*>::hb_partial_t($_10 const*, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes> const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_partial_t<2u, $_10 const*, OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes> const*>::hb_partial_t($_10 const*, OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes> const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_partial_t<2u, $_10 const*, OT::RuleSet<OT::Layout::SmallTypes> const*>::hb_partial_t($_10 const*, OT::RuleSet<OT::Layout::SmallTypes> const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_partial_t<2u, $_10 const*, OT::ChainRuleSet<OT::Layout::SmallTypes> const*>::hb_partial_t($_10 const*, OT::ChainRuleSet<OT::Layout::SmallTypes> const*)
544
545
  static_assert (Pos > 0, "");
546
547
  template <typename ...Ts,
548
      unsigned P = Pos,
549
      hb_enable_if (P == 1)> auto
550
  operator () (Ts&& ...ds) -> decltype (hb_invoke (hb_declval (Appl),
551
               hb_declval (V),
552
               hb_declval (Ts)...))
553
  {
554
    return hb_invoke (std::forward<Appl> (a),
555
          std::forward<V> (v),
556
          std::forward<Ts> (ds)...);
557
  }
558
  template <typename T0, typename ...Ts,
559
      unsigned P = Pos,
560
      hb_enable_if (P == 2)> auto
561
  operator () (T0&& d0, Ts&& ...ds) -> decltype (hb_invoke (hb_declval (Appl),
562
                  hb_declval (T0),
563
                  hb_declval (V),
564
                  hb_declval (Ts)...))
565
7.65k
  {
566
7.65k
    return hb_invoke (std::forward<Appl> (a),
567
7.65k
          std::forward<T0> (d0),
568
7.65k
          std::forward<V> (v),
569
7.65k
          std::forward<Ts> (ds)...);
570
7.65k
  }
Unexecuted instantiation: hb-aat-layout.cc:_ZN12hb_partial_tILj2EPK4$_31jEclIN2OT6Layout6Common8Coverage6iter_tEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISG_EEclL_ZSF_IjESG_vEEspcl10hb_declvalIT0_EEEEOSG_DpOSH_
Unexecuted instantiation: hb-aat-layout.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT8LigGlyphEEclIRKNS3_8OffsetToINS3_10CaretValueENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISM_EEclL_ZSL_IS6_ESM_vEEspcl10hb_declvalIT0_EEEEOSM_DpOSN_
Unexecuted instantiation: hb-aat-layout.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT12LigCaretListEEclIRKNS3_8OffsetToINS3_8LigGlyphENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISM_EEclL_ZSL_IS6_ESM_vEEspcl10hb_declvalIT0_EEEEOSM_DpOSN_
Unexecuted instantiation: hb-aat-layout.cc:_ZN12hb_partial_tILj2EPK4$_1916hb_repeat_iter_tI10hb_array_tIKN2OT7NumTypeILb1EtLj2EEEEEEclI13hb_map_iter_tIN23hb_bit_set_invertible_t6iter_tERK8hb_map_tL24hb_function_sortedness_t1ELPv0EEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELSK_0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISR_EEclL_ZSQ_ISA_ESR_vEEspcl10hb_declvalIT0_EEEEOSR_DpOSS_
Unexecuted instantiation: hb-aat-layout.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT7RuleSetINS3_6Layout10SmallTypesEEEEclIRKNS3_8OffsetToINS3_4RuleIS6_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISQ_EEclL_ZSP_IS9_ESQ_vEEspcl10hb_declvalIT0_EEEEOSQ_DpOSR_
Unexecuted instantiation: hb-aat-layout.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT16ContextFormat1_4INS3_6Layout10SmallTypesEEEEclIRKNS3_8OffsetToINS3_7RuleSetIS6_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISQ_EEclL_ZSP_IS9_ESQ_vEEspcl10hb_declvalIT0_EEEEOSQ_DpOSR_
Unexecuted instantiation: hb-aat-layout.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT16ContextFormat2_5INS3_6Layout10SmallTypesEEEEclIRKNS3_8OffsetToINS3_7RuleSetIS6_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISQ_EEclL_ZSP_IS9_ESQ_vEEspcl10hb_declvalIT0_EEEEOSQ_DpOSR_
Unexecuted instantiation: hb-aat-layout.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT12ChainRuleSetINS3_6Layout10SmallTypesEEEEclIRKNS3_8OffsetToINS3_9ChainRuleIS6_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISQ_EEclL_ZSP_IS9_ESQ_vEEspcl10hb_declvalIT0_EEEEOSQ_DpOSR_
Unexecuted instantiation: hb-aat-layout.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT21ChainContextFormat1_4INS3_6Layout10SmallTypesEEEEclIRKNS3_8OffsetToINS3_12ChainRuleSetIS6_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISQ_EEclL_ZSP_IS9_ESQ_vEEspcl10hb_declvalIT0_EEEEOSQ_DpOSR_
Unexecuted instantiation: hb-aat-layout.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT21ChainContextFormat2_5INS3_6Layout10SmallTypesEEEEclIRKNS3_8OffsetToINS3_12ChainRuleSetIS6_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISQ_EEclL_ZSP_IS9_ESQ_vEEspcl10hb_declvalIT0_EEEEOSQ_DpOSR_
Unexecuted instantiation: hb-aat-layout.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT6Layout9GPOS_impl16PairPosFormat1_3INS4_10SmallTypesEEEEclIRKNS3_8OffsetToINS5_7PairSetIS7_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISR_EEclL_ZSQ_ISA_ESR_vEEspcl10hb_declvalIT0_EEEEOSR_DpOSS_
Unexecuted instantiation: hb-aat-layout.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT20AxisValueOffsetArrayEEclIRKNS3_8OffsetToINS3_9AxisValueENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISM_EEclL_ZSL_IS6_ESM_vEEspcl10hb_declvalIT0_EEEEOSM_DpOSN_
Unexecuted instantiation: hb-aat-layout.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT6Layout9GSUB_impl11LigatureSetINS4_10SmallTypesEEEEclIRKNS3_8OffsetToINS5_8LigatureIS7_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISR_EEclL_ZSQ_ISA_ESR_vEEspcl10hb_declvalIT0_EEEEOSR_DpOSS_
Unexecuted instantiation: hb-aat-layout.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT6Layout9GSUB_impl22MultipleSubstFormat1_2INS4_10SmallTypesEEEEclIRKNS3_8OffsetToINS5_8SequenceIS7_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISR_EEclL_ZSQ_ISA_ESR_vEEspcl10hb_declvalIT0_EEEEOSR_DpOSS_
Unexecuted instantiation: hb-aat-layout.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT6Layout9GSUB_impl23AlternateSubstFormat1_2INS4_10SmallTypesEEEEclIRKNS3_8OffsetToINS5_12AlternateSetIS7_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISR_EEclL_ZSQ_ISA_ESR_vEEspcl10hb_declvalIT0_EEEEOSR_DpOSS_
Unexecuted instantiation: hb-aat-layout.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT6Layout9GSUB_impl22LigatureSubstFormat1_2INS4_10SmallTypesEEEEclIRKNS3_8OffsetToINS5_11LigatureSetIS7_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISR_EEclL_ZSQ_ISA_ESR_vEEspcl10hb_declvalIT0_EEEEOSR_DpOSS_
Unexecuted instantiation: hb-aat-map.cc:_ZN12hb_partial_tILj2EPK4$_31jEclIN2OT6Layout6Common8Coverage6iter_tEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISG_EEclL_ZSF_IjESG_vEEspcl10hb_declvalIT0_EEEEOSG_DpOSH_
Unexecuted instantiation: hb-aat-map.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT8LigGlyphEEclIRKNS3_8OffsetToINS3_10CaretValueENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISM_EEclL_ZSL_IS6_ESM_vEEspcl10hb_declvalIT0_EEEEOSM_DpOSN_
Unexecuted instantiation: hb-aat-map.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT12LigCaretListEEclIRKNS3_8OffsetToINS3_8LigGlyphENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISM_EEclL_ZSL_IS6_ESM_vEEspcl10hb_declvalIT0_EEEEOSM_DpOSN_
Unexecuted instantiation: hb-face.cc:_ZN12hb_partial_tILj2EPK4$_32jEclIN2OT6Layout6Common8Coverage6iter_tEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISG_EEclL_ZSF_IjESG_vEEspcl10hb_declvalIT0_EEEEOSG_DpOSH_
Unexecuted instantiation: hb-face.cc:_ZN12hb_partial_tILj2EPK4$_11PKN2OT20CmapSubtableFormat14EEclIRKNS3_8OffsetToINS3_13NonDefaultUVSENS3_7NumTypeILb1EjLj4EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISM_EEclL_ZSL_IS6_ESM_vEEspcl10hb_declvalIT0_EEEEOSM_DpOSN_
Unexecuted instantiation: hb-face.cc:_ZN12hb_partial_tILj2EPK4$_11PKN2OT4cmapEEclIRKNS3_8OffsetToINS3_12CmapSubtableENS3_7NumTypeILb1EjLj4EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISM_EEclL_ZSL_IS6_ESM_vEEspcl10hb_declvalIT0_EEEEOSM_DpOSN_
Unexecuted instantiation: hb-font.cc:_ZN12hb_partial_tILj2EPK4$_30jEclIN2OT6Layout6Common8Coverage6iter_tEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISG_EEclL_ZSF_IjESG_vEEspcl10hb_declvalIT0_EEEEOSG_DpOSH_
Unexecuted instantiation: hb-ot-color.cc:_ZN12hb_partial_tILj2EPK4$_30jEclIN2OT6Layout6Common8Coverage6iter_tEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISG_EEclL_ZSF_IjESG_vEEspcl10hb_declvalIT0_EEEEOSG_DpOSH_
Unexecuted instantiation: hb-ot-face.cc:_ZN12hb_partial_tILj2EPK4$_32jEclIN2OT6Layout6Common8Coverage6iter_tEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISG_EEclL_ZSF_IjESG_vEEspcl10hb_declvalIT0_EEEEOSG_DpOSH_
Unexecuted instantiation: hb-ot-face.cc:_ZN12hb_partial_tILj2EPK4$_11PKN2OT20CmapSubtableFormat14EEclIRKNS3_8OffsetToINS3_13NonDefaultUVSENS3_7NumTypeILb1EjLj4EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISM_EEclL_ZSL_IS6_ESM_vEEspcl10hb_declvalIT0_EEEEOSM_DpOSN_
Unexecuted instantiation: hb-ot-face.cc:_ZN12hb_partial_tILj2EPK4$_11PKN2OT4cmapEEclIRKNS3_8OffsetToINS3_12CmapSubtableENS3_7NumTypeILb1EjLj4EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISM_EEclL_ZSL_IS6_ESM_vEEspcl10hb_declvalIT0_EEEEOSM_DpOSN_
Unexecuted instantiation: hb-ot-face.cc:_ZN12hb_partial_tILj2EPK4$_11PKN2OT8LigGlyphEEclIRKNS3_8OffsetToINS3_10CaretValueENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISM_EEclL_ZSL_IS6_ESM_vEEspcl10hb_declvalIT0_EEEEOSM_DpOSN_
Unexecuted instantiation: hb-ot-face.cc:_ZN12hb_partial_tILj2EPK4$_11PKN2OT12LigCaretListEEclIRKNS3_8OffsetToINS3_8LigGlyphENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISM_EEclL_ZSL_IS6_ESM_vEEspcl10hb_declvalIT0_EEEEOSM_DpOSN_
Unexecuted instantiation: hb-ot-face.cc:_ZN12hb_partial_tILj2EPK4$_2016hb_repeat_iter_tI10hb_array_tIKN2OT7NumTypeILb1EtLj2EEEEEEclI13hb_map_iter_tIN23hb_bit_set_invertible_t6iter_tERK8hb_map_tL24hb_function_sortedness_t1ELPv0EEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELSK_0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISR_EEclL_ZSQ_ISA_ESR_vEEspcl10hb_declvalIT0_EEEEOSR_DpOSS_
Unexecuted instantiation: hb-ot-face.cc:_ZN12hb_partial_tILj2EPK4$_11PKN2OT7RuleSetINS3_6Layout10SmallTypesEEEEclIRKNS3_8OffsetToINS3_4RuleIS6_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISQ_EEclL_ZSP_IS9_ESQ_vEEspcl10hb_declvalIT0_EEEEOSQ_DpOSR_
Unexecuted instantiation: hb-ot-face.cc:_ZN12hb_partial_tILj2EPK4$_11PKN2OT16ContextFormat1_4INS3_6Layout10SmallTypesEEEEclIRKNS3_8OffsetToINS3_7RuleSetIS6_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISQ_EEclL_ZSP_IS9_ESQ_vEEspcl10hb_declvalIT0_EEEEOSQ_DpOSR_
Unexecuted instantiation: hb-ot-face.cc:_ZN12hb_partial_tILj2EPK4$_11PKN2OT16ContextFormat2_5INS3_6Layout10SmallTypesEEEEclIRKNS3_8OffsetToINS3_7RuleSetIS6_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISQ_EEclL_ZSP_IS9_ESQ_vEEspcl10hb_declvalIT0_EEEEOSQ_DpOSR_
Unexecuted instantiation: hb-ot-face.cc:_ZN12hb_partial_tILj2EPK4$_11PKN2OT12ChainRuleSetINS3_6Layout10SmallTypesEEEEclIRKNS3_8OffsetToINS3_9ChainRuleIS6_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISQ_EEclL_ZSP_IS9_ESQ_vEEspcl10hb_declvalIT0_EEEEOSQ_DpOSR_
Unexecuted instantiation: hb-ot-face.cc:_ZN12hb_partial_tILj2EPK4$_11PKN2OT21ChainContextFormat1_4INS3_6Layout10SmallTypesEEEEclIRKNS3_8OffsetToINS3_12ChainRuleSetIS6_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISQ_EEclL_ZSP_IS9_ESQ_vEEspcl10hb_declvalIT0_EEEEOSQ_DpOSR_
Unexecuted instantiation: hb-ot-face.cc:_ZN12hb_partial_tILj2EPK4$_11PKN2OT21ChainContextFormat2_5INS3_6Layout10SmallTypesEEEEclIRKNS3_8OffsetToINS3_12ChainRuleSetIS6_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISQ_EEclL_ZSP_IS9_ESQ_vEEspcl10hb_declvalIT0_EEEEOSQ_DpOSR_
Unexecuted instantiation: hb-ot-face.cc:_ZN12hb_partial_tILj2EPK4$_11PKN2OT6Layout9GPOS_impl16PairPosFormat1_3INS4_10SmallTypesEEEEclIRKNS3_8OffsetToINS5_7PairSetIS7_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISR_EEclL_ZSQ_ISA_ESR_vEEspcl10hb_declvalIT0_EEEEOSR_DpOSS_
Unexecuted instantiation: hb-ot-face.cc:_ZN12hb_partial_tILj2EPK4$_11PKN2OT6Layout9GSUB_impl11LigatureSetINS4_10SmallTypesEEEEclIRKNS3_8OffsetToINS5_8LigatureIS7_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISR_EEclL_ZSQ_ISA_ESR_vEEspcl10hb_declvalIT0_EEEEOSR_DpOSS_
Unexecuted instantiation: hb-ot-face.cc:_ZN12hb_partial_tILj2EPK4$_11PKN2OT6Layout9GSUB_impl22MultipleSubstFormat1_2INS4_10SmallTypesEEEEclIRKNS3_8OffsetToINS5_8SequenceIS7_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISR_EEclL_ZSQ_ISA_ESR_vEEspcl10hb_declvalIT0_EEEEOSR_DpOSS_
Unexecuted instantiation: hb-ot-face.cc:_ZN12hb_partial_tILj2EPK4$_11PKN2OT6Layout9GSUB_impl23AlternateSubstFormat1_2INS4_10SmallTypesEEEEclIRKNS3_8OffsetToINS5_12AlternateSetIS7_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISR_EEclL_ZSQ_ISA_ESR_vEEspcl10hb_declvalIT0_EEEEOSR_DpOSS_
Unexecuted instantiation: hb-ot-face.cc:_ZN12hb_partial_tILj2EPK4$_11PKN2OT6Layout9GSUB_impl22LigatureSubstFormat1_2INS4_10SmallTypesEEEEclIRKNS3_8OffsetToINS5_11LigatureSetIS7_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISR_EEclL_ZSQ_ISA_ESR_vEEspcl10hb_declvalIT0_EEEEOSR_DpOSS_
Unexecuted instantiation: hb-ot-font.cc:_ZN12hb_partial_tILj2EPK4$_32jEclIN2OT6Layout6Common8Coverage6iter_tEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISG_EEclL_ZSF_IjESG_vEEspcl10hb_declvalIT0_EEEEOSG_DpOSH_
Unexecuted instantiation: hb-ot-font.cc:_ZN12hb_partial_tILj2EPK4$_11PKN2OT20CmapSubtableFormat14EEclIRKNS3_8OffsetToINS3_13NonDefaultUVSENS3_7NumTypeILb1EjLj4EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISM_EEclL_ZSL_IS6_ESM_vEEspcl10hb_declvalIT0_EEEEOSM_DpOSN_
Unexecuted instantiation: hb-ot-font.cc:_ZN12hb_partial_tILj2EPK4$_11PKN2OT4cmapEEclIRKNS3_8OffsetToINS3_12CmapSubtableENS3_7NumTypeILb1EjLj4EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISM_EEclL_ZSL_IS6_ESM_vEEspcl10hb_declvalIT0_EEEEOSM_DpOSN_
Unexecuted instantiation: hb-ot-font.cc:_ZN12hb_partial_tILj2EPK4$_11PKN2OT20AxisValueOffsetArrayEEclIRKNS3_8OffsetToINS3_9AxisValueENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISM_EEclL_ZSL_IS6_ESM_vEEspcl10hb_declvalIT0_EEEEOSM_DpOSN_
Unexecuted instantiation: VARC.cc:_ZN12hb_partial_tILj2EPK4$_31jEclIN2OT6Layout6Common8Coverage6iter_tEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISG_EEclL_ZSF_IjESG_vEEspcl10hb_declvalIT0_EEEEOSG_DpOSH_
Unexecuted instantiation: VARC.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT8LigGlyphEEclIRKNS3_8OffsetToINS3_10CaretValueENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISM_EEclL_ZSL_IS6_ESM_vEEspcl10hb_declvalIT0_EEEEOSM_DpOSN_
Unexecuted instantiation: VARC.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT12LigCaretListEEclIRKNS3_8OffsetToINS3_8LigGlyphENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISM_EEclL_ZSL_IS6_ESM_vEEspcl10hb_declvalIT0_EEEEOSM_DpOSN_
Unexecuted instantiation: hb-ot-layout.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT8LigGlyphEEclIRKNS3_8OffsetToINS3_10CaretValueENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISM_EEclL_ZSL_IS6_ESM_vEEspcl10hb_declvalIT0_EEEEOSM_DpOSN_
Unexecuted instantiation: hb-ot-layout.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT6Layout9GSUB_impl22MultipleSubstFormat1_2INS4_10SmallTypesEEEEclIRKNS3_8OffsetToINS5_8SequenceIS7_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISR_EEclL_ZSQ_ISA_ESR_vEEspcl10hb_declvalIT0_EEEEOSR_DpOSS_
Unexecuted instantiation: hb-ot-layout.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT6Layout9GSUB_impl23AlternateSubstFormat1_2INS4_10SmallTypesEEEEclIRKNS3_8OffsetToINS5_12AlternateSetIS7_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISR_EEclL_ZSQ_ISA_ESR_vEEspcl10hb_declvalIT0_EEEEOSR_DpOSS_
hb-ot-layout.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT6Layout9GSUB_impl11LigatureSetINS4_10SmallTypesEEEEclIRKNS3_8OffsetToINS5_8LigatureIS7_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISR_EEclL_ZSQ_ISA_ESR_vEEspcl10hb_declvalIT0_EEEEOSR_DpOSS_
Line
Count
Source
565
6.86k
  {
566
6.86k
    return hb_invoke (std::forward<Appl> (a),
567
6.86k
          std::forward<T0> (d0),
568
6.86k
          std::forward<V> (v),
569
6.86k
          std::forward<Ts> (ds)...);
570
6.86k
  }
hb-ot-layout.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT6Layout9GSUB_impl22LigatureSubstFormat1_2INS4_10SmallTypesEEEEclIRKNS3_8OffsetToINS5_11LigatureSetIS7_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISR_EEclL_ZSQ_ISA_ESR_vEEspcl10hb_declvalIT0_EEEEOSR_DpOSS_
Line
Count
Source
565
790
  {
566
790
    return hb_invoke (std::forward<Appl> (a),
567
790
          std::forward<T0> (d0),
568
790
          std::forward<V> (v),
569
790
          std::forward<Ts> (ds)...);
570
790
  }
Unexecuted instantiation: hb-ot-layout.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT7RuleSetINS3_6Layout10SmallTypesEEEEclIRKNS3_8OffsetToINS3_4RuleIS6_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISQ_EEclL_ZSP_IS9_ESQ_vEEspcl10hb_declvalIT0_EEEEOSQ_DpOSR_
Unexecuted instantiation: hb-ot-layout.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT16ContextFormat1_4INS3_6Layout10SmallTypesEEEEclIRKNS3_8OffsetToINS3_7RuleSetIS6_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISQ_EEclL_ZSP_IS9_ESQ_vEEspcl10hb_declvalIT0_EEEEOSQ_DpOSR_
Unexecuted instantiation: hb-ot-layout.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT16ContextFormat2_5INS3_6Layout10SmallTypesEEEEclIRKNS3_8OffsetToINS3_7RuleSetIS6_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISQ_EEclL_ZSP_IS9_ESQ_vEEspcl10hb_declvalIT0_EEEEOSQ_DpOSR_
Unexecuted instantiation: hb-ot-layout.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT12ChainRuleSetINS3_6Layout10SmallTypesEEEEclIRKNS3_8OffsetToINS3_9ChainRuleIS6_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISQ_EEclL_ZSP_IS9_ESQ_vEEspcl10hb_declvalIT0_EEEEOSQ_DpOSR_
Unexecuted instantiation: hb-ot-layout.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT21ChainContextFormat1_4INS3_6Layout10SmallTypesEEEEclIRKNS3_8OffsetToINS3_12ChainRuleSetIS6_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISQ_EEclL_ZSP_IS9_ESQ_vEEspcl10hb_declvalIT0_EEEEOSQ_DpOSR_
Unexecuted instantiation: hb-ot-layout.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT21ChainContextFormat2_5INS3_6Layout10SmallTypesEEEEclIRKNS3_8OffsetToINS3_12ChainRuleSetIS6_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISQ_EEclL_ZSP_IS9_ESQ_vEEspcl10hb_declvalIT0_EEEEOSQ_DpOSR_
Unexecuted instantiation: hb-ot-layout.cc:_ZN12hb_partial_tILj2EPK4$_19RKN2OT6Layout6Common8CoverageEEclI13hb_map_iter_tI10hb_array_tIKNS3_8OffsetToINS4_9GSUB_impl12AlternateSetINS4_10SmallTypesEEENS3_7NumTypeILb1EtLj2EEEvLb1EEEES_ILj2EPK4$_10PKNSE_23AlternateSubstFormat1_2ISG_EEEL24hb_function_sortedness_t0ELPv0EEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELSW_0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalIS13_EEclL_ZS12_IS8_ES13_vEEspcl10hb_declvalIT0_EEEEOS13_DpOS14_
Unexecuted instantiation: hb-ot-layout.cc:_ZN12hb_partial_tILj2EPK4$_31jEclIN2OT6Layout6Common8Coverage6iter_tEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISG_EEclL_ZSF_IjESG_vEEspcl10hb_declvalIT0_EEEEOSG_DpOSH_
Unexecuted instantiation: hb-ot-layout.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT12LigCaretListEEclIRKNS3_8OffsetToINS3_8LigGlyphENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISM_EEclL_ZSL_IS6_ESM_vEEspcl10hb_declvalIT0_EEEEOSM_DpOSN_
Unexecuted instantiation: hb-ot-layout.cc:_ZN12hb_partial_tILj2EPK4$_1916hb_repeat_iter_tI10hb_array_tIKN2OT7NumTypeILb1EtLj2EEEEEEclI13hb_map_iter_tIN23hb_bit_set_invertible_t6iter_tERK8hb_map_tL24hb_function_sortedness_t1ELPv0EEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELSK_0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISR_EEclL_ZSQ_ISA_ESR_vEEspcl10hb_declvalIT0_EEEEOSR_DpOSS_
Unexecuted instantiation: hb-ot-layout.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT6Layout9GPOS_impl16PairPosFormat1_3INS4_10SmallTypesEEEEclIRKNS3_8OffsetToINS5_7PairSetIS7_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISR_EEclL_ZSQ_ISA_ESR_vEEspcl10hb_declvalIT0_EEEEOSR_DpOSS_
Unexecuted instantiation: hb-ot-metrics.cc:_ZN12hb_partial_tILj2EPK4$_30jEclIN2OT6Layout6Common8Coverage6iter_tEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISG_EEclL_ZSF_IjESG_vEEspcl10hb_declvalIT0_EEEEOSG_DpOSH_
Unexecuted instantiation: hb-ot-shape.cc:_ZN12hb_partial_tILj2EPK4$_31jEclIN2OT6Layout6Common8Coverage6iter_tEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISG_EEclL_ZSF_IjESG_vEEspcl10hb_declvalIT0_EEEEOSG_DpOSH_
Unexecuted instantiation: hb-ot-shape.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT8LigGlyphEEclIRKNS3_8OffsetToINS3_10CaretValueENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISM_EEclL_ZSL_IS6_ESM_vEEspcl10hb_declvalIT0_EEEEOSM_DpOSN_
Unexecuted instantiation: hb-ot-shape.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT12LigCaretListEEclIRKNS3_8OffsetToINS3_8LigGlyphENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISM_EEclL_ZSL_IS6_ESM_vEEspcl10hb_declvalIT0_EEEEOSM_DpOSN_
Unexecuted instantiation: hb-ot-shape.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT20AxisValueOffsetArrayEEclIRKNS3_8OffsetToINS3_9AxisValueENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISM_EEclL_ZSL_IS6_ESM_vEEspcl10hb_declvalIT0_EEEEOSM_DpOSN_
Unexecuted instantiation: hb-ot-var.cc:_ZN12hb_partial_tILj2EPK4$_30jEclIN2OT6Layout6Common8Coverage6iter_tEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISG_EEclL_ZSF_IjESG_vEEspcl10hb_declvalIT0_EEEEOSG_DpOSH_
Unexecuted instantiation: hb-static.cc:_ZN12hb_partial_tILj2EPK4$_32jEclIN2OT6Layout6Common8Coverage6iter_tEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISG_EEclL_ZSF_IjESG_vEEspcl10hb_declvalIT0_EEEEOSG_DpOSH_
Unexecuted instantiation: hb-static.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT8LigGlyphEEclIRKNS3_8OffsetToINS3_10CaretValueENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISM_EEclL_ZSL_IS6_ESM_vEEspcl10hb_declvalIT0_EEEEOSM_DpOSN_
Unexecuted instantiation: hb-static.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT12LigCaretListEEclIRKNS3_8OffsetToINS3_8LigGlyphENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISM_EEclL_ZSL_IS6_ESM_vEEspcl10hb_declvalIT0_EEEEOSM_DpOSN_
Unexecuted instantiation: hb-static.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT20CmapSubtableFormat14EEclIRKNS3_8OffsetToINS3_13NonDefaultUVSENS3_7NumTypeILb1EjLj4EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISM_EEclL_ZSL_IS6_ESM_vEEspcl10hb_declvalIT0_EEEEOSM_DpOSN_
Unexecuted instantiation: hb-static.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT4cmapEEclIRKNS3_8OffsetToINS3_12CmapSubtableENS3_7NumTypeILb1EjLj4EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISM_EEclL_ZSL_IS6_ESM_vEEspcl10hb_declvalIT0_EEEEOSM_DpOSN_
Unexecuted instantiation: hb-ot-cff1-table.cc:_ZN12hb_partial_tILj2EPK4$_30jEclIN2OT6Layout6Common8Coverage6iter_tEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISG_EEclL_ZSF_IjESG_vEEspcl10hb_declvalIT0_EEEEOSG_DpOSH_
Unexecuted instantiation: hb-ot-cff2-table.cc:_ZN12hb_partial_tILj2EPK4$_30jEclIN2OT6Layout6Common8Coverage6iter_tEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISG_EEclL_ZSF_IjESG_vEEspcl10hb_declvalIT0_EEEEOSG_DpOSH_
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT6Layout9GSUB_impl11LigatureSetINS4_10SmallTypesEEEEclIRKNS3_8OffsetToINS5_8LigatureIS7_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISR_EEclL_ZSQ_ISA_ESR_vEEspcl10hb_declvalIT0_EEEEOSR_DpOSS_
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT6Layout9GSUB_impl22LigatureSubstFormat1_2INS4_10SmallTypesEEEEclIRKNS3_8OffsetToINS5_11LigatureSetIS7_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISR_EEclL_ZSQ_ISA_ESR_vEEspcl10hb_declvalIT0_EEEEOSR_DpOSS_
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT7RuleSetINS3_6Layout10SmallTypesEEEEclIRKNS3_8OffsetToINS3_4RuleIS6_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISQ_EEclL_ZSP_IS9_ESQ_vEEspcl10hb_declvalIT0_EEEEOSQ_DpOSR_
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT12ChainRuleSetINS3_6Layout10SmallTypesEEEEclIRKNS3_8OffsetToINS3_9ChainRuleIS6_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISQ_EEclL_ZSP_IS9_ESQ_vEEspcl10hb_declvalIT0_EEEEOSQ_DpOSR_
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_ZN12hb_partial_tILj2EPK4$_31jEclIN2OT6Layout6Common8Coverage6iter_tEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISG_EEclL_ZSF_IjESG_vEEspcl10hb_declvalIT0_EEEEOSG_DpOSH_
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT8LigGlyphEEclIRKNS3_8OffsetToINS3_10CaretValueENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISM_EEclL_ZSL_IS6_ESM_vEEspcl10hb_declvalIT0_EEEEOSM_DpOSN_
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT12LigCaretListEEclIRKNS3_8OffsetToINS3_8LigGlyphENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISM_EEclL_ZSL_IS6_ESM_vEEspcl10hb_declvalIT0_EEEEOSM_DpOSN_
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT16ContextFormat1_4INS3_6Layout10SmallTypesEEEEclIRKNS3_8OffsetToINS3_7RuleSetIS6_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISQ_EEclL_ZSP_IS9_ESQ_vEEspcl10hb_declvalIT0_EEEEOSQ_DpOSR_
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT16ContextFormat2_5INS3_6Layout10SmallTypesEEEEclIRKNS3_8OffsetToINS3_7RuleSetIS6_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISQ_EEclL_ZSP_IS9_ESQ_vEEspcl10hb_declvalIT0_EEEEOSQ_DpOSR_
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT21ChainContextFormat1_4INS3_6Layout10SmallTypesEEEEclIRKNS3_8OffsetToINS3_12ChainRuleSetIS6_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISQ_EEclL_ZSP_IS9_ESQ_vEEspcl10hb_declvalIT0_EEEEOSQ_DpOSR_
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT21ChainContextFormat2_5INS3_6Layout10SmallTypesEEEEclIRKNS3_8OffsetToINS3_12ChainRuleSetIS6_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISQ_EEclL_ZSP_IS9_ESQ_vEEspcl10hb_declvalIT0_EEEEOSQ_DpOSR_
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT6Layout9GSUB_impl22MultipleSubstFormat1_2INS4_10SmallTypesEEEEclIRKNS3_8OffsetToINS5_8SequenceIS7_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISR_EEclL_ZSQ_ISA_ESR_vEEspcl10hb_declvalIT0_EEEEOSR_DpOSS_
Unexecuted instantiation: hb-ot-shaper-arabic.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT6Layout9GSUB_impl23AlternateSubstFormat1_2INS4_10SmallTypesEEEEclIRKNS3_8OffsetToINS5_12AlternateSetIS7_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISR_EEclL_ZSQ_ISA_ESR_vEEspcl10hb_declvalIT0_EEEEOSR_DpOSS_
Unexecuted instantiation: hb-ot-shape-fallback.cc:_ZN12hb_partial_tILj2EPK4$_31jEclIN2OT6Layout6Common8Coverage6iter_tEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISG_EEclL_ZSF_IjESG_vEEspcl10hb_declvalIT0_EEEEOSG_DpOSH_
Unexecuted instantiation: hb-ot-shape-fallback.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT8LigGlyphEEclIRKNS3_8OffsetToINS3_10CaretValueENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISM_EEclL_ZSL_IS6_ESM_vEEspcl10hb_declvalIT0_EEEEOSM_DpOSN_
Unexecuted instantiation: hb-ot-shape-fallback.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT12LigCaretListEEclIRKNS3_8OffsetToINS3_8LigGlyphENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISM_EEclL_ZSL_IS6_ESM_vEEspcl10hb_declvalIT0_EEEEOSM_DpOSN_
Unexecuted instantiation: hb-ot-shape-fallback.cc:_ZN12hb_partial_tILj2EPK4$_1916hb_repeat_iter_tI10hb_array_tIKN2OT7NumTypeILb1EtLj2EEEEEEclI13hb_map_iter_tIN23hb_bit_set_invertible_t6iter_tERK8hb_map_tL24hb_function_sortedness_t1ELPv0EEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELSK_0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISR_EEclL_ZSQ_ISA_ESR_vEEspcl10hb_declvalIT0_EEEEOSR_DpOSS_
Unexecuted instantiation: hb-ot-shape-fallback.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT7RuleSetINS3_6Layout10SmallTypesEEEEclIRKNS3_8OffsetToINS3_4RuleIS6_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISQ_EEclL_ZSP_IS9_ESQ_vEEspcl10hb_declvalIT0_EEEEOSQ_DpOSR_
Unexecuted instantiation: hb-ot-shape-fallback.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT16ContextFormat1_4INS3_6Layout10SmallTypesEEEEclIRKNS3_8OffsetToINS3_7RuleSetIS6_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISQ_EEclL_ZSP_IS9_ESQ_vEEspcl10hb_declvalIT0_EEEEOSQ_DpOSR_
Unexecuted instantiation: hb-ot-shape-fallback.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT16ContextFormat2_5INS3_6Layout10SmallTypesEEEEclIRKNS3_8OffsetToINS3_7RuleSetIS6_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISQ_EEclL_ZSP_IS9_ESQ_vEEspcl10hb_declvalIT0_EEEEOSQ_DpOSR_
Unexecuted instantiation: hb-ot-shape-fallback.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT12ChainRuleSetINS3_6Layout10SmallTypesEEEEclIRKNS3_8OffsetToINS3_9ChainRuleIS6_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISQ_EEclL_ZSP_IS9_ESQ_vEEspcl10hb_declvalIT0_EEEEOSQ_DpOSR_
Unexecuted instantiation: hb-ot-shape-fallback.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT21ChainContextFormat1_4INS3_6Layout10SmallTypesEEEEclIRKNS3_8OffsetToINS3_12ChainRuleSetIS6_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISQ_EEclL_ZSP_IS9_ESQ_vEEspcl10hb_declvalIT0_EEEEOSQ_DpOSR_
Unexecuted instantiation: hb-ot-shape-fallback.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT21ChainContextFormat2_5INS3_6Layout10SmallTypesEEEEclIRKNS3_8OffsetToINS3_12ChainRuleSetIS6_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISQ_EEclL_ZSP_IS9_ESQ_vEEspcl10hb_declvalIT0_EEEEOSQ_DpOSR_
Unexecuted instantiation: hb-ot-shape-fallback.cc:_ZN12hb_partial_tILj2EPK4$_10PKN2OT6Layout9GPOS_impl16PairPosFormat1_3INS4_10SmallTypesEEEEclIRKNS3_8OffsetToINS5_7PairSetIS7_EENS3_7NumTypeILb1EtLj2EEEvLb1EEEJELj2ETnPN12hb_enable_ifIXeqT1_Li2EEvE4typeELPv0EEEDTclL_ZL9hb_invokeEclL_ZL10hb_declvalIS2_ET_vEEcl10hb_declvalISR_EEclL_ZSQ_ISA_ESR_vEEspcl10hb_declvalIT0_EEEEOSR_DpOSS_
571
572
  private:
573
  hb_reference_wrapper<Appl> a;
574
  V v;
575
};
576
template <unsigned Pos=1, typename Appl, typename V>
577
auto hb_partial (Appl&& a, V&& v) HB_AUTO_RETURN
578
(( hb_partial_t<Pos, Appl, V> (a, v) ))
579
580
/* The following, HB_PARTIALIZE, macro uses a particular corner-case
581
 * of C++11 that is not particularly well-supported by all compilers.
582
 * What's happening is that it's using "this" in a trailing return-type
583
 * via decltype().  Broken compilers deduce the type of "this" pointer
584
 * in that context differently from what it resolves to in the body
585
 * of the function.
586
 *
587
 * One probable cause of this is that at the time of trailing return
588
 * type declaration, "this" points to an incomplete type, whereas in
589
 * the function body the type is complete.  That doesn't justify the
590
 * error in any way, but is probably what's happening.
591
 *
592
 * In the case of MSVC, we get around this by using C++14 "decltype(auto)"
593
 * which deduces the type from the actual return statement.  For gcc 4.8
594
 * we use "+this" instead of "this" which produces an rvalue that seems
595
 * to be deduced as the same type with this particular compiler, and seem
596
 * to be fine as default code path as well.
597
 */
598
#ifdef _MSC_VER
599
/* https://github.com/harfbuzz/harfbuzz/issues/1730 */ \
600
#define HB_PARTIALIZE(Pos) \
601
  template <typename _T> \
602
  decltype(auto) operator () (_T&& _v) const \
603
  { return hb_partial<Pos> (this, std::forward<_T> (_v)); } \
604
  static_assert (true, "")
605
#else
606
/* https://github.com/harfbuzz/harfbuzz/issues/1724 */
607
#define HB_PARTIALIZE(Pos) \
608
  template <typename _T> \
609
  auto operator () (_T&& _v) const HB_AUTO_RETURN \
610
  (hb_partial<Pos> (+this, std::forward<_T> (_v))) \
611
  static_assert (true, "")
612
#endif
613
614
615
struct
616
{
617
  private:
618
619
  template <typename Pred, typename Val> auto
620
  impl (Pred&& p, Val &&v, hb_priority<1>) const HB_AUTO_RETURN
621
  (
622
    hb_deref (std::forward<Pred> (p)).has (std::forward<Val> (v))
623
  )
624
625
  template <typename Pred, typename Val> auto
626
  impl (Pred&& p, Val &&v, hb_priority<0>) const HB_AUTO_RETURN
627
  (
628
    hb_invoke (std::forward<Pred> (p),
629
         std::forward<Val> (v))
630
  )
631
632
  public:
633
634
  template <typename Pred, typename Val> auto
635
  operator () (Pred&& p, Val &&v) const HB_RETURN (bool,
636
    impl (std::forward<Pred> (p),
637
    std::forward<Val> (v),
638
    hb_prioritize)
639
  )
640
}
641
HB_FUNCOBJ (hb_has);
642
643
struct
644
{
645
  private:
646
647
  template <typename Pred, typename Val> auto
648
  impl (Pred&& p, Val &&v, hb_priority<1>) const HB_AUTO_RETURN
649
  (
650
    hb_has (std::forward<Pred> (p),
651
      std::forward<Val> (v))
652
  )
653
654
  template <typename Pred, typename Val> auto
655
  impl (Pred&& p, Val &&v, hb_priority<0>) const HB_AUTO_RETURN
656
  (
657
    std::forward<Pred> (p) == std::forward<Val> (v)
658
  )
659
660
  public:
661
662
  template <typename Pred, typename Val> auto
663
  operator () (Pred&& p, Val &&v) const HB_RETURN (bool,
664
    impl (std::forward<Pred> (p),
665
    std::forward<Val> (v),
666
    hb_prioritize)
667
  )
668
}
669
HB_FUNCOBJ (hb_match);
670
671
struct
672
{
673
  private:
674
675
  template <typename Proj, typename Val> auto
676
  impl (Proj&& f, Val &&v, hb_priority<2>) const HB_AUTO_RETURN
677
  (
678
    hb_deref (std::forward<Proj> (f)).get (std::forward<Val> (v))
679
  )
680
681
  template <typename Proj, typename Val> auto
682
  impl (Proj&& f, Val &&v, hb_priority<1>) const HB_AUTO_RETURN
683
  (
684
    hb_invoke (std::forward<Proj> (f),
685
         std::forward<Val> (v))
686
  )
687
688
  template <typename Proj, typename Val> auto
689
  impl (Proj&& f, Val &&v, hb_priority<0>) const HB_AUTO_RETURN
690
  (
691
    std::forward<Proj> (f)[std::forward<Val> (v)]
692
  )
693
694
  public:
695
696
  template <typename Proj, typename Val> auto
697
  operator () (Proj&& f, Val &&v) const HB_AUTO_RETURN
698
  (
699
    impl (std::forward<Proj> (f),
700
    std::forward<Val> (v),
701
    hb_prioritize)
702
  )
703
}
704
HB_FUNCOBJ (hb_get);
705
706
struct
707
{
708
  private:
709
710
  template <typename T1, typename T2> auto
711
  impl (T1&& v1, T2 &&v2, hb_priority<3>) const HB_AUTO_RETURN
712
  (
713
    std::forward<T2> (v2).cmp (std::forward<T1> (v1)) == 0
714
  )
715
716
  template <typename T1, typename T2> auto
717
  impl (T1&& v1, T2 &&v2, hb_priority<2>) const HB_AUTO_RETURN
718
  (
719
    std::forward<T1> (v1).cmp (std::forward<T2> (v2)) == 0
720
  )
721
722
  template <typename T1, typename T2> auto
723
  impl (T1&& v1, T2 &&v2, hb_priority<1>) const HB_AUTO_RETURN
724
  (
725
    std::forward<T1> (v1) == std::forward<T2> (v2)
726
  )
727
728
  template <typename T1, typename T2> auto
729
  impl (T1&& v1, T2 &&v2, hb_priority<0>) const HB_AUTO_RETURN
730
  (
731
    std::forward<T2> (v2) == std::forward<T1> (v1)
732
  )
733
734
  public:
735
736
  template <typename T1, typename T2> auto
737
  operator () (T1&& v1, T2 &&v2) const HB_AUTO_RETURN
738
  (
739
    impl (std::forward<T1> (v1),
740
    std::forward<T2> (v2),
741
    hb_prioritize)
742
  )
743
}
744
HB_FUNCOBJ (hb_equal);
745
746
struct
747
{
748
  template <typename T> void
749
  operator () (T& a, T& b) const
750
54.3M
  {
751
54.3M
    using std::swap; // allow ADL
752
54.3M
    swap (a, b);
753
54.3M
  }
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<float>(float&, float&) const
hb-aat-layout.cc:void $_12::operator()<int>(int&, int&) const
Line
Count
Source
750
59
  {
751
59
    using std::swap; // allow ADL
752
59
    swap (a, b);
753
59
  }
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
hb-aat-layout.cc:void $_12::operator()<unsigned int>(unsigned int&, unsigned int&) const
Line
Count
Source
750
59
  {
751
59
    using std::swap; // allow ADL
752
59
    swap (a, b);
753
59
  }
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<hb_atomic_t<unsigned int> >(hb_atomic_t<unsigned int>&, hb_atomic_t<unsigned int>&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<hb_vector_t<hb_bit_set_t::page_map_t, true> >(hb_vector_t<hb_bit_set_t::page_map_t, true>&, hb_vector_t<hb_bit_set_t::page_map_t, true>&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<hb_bit_set_t::page_map_t*>(hb_bit_set_t::page_map_t*&, hb_bit_set_t::page_map_t*&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<hb_vector_t<hb_bit_page_t, false> >(hb_vector_t<hb_bit_page_t, false>&, hb_vector_t<hb_bit_page_t, false>&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
hb-aat-layout.cc:void $_12::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Line
Count
Source
750
53.1M
  {
751
53.1M
    using std::swap; // allow ADL
752
53.1M
    swap (a, b);
753
53.1M
  }
hb-aat-layout.cc:void $_12::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Line
Count
Source
750
1.03M
  {
751
1.03M
    using std::swap; // allow ADL
752
1.03M
    swap (a, b);
753
1.03M
  }
hb-aat-layout.cc:void $_12::operator()<hb_vector_t<AAT::kern_subtable_accelerator_data_t, false> >(hb_vector_t<AAT::kern_subtable_accelerator_data_t, false>&, hb_vector_t<AAT::kern_subtable_accelerator_data_t, false>&) const
Line
Count
Source
750
59
  {
751
59
    using std::swap; // allow ADL
752
59
    swap (a, b);
753
59
  }
hb-aat-layout.cc:void $_12::operator()<AAT::kern_subtable_accelerator_data_t*>(AAT::kern_subtable_accelerator_data_t*&, AAT::kern_subtable_accelerator_data_t*&) const
Line
Count
Source
750
59
  {
751
59
    using std::swap; // allow ADL
752
59
    swap (a, b);
753
59
  }
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>&, hb_hashmap_t<unsigned int, unsigned int, true>&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<unsigned short>(unsigned short&, unsigned short&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<hb_hashmap_t<unsigned int, unsigned int, true>::item_t*>(hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&, hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t*&, hb_serialize_context_t::object_t*&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<hb_vector_t<hb_serialize_context_t::object_t::link_t, false> >(hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&, hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<hb_serialize_context_t::object_t::link_t*>(hb_serialize_context_t::object_t::link_t*&, hb_serialize_context_t::object_t::link_t*&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<hb_vector_t<hb_vector_t<int, false> const*, false> >(hb_vector_t<hb_vector_t<int, false> const*, false>&, hb_vector_t<hb_vector_t<int, false> const*, false>&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<hb_vector_t<int, false> const**>(hb_vector_t<int, false> const**&, hb_vector_t<int, false> const**&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<hb_vector_t<char, false> >(hb_vector_t<char, false>&, hb_vector_t<char, false>&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>&, hb_hashmap_t<unsigned int, Triple, false>&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<hb_hashmap_t<unsigned int, Triple, false>::item_t*>(hb_hashmap_t<unsigned int, Triple, false>::item_t*&, hb_hashmap_t<unsigned int, Triple, false>::item_t*&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<hb_vector_t<bool, false> >(hb_vector_t<bool, false>&, hb_vector_t<bool, false>&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<bool*>(bool*&, bool*&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<hb_vector_t<float, false> >(hb_vector_t<float, false>&, hb_vector_t<float, false>&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<float*>(float*&, float*&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<hb_vector_t<unsigned char, false> >(hb_vector_t<unsigned char, false>&, hb_vector_t<unsigned char, false>&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<unsigned char*>(unsigned char*&, unsigned char*&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false> >(hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>&, hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*>(OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*&, OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<OT::tuple_delta_t>(OT::tuple_delta_t&, OT::tuple_delta_t&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<hb_vector_t<OT::tuple_delta_t, false> >(hb_vector_t<OT::tuple_delta_t, false>&, hb_vector_t<OT::tuple_delta_t, false>&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<OT::tuple_delta_t*>(OT::tuple_delta_t*&, OT::tuple_delta_t*&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>&, hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*>(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*&, hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>&, hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*>(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*&, hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<hb_vector_t<OT::delta_row_encoding_t, false> >(hb_vector_t<OT::delta_row_encoding_t, false>&, hb_vector_t<OT::delta_row_encoding_t, false>&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<OT::delta_row_encoding_t*>(OT::delta_row_encoding_t*&, OT::delta_row_encoding_t*&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int> >(hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>&, hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<OT::item_variations_t::combined_gain_idx_tuple_t>(OT::item_variations_t::combined_gain_idx_tuple_t&, OT::item_variations_t::combined_gain_idx_tuple_t&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<hb_vector_t<unsigned int, false> >(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_12::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<hb_atomic_t<unsigned int> >(hb_atomic_t<unsigned int>&, hb_atomic_t<unsigned int>&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<hb_vector_t<hb_bit_set_t::page_map_t, true> >(hb_vector_t<hb_bit_set_t::page_map_t, true>&, hb_vector_t<hb_bit_set_t::page_map_t, true>&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<hb_bit_set_t::page_map_t*>(hb_bit_set_t::page_map_t*&, hb_bit_set_t::page_map_t*&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<hb_vector_t<hb_bit_page_t, false> >(hb_vector_t<hb_bit_page_t, false>&, hb_vector_t<hb_bit_page_t, false>&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>&, hb_hashmap_t<unsigned int, unsigned int, true>&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<unsigned short>(unsigned short&, unsigned short&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<hb_hashmap_t<unsigned int, unsigned int, true>::item_t*>(hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&, hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t*&, hb_serialize_context_t::object_t*&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<hb_vector_t<hb_serialize_context_t::object_t::link_t, false> >(hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&, hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<hb_serialize_context_t::object_t::link_t*>(hb_serialize_context_t::object_t::link_t*&, hb_serialize_context_t::object_t::link_t*&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<hb_vector_t<unsigned int, false> >(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<hb_vector_t<hb_vector_t<int, false> const*, false> >(hb_vector_t<hb_vector_t<int, false> const*, false>&, hb_vector_t<hb_vector_t<int, false> const*, false>&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<hb_vector_t<int, false> const**>(hb_vector_t<int, false> const**&, hb_vector_t<int, false> const**&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<hb_vector_t<char, false> >(hb_vector_t<char, false>&, hb_vector_t<char, false>&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>&, hb_hashmap_t<unsigned int, Triple, false>&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<hb_hashmap_t<unsigned int, Triple, false>::item_t*>(hb_hashmap_t<unsigned int, Triple, false>::item_t*&, hb_hashmap_t<unsigned int, Triple, false>::item_t*&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<hb_vector_t<bool, false> >(hb_vector_t<bool, false>&, hb_vector_t<bool, false>&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<bool*>(bool*&, bool*&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<hb_vector_t<float, false> >(hb_vector_t<float, false>&, hb_vector_t<float, false>&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<float*>(float*&, float*&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<hb_vector_t<unsigned char, false> >(hb_vector_t<unsigned char, false>&, hb_vector_t<unsigned char, false>&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<unsigned char*>(unsigned char*&, unsigned char*&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false> >(hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>&, hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*>(OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*&, OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<OT::tuple_delta_t>(OT::tuple_delta_t&, OT::tuple_delta_t&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<hb_vector_t<OT::tuple_delta_t, false> >(hb_vector_t<OT::tuple_delta_t, false>&, hb_vector_t<OT::tuple_delta_t, false>&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<OT::tuple_delta_t*>(OT::tuple_delta_t*&, OT::tuple_delta_t*&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>&, hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*>(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*&, hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>&, hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*>(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*&, hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<hb_vector_t<OT::delta_row_encoding_t, false> >(hb_vector_t<OT::delta_row_encoding_t, false>&, hb_vector_t<OT::delta_row_encoding_t, false>&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<OT::delta_row_encoding_t*>(OT::delta_row_encoding_t*&, OT::delta_row_encoding_t*&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int> >(hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>&, hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>&) const
Unexecuted instantiation: hb-aat-map.cc:void $_12::operator()<OT::item_variations_t::combined_gain_idx_tuple_t>(OT::item_variations_t::combined_gain_idx_tuple_t&, OT::item_variations_t::combined_gain_idx_tuple_t&) const
Unexecuted instantiation: hb-buffer.cc:void $_8::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-buffer.cc:void $_8::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-buffer.cc:void $_8::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-buffer.cc:void $_8::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-buffer.cc:void $_8::operator()<hb_atomic_t<unsigned int> >(hb_atomic_t<unsigned int>&, hb_atomic_t<unsigned int>&) const
Unexecuted instantiation: hb-buffer.cc:void $_8::operator()<hb_vector_t<hb_bit_set_t::page_map_t, true> >(hb_vector_t<hb_bit_set_t::page_map_t, true>&, hb_vector_t<hb_bit_set_t::page_map_t, true>&) const
Unexecuted instantiation: hb-buffer.cc:void $_8::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-buffer.cc:void $_8::operator()<hb_bit_set_t::page_map_t*>(hb_bit_set_t::page_map_t*&, hb_bit_set_t::page_map_t*&) const
Unexecuted instantiation: hb-buffer.cc:void $_8::operator()<hb_vector_t<hb_bit_page_t, false> >(hb_vector_t<hb_bit_page_t, false>&, hb_vector_t<hb_bit_page_t, false>&) const
Unexecuted instantiation: hb-buffer.cc:void $_8::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-buffer.cc:void $_8::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-buffer.cc:void $_8::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-buffer.cc:void $_8::operator()<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>&, hb_hashmap_t<unsigned int, unsigned int, true>&) const
Unexecuted instantiation: hb-buffer.cc:void $_8::operator()<unsigned short>(unsigned short&, unsigned short&) const
Unexecuted instantiation: hb-buffer.cc:void $_8::operator()<hb_hashmap_t<unsigned int, unsigned int, true>::item_t*>(hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&, hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&) const
Unexecuted instantiation: hb-buffer.cc:void $_8::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-buffer.cc:void $_8::operator()<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t*&, hb_serialize_context_t::object_t*&) const
Unexecuted instantiation: hb-buffer.cc:void $_8::operator()<hb_vector_t<hb_serialize_context_t::object_t::link_t, false> >(hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&, hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&) const
Unexecuted instantiation: hb-buffer.cc:void $_8::operator()<hb_serialize_context_t::object_t::link_t*>(hb_serialize_context_t::object_t::link_t*&, hb_serialize_context_t::object_t::link_t*&) const
Unexecuted instantiation: hb-buffer.cc:void $_8::operator()<hb_vector_t<unsigned int, false> >(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&) const
Unexecuted instantiation: hb-buffer.cc:void $_8::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<hb_atomic_t<unsigned int> >(hb_atomic_t<unsigned int>&, hb_atomic_t<unsigned int>&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<hb_vector_t<hb_bit_set_t::page_map_t, true> >(hb_vector_t<hb_bit_set_t::page_map_t, true>&, hb_vector_t<hb_bit_set_t::page_map_t, true>&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<hb_bit_set_t::page_map_t*>(hb_bit_set_t::page_map_t*&, hb_bit_set_t::page_map_t*&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<hb_vector_t<hb_bit_page_t, false> >(hb_vector_t<hb_bit_page_t, false>&, hb_vector_t<hb_bit_page_t, false>&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>&, hb_hashmap_t<unsigned int, unsigned int, true>&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<unsigned short>(unsigned short&, unsigned short&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<hb_hashmap_t<unsigned int, unsigned int, true>::item_t*>(hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&, hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t*&, hb_serialize_context_t::object_t*&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<hb_vector_t<hb_serialize_context_t::object_t::link_t, false> >(hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&, hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<hb_serialize_context_t::object_t::link_t*>(hb_serialize_context_t::object_t::link_t*&, hb_serialize_context_t::object_t::link_t*&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<hb_vector_t<unsigned int, false> >(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<hb_vector_t<hb_vector_t<int, false> const*, false> >(hb_vector_t<hb_vector_t<int, false> const*, false>&, hb_vector_t<hb_vector_t<int, false> const*, false>&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<hb_vector_t<int, false> const**>(hb_vector_t<int, false> const**&, hb_vector_t<int, false> const**&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<hb_vector_t<char, false> >(hb_vector_t<char, false>&, hb_vector_t<char, false>&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>&, hb_hashmap_t<unsigned int, Triple, false>&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<hb_hashmap_t<unsigned int, Triple, false>::item_t*>(hb_hashmap_t<unsigned int, Triple, false>::item_t*&, hb_hashmap_t<unsigned int, Triple, false>::item_t*&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<hb_vector_t<bool, false> >(hb_vector_t<bool, false>&, hb_vector_t<bool, false>&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<bool*>(bool*&, bool*&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<hb_vector_t<float, false> >(hb_vector_t<float, false>&, hb_vector_t<float, false>&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<float*>(float*&, float*&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<hb_vector_t<unsigned char, false> >(hb_vector_t<unsigned char, false>&, hb_vector_t<unsigned char, false>&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<unsigned char*>(unsigned char*&, unsigned char*&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false> >(hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>&, hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*>(OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*&, OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<OT::tuple_delta_t>(OT::tuple_delta_t&, OT::tuple_delta_t&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<hb_vector_t<OT::tuple_delta_t, false> >(hb_vector_t<OT::tuple_delta_t, false>&, hb_vector_t<OT::tuple_delta_t, false>&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<OT::tuple_delta_t*>(OT::tuple_delta_t*&, OT::tuple_delta_t*&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>&, hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*>(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*&, hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>&, hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*>(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*&, hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<hb_vector_t<OT::delta_row_encoding_t, false> >(hb_vector_t<OT::delta_row_encoding_t, false>&, hb_vector_t<OT::delta_row_encoding_t, false>&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<OT::delta_row_encoding_t*>(OT::delta_row_encoding_t*&, OT::delta_row_encoding_t*&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int> >(hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>&, hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<OT::item_variations_t::combined_gain_idx_tuple_t>(OT::item_variations_t::combined_gain_idx_tuple_t&, OT::item_variations_t::combined_gain_idx_tuple_t&) const
Unexecuted instantiation: hb-face.cc:void $_13::operator()<OT::VariationSelectorRecord>(OT::VariationSelectorRecord&, OT::VariationSelectorRecord&) const
Unexecuted instantiation: hb-face-builder.cc:void $_10::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-face-builder.cc:void $_10::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-face-builder.cc:void $_10::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-face-builder.cc:void $_10::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-face-builder.cc:void $_10::operator()<hb_atomic_t<unsigned int> >(hb_atomic_t<unsigned int>&, hb_atomic_t<unsigned int>&) const
Unexecuted instantiation: hb-face-builder.cc:void $_10::operator()<hb_vector_t<hb_bit_set_t::page_map_t, true> >(hb_vector_t<hb_bit_set_t::page_map_t, true>&, hb_vector_t<hb_bit_set_t::page_map_t, true>&) const
Unexecuted instantiation: hb-face-builder.cc:void $_10::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-face-builder.cc:void $_10::operator()<hb_bit_set_t::page_map_t*>(hb_bit_set_t::page_map_t*&, hb_bit_set_t::page_map_t*&) const
Unexecuted instantiation: hb-face-builder.cc:void $_10::operator()<hb_vector_t<hb_bit_page_t, false> >(hb_vector_t<hb_bit_page_t, false>&, hb_vector_t<hb_bit_page_t, false>&) const
Unexecuted instantiation: hb-face-builder.cc:void $_10::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-face-builder.cc:void $_10::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-face-builder.cc:void $_10::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-face-builder.cc:void $_10::operator()<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>&, hb_hashmap_t<unsigned int, unsigned int, true>&) const
Unexecuted instantiation: hb-face-builder.cc:void $_10::operator()<unsigned short>(unsigned short&, unsigned short&) const
Unexecuted instantiation: hb-face-builder.cc:void $_10::operator()<hb_hashmap_t<unsigned int, unsigned int, true>::item_t*>(hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&, hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&) const
Unexecuted instantiation: hb-face-builder.cc:void $_10::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-face-builder.cc:void $_10::operator()<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t*&, hb_serialize_context_t::object_t*&) const
Unexecuted instantiation: hb-face-builder.cc:void $_10::operator()<hb_vector_t<hb_serialize_context_t::object_t::link_t, false> >(hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&, hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&) const
Unexecuted instantiation: hb-face-builder.cc:void $_10::operator()<hb_serialize_context_t::object_t::link_t*>(hb_serialize_context_t::object_t::link_t*&, hb_serialize_context_t::object_t::link_t*&) const
Unexecuted instantiation: hb-face-builder.cc:void $_10::operator()<hb_vector_t<unsigned int, false> >(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&) const
Unexecuted instantiation: hb-face-builder.cc:void $_10::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-fallback-shape.cc:void $_5::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-fallback-shape.cc:void $_5::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<hb_atomic_t<unsigned int> >(hb_atomic_t<unsigned int>&, hb_atomic_t<unsigned int>&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<hb_vector_t<hb_bit_set_t::page_map_t, true> >(hb_vector_t<hb_bit_set_t::page_map_t, true>&, hb_vector_t<hb_bit_set_t::page_map_t, true>&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<hb_bit_set_t::page_map_t*>(hb_bit_set_t::page_map_t*&, hb_bit_set_t::page_map_t*&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<hb_vector_t<hb_bit_page_t, false> >(hb_vector_t<hb_bit_page_t, false>&, hb_vector_t<hb_bit_page_t, false>&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>&, hb_hashmap_t<unsigned int, unsigned int, true>&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<unsigned short>(unsigned short&, unsigned short&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<hb_hashmap_t<unsigned int, unsigned int, true>::item_t*>(hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&, hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t*&, hb_serialize_context_t::object_t*&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<hb_vector_t<hb_serialize_context_t::object_t::link_t, false> >(hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&, hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<hb_serialize_context_t::object_t::link_t*>(hb_serialize_context_t::object_t::link_t*&, hb_serialize_context_t::object_t::link_t*&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<hb_vector_t<unsigned int, false> >(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<hb_vector_t<hb_vector_t<int, false> const*, false> >(hb_vector_t<hb_vector_t<int, false> const*, false>&, hb_vector_t<hb_vector_t<int, false> const*, false>&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<hb_vector_t<int, false> const**>(hb_vector_t<int, false> const**&, hb_vector_t<int, false> const**&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<hb_vector_t<char, false> >(hb_vector_t<char, false>&, hb_vector_t<char, false>&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>&, hb_hashmap_t<unsigned int, Triple, false>&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<hb_hashmap_t<unsigned int, Triple, false>::item_t*>(hb_hashmap_t<unsigned int, Triple, false>::item_t*&, hb_hashmap_t<unsigned int, Triple, false>::item_t*&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<hb_vector_t<bool, false> >(hb_vector_t<bool, false>&, hb_vector_t<bool, false>&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<bool*>(bool*&, bool*&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<hb_vector_t<float, false> >(hb_vector_t<float, false>&, hb_vector_t<float, false>&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<float*>(float*&, float*&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<hb_vector_t<unsigned char, false> >(hb_vector_t<unsigned char, false>&, hb_vector_t<unsigned char, false>&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<unsigned char*>(unsigned char*&, unsigned char*&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false> >(hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>&, hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*>(OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*&, OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<OT::tuple_delta_t>(OT::tuple_delta_t&, OT::tuple_delta_t&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<hb_vector_t<OT::tuple_delta_t, false> >(hb_vector_t<OT::tuple_delta_t, false>&, hb_vector_t<OT::tuple_delta_t, false>&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<OT::tuple_delta_t*>(OT::tuple_delta_t*&, OT::tuple_delta_t*&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>&, hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*>(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*&, hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>&, hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*>(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*&, hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<hb_vector_t<OT::delta_row_encoding_t, false> >(hb_vector_t<OT::delta_row_encoding_t, false>&, hb_vector_t<OT::delta_row_encoding_t, false>&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<OT::delta_row_encoding_t*>(OT::delta_row_encoding_t*&, OT::delta_row_encoding_t*&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int> >(hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>&, hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>&) const
Unexecuted instantiation: hb-font.cc:void $_11::operator()<OT::item_variations_t::combined_gain_idx_tuple_t>(OT::item_variations_t::combined_gain_idx_tuple_t&, OT::item_variations_t::combined_gain_idx_tuple_t&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<hb_atomic_t<unsigned int> >(hb_atomic_t<unsigned int>&, hb_atomic_t<unsigned int>&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<hb_vector_t<hb_bit_set_t::page_map_t, true> >(hb_vector_t<hb_bit_set_t::page_map_t, true>&, hb_vector_t<hb_bit_set_t::page_map_t, true>&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<hb_bit_set_t::page_map_t*>(hb_bit_set_t::page_map_t*&, hb_bit_set_t::page_map_t*&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<hb_vector_t<hb_bit_page_t, false> >(hb_vector_t<hb_bit_page_t, false>&, hb_vector_t<hb_bit_page_t, false>&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>&, hb_hashmap_t<unsigned int, unsigned int, true>&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<unsigned short>(unsigned short&, unsigned short&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<hb_hashmap_t<unsigned int, unsigned int, true>::item_t*>(hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&, hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t*&, hb_serialize_context_t::object_t*&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<hb_vector_t<hb_serialize_context_t::object_t::link_t, false> >(hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&, hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<hb_serialize_context_t::object_t::link_t*>(hb_serialize_context_t::object_t::link_t*&, hb_serialize_context_t::object_t::link_t*&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<hb_vector_t<unsigned int, false> >(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<hb_vector_t<hb_vector_t<int, false> const*, false> >(hb_vector_t<hb_vector_t<int, false> const*, false>&, hb_vector_t<hb_vector_t<int, false> const*, false>&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<hb_vector_t<int, false> const**>(hb_vector_t<int, false> const**&, hb_vector_t<int, false> const**&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<hb_vector_t<char, false> >(hb_vector_t<char, false>&, hb_vector_t<char, false>&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>&, hb_hashmap_t<unsigned int, Triple, false>&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<hb_hashmap_t<unsigned int, Triple, false>::item_t*>(hb_hashmap_t<unsigned int, Triple, false>::item_t*&, hb_hashmap_t<unsigned int, Triple, false>::item_t*&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<hb_vector_t<bool, false> >(hb_vector_t<bool, false>&, hb_vector_t<bool, false>&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<bool*>(bool*&, bool*&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<hb_vector_t<float, false> >(hb_vector_t<float, false>&, hb_vector_t<float, false>&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<float*>(float*&, float*&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<hb_vector_t<unsigned char, false> >(hb_vector_t<unsigned char, false>&, hb_vector_t<unsigned char, false>&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<unsigned char*>(unsigned char*&, unsigned char*&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false> >(hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>&, hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*>(OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*&, OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<OT::tuple_delta_t>(OT::tuple_delta_t&, OT::tuple_delta_t&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<hb_vector_t<OT::tuple_delta_t, false> >(hb_vector_t<OT::tuple_delta_t, false>&, hb_vector_t<OT::tuple_delta_t, false>&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<OT::tuple_delta_t*>(OT::tuple_delta_t*&, OT::tuple_delta_t*&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>&, hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*>(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*&, hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>&, hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*>(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*&, hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<hb_vector_t<OT::delta_row_encoding_t, false> >(hb_vector_t<OT::delta_row_encoding_t, false>&, hb_vector_t<OT::delta_row_encoding_t, false>&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<OT::delta_row_encoding_t*>(OT::delta_row_encoding_t*&, OT::delta_row_encoding_t*&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int> >(hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>&, hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>&) const
Unexecuted instantiation: hb-ot-color.cc:void $_11::operator()<OT::item_variations_t::combined_gain_idx_tuple_t>(OT::item_variations_t::combined_gain_idx_tuple_t&, OT::item_variations_t::combined_gain_idx_tuple_t&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<hb_atomic_t<unsigned int> >(hb_atomic_t<unsigned int>&, hb_atomic_t<unsigned int>&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<hb_vector_t<hb_bit_set_t::page_map_t, true> >(hb_vector_t<hb_bit_set_t::page_map_t, true>&, hb_vector_t<hb_bit_set_t::page_map_t, true>&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<hb_bit_set_t::page_map_t*>(hb_bit_set_t::page_map_t*&, hb_bit_set_t::page_map_t*&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<hb_vector_t<hb_bit_page_t, false> >(hb_vector_t<hb_bit_page_t, false>&, hb_vector_t<hb_bit_page_t, false>&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>&, hb_hashmap_t<unsigned int, unsigned int, true>&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<unsigned short>(unsigned short&, unsigned short&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<hb_hashmap_t<unsigned int, unsigned int, true>::item_t*>(hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&, hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t*&, hb_serialize_context_t::object_t*&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<hb_vector_t<hb_serialize_context_t::object_t::link_t, false> >(hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&, hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<hb_serialize_context_t::object_t::link_t*>(hb_serialize_context_t::object_t::link_t*&, hb_serialize_context_t::object_t::link_t*&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<hb_vector_t<hb_vector_t<int, false> const*, false> >(hb_vector_t<hb_vector_t<int, false> const*, false>&, hb_vector_t<hb_vector_t<int, false> const*, false>&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<hb_vector_t<int, false> const**>(hb_vector_t<int, false> const**&, hb_vector_t<int, false> const**&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<hb_vector_t<char, false> >(hb_vector_t<char, false>&, hb_vector_t<char, false>&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>&, hb_hashmap_t<unsigned int, Triple, false>&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<hb_hashmap_t<unsigned int, Triple, false>::item_t*>(hb_hashmap_t<unsigned int, Triple, false>::item_t*&, hb_hashmap_t<unsigned int, Triple, false>::item_t*&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<hb_vector_t<bool, false> >(hb_vector_t<bool, false>&, hb_vector_t<bool, false>&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<bool*>(bool*&, bool*&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<hb_vector_t<float, false> >(hb_vector_t<float, false>&, hb_vector_t<float, false>&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<float*>(float*&, float*&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<hb_vector_t<unsigned char, false> >(hb_vector_t<unsigned char, false>&, hb_vector_t<unsigned char, false>&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<unsigned char*>(unsigned char*&, unsigned char*&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false> >(hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>&, hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*>(OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*&, OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<OT::tuple_delta_t>(OT::tuple_delta_t&, OT::tuple_delta_t&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<hb_vector_t<OT::tuple_delta_t, false> >(hb_vector_t<OT::tuple_delta_t, false>&, hb_vector_t<OT::tuple_delta_t, false>&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<OT::tuple_delta_t*>(OT::tuple_delta_t*&, OT::tuple_delta_t*&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>&, hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*>(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*&, hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>&, hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*>(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*&, hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<hb_vector_t<OT::delta_row_encoding_t, false> >(hb_vector_t<OT::delta_row_encoding_t, false>&, hb_vector_t<OT::delta_row_encoding_t, false>&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<OT::delta_row_encoding_t*>(OT::delta_row_encoding_t*&, OT::delta_row_encoding_t*&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int> >(hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>&, hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<OT::item_variations_t::combined_gain_idx_tuple_t>(OT::item_variations_t::combined_gain_idx_tuple_t&, OT::item_variations_t::combined_gain_idx_tuple_t&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<OT::VariationSelectorRecord>(OT::VariationSelectorRecord&, OT::VariationSelectorRecord&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<hb_vector_t<CFF::parsed_cs_op_t, false> >(hb_vector_t<CFF::parsed_cs_op_t, false>&, hb_vector_t<CFF::parsed_cs_op_t, false>&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<CFF::parsed_cs_op_t*>(CFF::parsed_cs_op_t*&, CFF::parsed_cs_op_t*&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<hb_vector_t<CFF::dict_val_t, false> >(hb_vector_t<CFF::dict_val_t, false>&, hb_vector_t<CFF::dict_val_t, false>&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<CFF::dict_val_t*>(CFF::dict_val_t*&, CFF::dict_val_t*&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<hb_vector_t<CFF::op_str_t, false> >(hb_vector_t<CFF::op_str_t, false>&, hb_vector_t<CFF::op_str_t, false>&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<CFF::op_str_t*>(CFF::op_str_t*&, CFF::op_str_t*&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<hb_vector_t<unsigned int, false> >(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<hb_vector_t<AAT::kern_subtable_accelerator_data_t, false> >(hb_vector_t<AAT::kern_subtable_accelerator_data_t, false>&, hb_vector_t<AAT::kern_subtable_accelerator_data_t, false>&) const
Unexecuted instantiation: hb-ot-face.cc:void $_13::operator()<AAT::kern_subtable_accelerator_data_t*>(AAT::kern_subtable_accelerator_data_t*&, AAT::kern_subtable_accelerator_data_t*&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<hb_vector_t<CFF::dict_val_t, false> >(hb_vector_t<CFF::dict_val_t, false>&, hb_vector_t<CFF::dict_val_t, false>&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<CFF::dict_val_t*>(CFF::dict_val_t*&, CFF::dict_val_t*&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<hb_vector_t<CFF::op_str_t, false> >(hb_vector_t<CFF::op_str_t, false>&, hb_vector_t<CFF::op_str_t, false>&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<CFF::op_str_t*>(CFF::op_str_t*&, CFF::op_str_t*&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<hb_atomic_t<unsigned int> >(hb_atomic_t<unsigned int>&, hb_atomic_t<unsigned int>&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<hb_vector_t<hb_bit_set_t::page_map_t, true> >(hb_vector_t<hb_bit_set_t::page_map_t, true>&, hb_vector_t<hb_bit_set_t::page_map_t, true>&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<hb_bit_set_t::page_map_t*>(hb_bit_set_t::page_map_t*&, hb_bit_set_t::page_map_t*&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<hb_vector_t<hb_bit_page_t, false> >(hb_vector_t<hb_bit_page_t, false>&, hb_vector_t<hb_bit_page_t, false>&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>&, hb_hashmap_t<unsigned int, unsigned int, true>&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<unsigned short>(unsigned short&, unsigned short&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<hb_hashmap_t<unsigned int, unsigned int, true>::item_t*>(hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&, hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t*&, hb_serialize_context_t::object_t*&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<hb_vector_t<hb_serialize_context_t::object_t::link_t, false> >(hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&, hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<hb_serialize_context_t::object_t::link_t*>(hb_serialize_context_t::object_t::link_t*&, hb_serialize_context_t::object_t::link_t*&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<hb_vector_t<unsigned int, false> >(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<hb_vector_t<hb_vector_t<int, false> const*, false> >(hb_vector_t<hb_vector_t<int, false> const*, false>&, hb_vector_t<hb_vector_t<int, false> const*, false>&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<hb_vector_t<int, false> const**>(hb_vector_t<int, false> const**&, hb_vector_t<int, false> const**&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<hb_vector_t<char, false> >(hb_vector_t<char, false>&, hb_vector_t<char, false>&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>&, hb_hashmap_t<unsigned int, Triple, false>&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<hb_hashmap_t<unsigned int, Triple, false>::item_t*>(hb_hashmap_t<unsigned int, Triple, false>::item_t*&, hb_hashmap_t<unsigned int, Triple, false>::item_t*&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<hb_vector_t<bool, false> >(hb_vector_t<bool, false>&, hb_vector_t<bool, false>&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<bool*>(bool*&, bool*&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<hb_vector_t<float, false> >(hb_vector_t<float, false>&, hb_vector_t<float, false>&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<float*>(float*&, float*&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<hb_vector_t<unsigned char, false> >(hb_vector_t<unsigned char, false>&, hb_vector_t<unsigned char, false>&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<unsigned char*>(unsigned char*&, unsigned char*&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false> >(hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>&, hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*>(OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*&, OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<OT::tuple_delta_t>(OT::tuple_delta_t&, OT::tuple_delta_t&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<hb_vector_t<OT::tuple_delta_t, false> >(hb_vector_t<OT::tuple_delta_t, false>&, hb_vector_t<OT::tuple_delta_t, false>&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<OT::tuple_delta_t*>(OT::tuple_delta_t*&, OT::tuple_delta_t*&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>&, hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*>(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*&, hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>&, hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*>(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*&, hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<hb_vector_t<OT::delta_row_encoding_t, false> >(hb_vector_t<OT::delta_row_encoding_t, false>&, hb_vector_t<OT::delta_row_encoding_t, false>&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<OT::delta_row_encoding_t*>(OT::delta_row_encoding_t*&, OT::delta_row_encoding_t*&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int> >(hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>&, hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<OT::item_variations_t::combined_gain_idx_tuple_t>(OT::item_variations_t::combined_gain_idx_tuple_t&, OT::item_variations_t::combined_gain_idx_tuple_t&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<OT::VariationSelectorRecord>(OT::VariationSelectorRecord&, OT::VariationSelectorRecord&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<hb_vector_t<CFF::parsed_cs_op_t, false> >(hb_vector_t<CFF::parsed_cs_op_t, false>&, hb_vector_t<CFF::parsed_cs_op_t, false>&) const
Unexecuted instantiation: hb-ot-font.cc:void $_13::operator()<CFF::parsed_cs_op_t*>(CFF::parsed_cs_op_t*&, CFF::parsed_cs_op_t*&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<hb_vector_t<CFF::dict_val_t, false> >(hb_vector_t<CFF::dict_val_t, false>&, hb_vector_t<CFF::dict_val_t, false>&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<int>(int&, int&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<CFF::dict_val_t*>(CFF::dict_val_t*&, CFF::dict_val_t*&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<hb_vector_t<CFF::op_str_t, false> >(hb_vector_t<CFF::op_str_t, false>&, hb_vector_t<CFF::op_str_t, false>&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<CFF::op_str_t*>(CFF::op_str_t*&, CFF::op_str_t*&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<hb_atomic_t<unsigned int> >(hb_atomic_t<unsigned int>&, hb_atomic_t<unsigned int>&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<hb_vector_t<hb_bit_set_t::page_map_t, true> >(hb_vector_t<hb_bit_set_t::page_map_t, true>&, hb_vector_t<hb_bit_set_t::page_map_t, true>&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<hb_bit_set_t::page_map_t*>(hb_bit_set_t::page_map_t*&, hb_bit_set_t::page_map_t*&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<hb_vector_t<hb_bit_page_t, false> >(hb_vector_t<hb_bit_page_t, false>&, hb_vector_t<hb_bit_page_t, false>&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>&, hb_hashmap_t<unsigned int, unsigned int, true>&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<unsigned short>(unsigned short&, unsigned short&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<hb_hashmap_t<unsigned int, unsigned int, true>::item_t*>(hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&, hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t*&, hb_serialize_context_t::object_t*&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<hb_vector_t<hb_serialize_context_t::object_t::link_t, false> >(hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&, hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<hb_serialize_context_t::object_t::link_t*>(hb_serialize_context_t::object_t::link_t*&, hb_serialize_context_t::object_t::link_t*&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<hb_vector_t<unsigned int, false> >(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<hb_vector_t<hb_vector_t<int, false> const*, false> >(hb_vector_t<hb_vector_t<int, false> const*, false>&, hb_vector_t<hb_vector_t<int, false> const*, false>&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<hb_vector_t<int, false> const**>(hb_vector_t<int, false> const**&, hb_vector_t<int, false> const**&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<hb_vector_t<char, false> >(hb_vector_t<char, false>&, hb_vector_t<char, false>&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>&, hb_hashmap_t<unsigned int, Triple, false>&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<hb_hashmap_t<unsigned int, Triple, false>::item_t*>(hb_hashmap_t<unsigned int, Triple, false>::item_t*&, hb_hashmap_t<unsigned int, Triple, false>::item_t*&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<hb_vector_t<bool, false> >(hb_vector_t<bool, false>&, hb_vector_t<bool, false>&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<bool*>(bool*&, bool*&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<hb_vector_t<float, false> >(hb_vector_t<float, false>&, hb_vector_t<float, false>&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<float*>(float*&, float*&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<hb_vector_t<unsigned char, false> >(hb_vector_t<unsigned char, false>&, hb_vector_t<unsigned char, false>&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<unsigned char*>(unsigned char*&, unsigned char*&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false> >(hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>&, hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*>(OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*&, OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<OT::tuple_delta_t>(OT::tuple_delta_t&, OT::tuple_delta_t&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<hb_vector_t<OT::tuple_delta_t, false> >(hb_vector_t<OT::tuple_delta_t, false>&, hb_vector_t<OT::tuple_delta_t, false>&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<OT::tuple_delta_t*>(OT::tuple_delta_t*&, OT::tuple_delta_t*&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>&, hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*>(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*&, hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>&, hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*>(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*&, hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<hb_vector_t<OT::delta_row_encoding_t, false> >(hb_vector_t<OT::delta_row_encoding_t, false>&, hb_vector_t<OT::delta_row_encoding_t, false>&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<OT::delta_row_encoding_t*>(OT::delta_row_encoding_t*&, OT::delta_row_encoding_t*&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int> >(hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>&, hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<OT::item_variations_t::combined_gain_idx_tuple_t>(OT::item_variations_t::combined_gain_idx_tuple_t&, OT::item_variations_t::combined_gain_idx_tuple_t&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<hb_vector_t<CFF::parsed_cs_op_t, false> >(hb_vector_t<CFF::parsed_cs_op_t, false>&, hb_vector_t<CFF::parsed_cs_op_t, false>&) const
Unexecuted instantiation: VARC.cc:void $_12::operator()<CFF::parsed_cs_op_t*>(CFF::parsed_cs_op_t*&, CFF::parsed_cs_op_t*&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
hb-ot-layout.cc:void $_12::operator()<unsigned int>(unsigned int&, unsigned int&) const
Line
Count
Source
750
31.7k
  {
751
31.7k
    using std::swap; // allow ADL
752
31.7k
    swap (a, b);
753
31.7k
  }
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<hb_atomic_t<unsigned int> >(hb_atomic_t<unsigned int>&, hb_atomic_t<unsigned int>&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<hb_vector_t<hb_bit_set_t::page_map_t, true> >(hb_vector_t<hb_bit_set_t::page_map_t, true>&, hb_vector_t<hb_bit_set_t::page_map_t, true>&) const
hb-ot-layout.cc:void $_12::operator()<int>(int&, int&) const
Line
Count
Source
750
31.7k
  {
751
31.7k
    using std::swap; // allow ADL
752
31.7k
    swap (a, b);
753
31.7k
  }
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<hb_bit_set_t::page_map_t*>(hb_bit_set_t::page_map_t*&, hb_bit_set_t::page_map_t*&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<hb_vector_t<hb_bit_page_t, false> >(hb_vector_t<hb_bit_page_t, false>&, hb_vector_t<hb_bit_page_t, false>&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<bool>(bool&, bool&) const
hb-ot-layout.cc:void $_12::operator()<hb_vector_t<AAT::kern_subtable_accelerator_data_t, false> >(hb_vector_t<AAT::kern_subtable_accelerator_data_t, false>&, hb_vector_t<AAT::kern_subtable_accelerator_data_t, false>&) const
Line
Count
Source
750
59
  {
751
59
    using std::swap; // allow ADL
752
59
    swap (a, b);
753
59
  }
hb-ot-layout.cc:void $_12::operator()<AAT::kern_subtable_accelerator_data_t*>(AAT::kern_subtable_accelerator_data_t*&, AAT::kern_subtable_accelerator_data_t*&) const
Line
Count
Source
750
59
  {
751
59
    using std::swap; // allow ADL
752
59
    swap (a, b);
753
59
  }
hb-ot-layout.cc:void $_12::operator()<hb_vector_t<unsigned int, false> >(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&) const
Line
Count
Source
750
31.7k
  {
751
31.7k
    using std::swap; // allow ADL
752
31.7k
    swap (a, b);
753
31.7k
  }
hb-ot-layout.cc:void $_12::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Line
Count
Source
750
31.7k
  {
751
31.7k
    using std::swap; // allow ADL
752
31.7k
    swap (a, b);
753
31.7k
  }
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>&, hb_hashmap_t<unsigned int, unsigned int, true>&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<unsigned short>(unsigned short&, unsigned short&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<hb_hashmap_t<unsigned int, unsigned int, true>::item_t*>(hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&, hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t*&, hb_serialize_context_t::object_t*&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<hb_vector_t<hb_serialize_context_t::object_t::link_t, false> >(hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&, hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<hb_serialize_context_t::object_t::link_t*>(hb_serialize_context_t::object_t::link_t*&, hb_serialize_context_t::object_t::link_t*&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<hb_vector_t<hb_vector_t<int, false> const*, false> >(hb_vector_t<hb_vector_t<int, false> const*, false>&, hb_vector_t<hb_vector_t<int, false> const*, false>&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<hb_vector_t<int, false> const**>(hb_vector_t<int, false> const**&, hb_vector_t<int, false> const**&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<hb_vector_t<char, false> >(hb_vector_t<char, false>&, hb_vector_t<char, false>&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>&, hb_hashmap_t<unsigned int, Triple, false>&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<hb_hashmap_t<unsigned int, Triple, false>::item_t*>(hb_hashmap_t<unsigned int, Triple, false>::item_t*&, hb_hashmap_t<unsigned int, Triple, false>::item_t*&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<hb_vector_t<bool, false> >(hb_vector_t<bool, false>&, hb_vector_t<bool, false>&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<bool*>(bool*&, bool*&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<hb_vector_t<float, false> >(hb_vector_t<float, false>&, hb_vector_t<float, false>&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<float*>(float*&, float*&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<hb_vector_t<unsigned char, false> >(hb_vector_t<unsigned char, false>&, hb_vector_t<unsigned char, false>&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<unsigned char*>(unsigned char*&, unsigned char*&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false> >(hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>&, hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*>(OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*&, OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<OT::tuple_delta_t>(OT::tuple_delta_t&, OT::tuple_delta_t&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<hb_vector_t<OT::tuple_delta_t, false> >(hb_vector_t<OT::tuple_delta_t, false>&, hb_vector_t<OT::tuple_delta_t, false>&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<OT::tuple_delta_t*>(OT::tuple_delta_t*&, OT::tuple_delta_t*&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>&, hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*>(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*&, hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>&, hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*>(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*&, hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<hb_vector_t<OT::delta_row_encoding_t, false> >(hb_vector_t<OT::delta_row_encoding_t, false>&, hb_vector_t<OT::delta_row_encoding_t, false>&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<OT::delta_row_encoding_t*>(OT::delta_row_encoding_t*&, OT::delta_row_encoding_t*&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int> >(hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>&, hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_12::operator()<OT::item_variations_t::combined_gain_idx_tuple_t>(OT::item_variations_t::combined_gain_idx_tuple_t&, OT::item_variations_t::combined_gain_idx_tuple_t&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<hb_atomic_t<unsigned int> >(hb_atomic_t<unsigned int>&, hb_atomic_t<unsigned int>&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<hb_vector_t<hb_bit_set_t::page_map_t, true> >(hb_vector_t<hb_bit_set_t::page_map_t, true>&, hb_vector_t<hb_bit_set_t::page_map_t, true>&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<hb_bit_set_t::page_map_t*>(hb_bit_set_t::page_map_t*&, hb_bit_set_t::page_map_t*&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<hb_vector_t<hb_bit_page_t, false> >(hb_vector_t<hb_bit_page_t, false>&, hb_vector_t<hb_bit_page_t, false>&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>&, hb_hashmap_t<unsigned int, unsigned int, true>&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<unsigned short>(unsigned short&, unsigned short&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<hb_hashmap_t<unsigned int, unsigned int, true>::item_t*>(hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&, hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t*&, hb_serialize_context_t::object_t*&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<hb_vector_t<hb_serialize_context_t::object_t::link_t, false> >(hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&, hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<hb_serialize_context_t::object_t::link_t*>(hb_serialize_context_t::object_t::link_t*&, hb_serialize_context_t::object_t::link_t*&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<hb_vector_t<unsigned int, false> >(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<hb_vector_t<hb_vector_t<int, false> const*, false> >(hb_vector_t<hb_vector_t<int, false> const*, false>&, hb_vector_t<hb_vector_t<int, false> const*, false>&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<hb_vector_t<int, false> const**>(hb_vector_t<int, false> const**&, hb_vector_t<int, false> const**&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<hb_vector_t<char, false> >(hb_vector_t<char, false>&, hb_vector_t<char, false>&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>&, hb_hashmap_t<unsigned int, Triple, false>&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<hb_hashmap_t<unsigned int, Triple, false>::item_t*>(hb_hashmap_t<unsigned int, Triple, false>::item_t*&, hb_hashmap_t<unsigned int, Triple, false>::item_t*&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<hb_vector_t<bool, false> >(hb_vector_t<bool, false>&, hb_vector_t<bool, false>&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<bool*>(bool*&, bool*&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<hb_vector_t<float, false> >(hb_vector_t<float, false>&, hb_vector_t<float, false>&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<float*>(float*&, float*&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<hb_vector_t<unsigned char, false> >(hb_vector_t<unsigned char, false>&, hb_vector_t<unsigned char, false>&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<unsigned char*>(unsigned char*&, unsigned char*&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false> >(hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>&, hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*>(OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*&, OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<OT::tuple_delta_t>(OT::tuple_delta_t&, OT::tuple_delta_t&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<hb_vector_t<OT::tuple_delta_t, false> >(hb_vector_t<OT::tuple_delta_t, false>&, hb_vector_t<OT::tuple_delta_t, false>&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<OT::tuple_delta_t*>(OT::tuple_delta_t*&, OT::tuple_delta_t*&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>&, hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*>(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*&, hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>&, hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*>(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*&, hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<hb_vector_t<OT::delta_row_encoding_t, false> >(hb_vector_t<OT::delta_row_encoding_t, false>&, hb_vector_t<OT::delta_row_encoding_t, false>&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<OT::delta_row_encoding_t*>(OT::delta_row_encoding_t*&, OT::delta_row_encoding_t*&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int> >(hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>&, hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_11::operator()<OT::item_variations_t::combined_gain_idx_tuple_t>(OT::item_variations_t::combined_gain_idx_tuple_t&, OT::item_variations_t::combined_gain_idx_tuple_t&) const
Unexecuted instantiation: hb-ot-name.cc:void $_8::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-name.cc:void $_8::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-name.cc:void $_8::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-name.cc:void $_8::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-name.cc:void $_8::operator()<hb_atomic_t<unsigned int> >(hb_atomic_t<unsigned int>&, hb_atomic_t<unsigned int>&) const
Unexecuted instantiation: hb-ot-name.cc:void $_8::operator()<hb_vector_t<hb_bit_set_t::page_map_t, true> >(hb_vector_t<hb_bit_set_t::page_map_t, true>&, hb_vector_t<hb_bit_set_t::page_map_t, true>&) const
Unexecuted instantiation: hb-ot-name.cc:void $_8::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-name.cc:void $_8::operator()<hb_bit_set_t::page_map_t*>(hb_bit_set_t::page_map_t*&, hb_bit_set_t::page_map_t*&) const
Unexecuted instantiation: hb-ot-name.cc:void $_8::operator()<hb_vector_t<hb_bit_page_t, false> >(hb_vector_t<hb_bit_page_t, false>&, hb_vector_t<hb_bit_page_t, false>&) const
Unexecuted instantiation: hb-ot-name.cc:void $_8::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-name.cc:void $_8::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-ot-name.cc:void $_8::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-name.cc:void $_8::operator()<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>&, hb_hashmap_t<unsigned int, unsigned int, true>&) const
Unexecuted instantiation: hb-ot-name.cc:void $_8::operator()<unsigned short>(unsigned short&, unsigned short&) const
Unexecuted instantiation: hb-ot-name.cc:void $_8::operator()<hb_hashmap_t<unsigned int, unsigned int, true>::item_t*>(hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&, hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&) const
Unexecuted instantiation: hb-ot-name.cc:void $_8::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-name.cc:void $_8::operator()<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t*&, hb_serialize_context_t::object_t*&) const
Unexecuted instantiation: hb-ot-name.cc:void $_8::operator()<hb_vector_t<hb_serialize_context_t::object_t::link_t, false> >(hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&, hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&) const
Unexecuted instantiation: hb-ot-name.cc:void $_8::operator()<hb_serialize_context_t::object_t::link_t*>(hb_serialize_context_t::object_t::link_t*&, hb_serialize_context_t::object_t::link_t*&) const
Unexecuted instantiation: hb-ot-name.cc:void $_8::operator()<hb_vector_t<unsigned int, false> >(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&) const
Unexecuted instantiation: hb-ot-name.cc:void $_8::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<hb_atomic_t<unsigned int> >(hb_atomic_t<unsigned int>&, hb_atomic_t<unsigned int>&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<hb_vector_t<hb_bit_set_t::page_map_t, true> >(hb_vector_t<hb_bit_set_t::page_map_t, true>&, hb_vector_t<hb_bit_set_t::page_map_t, true>&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<hb_bit_set_t::page_map_t*>(hb_bit_set_t::page_map_t*&, hb_bit_set_t::page_map_t*&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<hb_vector_t<hb_bit_page_t, false> >(hb_vector_t<hb_bit_page_t, false>&, hb_vector_t<hb_bit_page_t, false>&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>&, hb_hashmap_t<unsigned int, unsigned int, true>&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<unsigned short>(unsigned short&, unsigned short&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<hb_hashmap_t<unsigned int, unsigned int, true>::item_t*>(hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&, hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t*&, hb_serialize_context_t::object_t*&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<hb_vector_t<hb_serialize_context_t::object_t::link_t, false> >(hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&, hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<hb_serialize_context_t::object_t::link_t*>(hb_serialize_context_t::object_t::link_t*&, hb_serialize_context_t::object_t::link_t*&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<hb_vector_t<unsigned int, false> >(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<hb_vector_t<hb_vector_t<int, false> const*, false> >(hb_vector_t<hb_vector_t<int, false> const*, false>&, hb_vector_t<hb_vector_t<int, false> const*, false>&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<hb_vector_t<int, false> const**>(hb_vector_t<int, false> const**&, hb_vector_t<int, false> const**&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<hb_vector_t<char, false> >(hb_vector_t<char, false>&, hb_vector_t<char, false>&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>&, hb_hashmap_t<unsigned int, Triple, false>&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<hb_hashmap_t<unsigned int, Triple, false>::item_t*>(hb_hashmap_t<unsigned int, Triple, false>::item_t*&, hb_hashmap_t<unsigned int, Triple, false>::item_t*&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<hb_vector_t<bool, false> >(hb_vector_t<bool, false>&, hb_vector_t<bool, false>&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<bool*>(bool*&, bool*&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<hb_vector_t<float, false> >(hb_vector_t<float, false>&, hb_vector_t<float, false>&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<float*>(float*&, float*&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<hb_vector_t<unsigned char, false> >(hb_vector_t<unsigned char, false>&, hb_vector_t<unsigned char, false>&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<unsigned char*>(unsigned char*&, unsigned char*&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false> >(hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>&, hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*>(OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*&, OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<OT::tuple_delta_t>(OT::tuple_delta_t&, OT::tuple_delta_t&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<hb_vector_t<OT::tuple_delta_t, false> >(hb_vector_t<OT::tuple_delta_t, false>&, hb_vector_t<OT::tuple_delta_t, false>&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<OT::tuple_delta_t*>(OT::tuple_delta_t*&, OT::tuple_delta_t*&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>&, hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*>(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*&, hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>&, hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*>(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*&, hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<hb_vector_t<OT::delta_row_encoding_t, false> >(hb_vector_t<OT::delta_row_encoding_t, false>&, hb_vector_t<OT::delta_row_encoding_t, false>&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<OT::delta_row_encoding_t*>(OT::delta_row_encoding_t*&, OT::delta_row_encoding_t*&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int> >(hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>&, hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_12::operator()<OT::item_variations_t::combined_gain_idx_tuple_t>(OT::item_variations_t::combined_gain_idx_tuple_t&, OT::item_variations_t::combined_gain_idx_tuple_t&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<hb_atomic_t<unsigned int> >(hb_atomic_t<unsigned int>&, hb_atomic_t<unsigned int>&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<hb_vector_t<hb_bit_set_t::page_map_t, true> >(hb_vector_t<hb_bit_set_t::page_map_t, true>&, hb_vector_t<hb_bit_set_t::page_map_t, true>&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<hb_bit_set_t::page_map_t*>(hb_bit_set_t::page_map_t*&, hb_bit_set_t::page_map_t*&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<hb_vector_t<hb_bit_page_t, false> >(hb_vector_t<hb_bit_page_t, false>&, hb_vector_t<hb_bit_page_t, false>&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>&, hb_hashmap_t<unsigned int, unsigned int, true>&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<unsigned short>(unsigned short&, unsigned short&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<hb_hashmap_t<unsigned int, unsigned int, true>::item_t*>(hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&, hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t*&, hb_serialize_context_t::object_t*&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<hb_vector_t<hb_serialize_context_t::object_t::link_t, false> >(hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&, hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<hb_serialize_context_t::object_t::link_t*>(hb_serialize_context_t::object_t::link_t*&, hb_serialize_context_t::object_t::link_t*&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<hb_vector_t<unsigned int, false> >(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<hb_vector_t<hb_vector_t<int, false> const*, false> >(hb_vector_t<hb_vector_t<int, false> const*, false>&, hb_vector_t<hb_vector_t<int, false> const*, false>&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<hb_vector_t<int, false> const**>(hb_vector_t<int, false> const**&, hb_vector_t<int, false> const**&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<hb_vector_t<char, false> >(hb_vector_t<char, false>&, hb_vector_t<char, false>&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>&, hb_hashmap_t<unsigned int, Triple, false>&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<hb_hashmap_t<unsigned int, Triple, false>::item_t*>(hb_hashmap_t<unsigned int, Triple, false>::item_t*&, hb_hashmap_t<unsigned int, Triple, false>::item_t*&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<hb_vector_t<bool, false> >(hb_vector_t<bool, false>&, hb_vector_t<bool, false>&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<bool*>(bool*&, bool*&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<hb_vector_t<float, false> >(hb_vector_t<float, false>&, hb_vector_t<float, false>&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<float*>(float*&, float*&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<hb_vector_t<unsigned char, false> >(hb_vector_t<unsigned char, false>&, hb_vector_t<unsigned char, false>&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<unsigned char*>(unsigned char*&, unsigned char*&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false> >(hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>&, hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*>(OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*&, OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<OT::tuple_delta_t>(OT::tuple_delta_t&, OT::tuple_delta_t&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<hb_vector_t<OT::tuple_delta_t, false> >(hb_vector_t<OT::tuple_delta_t, false>&, hb_vector_t<OT::tuple_delta_t, false>&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<OT::tuple_delta_t*>(OT::tuple_delta_t*&, OT::tuple_delta_t*&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>&, hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*>(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*&, hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>&, hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*>(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*&, hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<hb_vector_t<OT::delta_row_encoding_t, false> >(hb_vector_t<OT::delta_row_encoding_t, false>&, hb_vector_t<OT::delta_row_encoding_t, false>&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<OT::delta_row_encoding_t*>(OT::delta_row_encoding_t*&, OT::delta_row_encoding_t*&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int> >(hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>&, hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>&) const
Unexecuted instantiation: hb-ot-var.cc:void $_11::operator()<OT::item_variations_t::combined_gain_idx_tuple_t>(OT::item_variations_t::combined_gain_idx_tuple_t&, OT::item_variations_t::combined_gain_idx_tuple_t&) const
Unexecuted instantiation: hb-set.cc:void $_6::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-set.cc:void $_6::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-set.cc:void $_6::operator()<hb_atomic_t<unsigned int> >(hb_atomic_t<unsigned int>&, hb_atomic_t<unsigned int>&) const
Unexecuted instantiation: hb-set.cc:void $_6::operator()<hb_vector_t<hb_bit_set_t::page_map_t, true> >(hb_vector_t<hb_bit_set_t::page_map_t, true>&, hb_vector_t<hb_bit_set_t::page_map_t, true>&) const
Unexecuted instantiation: hb-set.cc:void $_6::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-set.cc:void $_6::operator()<hb_bit_set_t::page_map_t*>(hb_bit_set_t::page_map_t*&, hb_bit_set_t::page_map_t*&) const
Unexecuted instantiation: hb-set.cc:void $_6::operator()<hb_vector_t<hb_bit_page_t, false> >(hb_vector_t<hb_bit_page_t, false>&, hb_vector_t<hb_bit_page_t, false>&) const
Unexecuted instantiation: hb-set.cc:void $_6::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-set.cc:void $_6::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-set.cc:void $_6::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-shape-plan.cc:void $_5::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-shape-plan.cc:void $_5::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-shape.cc:void $_5::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-shape.cc:void $_5::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<hb_atomic_t<unsigned int> >(hb_atomic_t<unsigned int>&, hb_atomic_t<unsigned int>&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<hb_vector_t<hb_bit_set_t::page_map_t, true> >(hb_vector_t<hb_bit_set_t::page_map_t, true>&, hb_vector_t<hb_bit_set_t::page_map_t, true>&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<hb_bit_set_t::page_map_t*>(hb_bit_set_t::page_map_t*&, hb_bit_set_t::page_map_t*&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<hb_vector_t<hb_bit_page_t, false> >(hb_vector_t<hb_bit_page_t, false>&, hb_vector_t<hb_bit_page_t, false>&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>&, hb_hashmap_t<unsigned int, unsigned int, true>&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<unsigned short>(unsigned short&, unsigned short&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<hb_hashmap_t<unsigned int, unsigned int, true>::item_t*>(hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&, hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t*&, hb_serialize_context_t::object_t*&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<hb_vector_t<hb_serialize_context_t::object_t::link_t, false> >(hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&, hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<hb_serialize_context_t::object_t::link_t*>(hb_serialize_context_t::object_t::link_t*&, hb_serialize_context_t::object_t::link_t*&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<hb_vector_t<unsigned int, false> >(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<hb_vector_t<hb_vector_t<int, false> const*, false> >(hb_vector_t<hb_vector_t<int, false> const*, false>&, hb_vector_t<hb_vector_t<int, false> const*, false>&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<hb_vector_t<int, false> const**>(hb_vector_t<int, false> const**&, hb_vector_t<int, false> const**&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<hb_vector_t<char, false> >(hb_vector_t<char, false>&, hb_vector_t<char, false>&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>&, hb_hashmap_t<unsigned int, Triple, false>&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<hb_hashmap_t<unsigned int, Triple, false>::item_t*>(hb_hashmap_t<unsigned int, Triple, false>::item_t*&, hb_hashmap_t<unsigned int, Triple, false>::item_t*&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<hb_vector_t<bool, false> >(hb_vector_t<bool, false>&, hb_vector_t<bool, false>&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<bool*>(bool*&, bool*&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<hb_vector_t<float, false> >(hb_vector_t<float, false>&, hb_vector_t<float, false>&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<float*>(float*&, float*&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<hb_vector_t<unsigned char, false> >(hb_vector_t<unsigned char, false>&, hb_vector_t<unsigned char, false>&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<unsigned char*>(unsigned char*&, unsigned char*&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false> >(hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>&, hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*>(OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*&, OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<OT::tuple_delta_t>(OT::tuple_delta_t&, OT::tuple_delta_t&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<hb_vector_t<OT::tuple_delta_t, false> >(hb_vector_t<OT::tuple_delta_t, false>&, hb_vector_t<OT::tuple_delta_t, false>&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<OT::tuple_delta_t*>(OT::tuple_delta_t*&, OT::tuple_delta_t*&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>&, hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*>(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*&, hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>&, hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*>(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*&, hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<hb_vector_t<OT::delta_row_encoding_t, false> >(hb_vector_t<OT::delta_row_encoding_t, false>&, hb_vector_t<OT::delta_row_encoding_t, false>&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<OT::delta_row_encoding_t*>(OT::delta_row_encoding_t*&, OT::delta_row_encoding_t*&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int> >(hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>&, hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<OT::item_variations_t::combined_gain_idx_tuple_t>(OT::item_variations_t::combined_gain_idx_tuple_t&, OT::item_variations_t::combined_gain_idx_tuple_t&) const
Unexecuted instantiation: hb-static.cc:void $_13::operator()<OT::VariationSelectorRecord>(OT::VariationSelectorRecord&, OT::VariationSelectorRecord&) const
Unexecuted instantiation: hb-graphite2.cc:void $_5::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-graphite2.cc:void $_5::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-buffer-verify.cc:void $_5::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-buffer-verify.cc:void $_5::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-paint.cc:void $_5::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-paint.cc:void $_5::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_11::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_11::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_11::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_11::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_11::operator()<hb_atomic_t<unsigned int> >(hb_atomic_t<unsigned int>&, hb_atomic_t<unsigned int>&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_11::operator()<hb_vector_t<hb_bit_set_t::page_map_t, true> >(hb_vector_t<hb_bit_set_t::page_map_t, true>&, hb_vector_t<hb_bit_set_t::page_map_t, true>&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_11::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_11::operator()<hb_bit_set_t::page_map_t*>(hb_bit_set_t::page_map_t*&, hb_bit_set_t::page_map_t*&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_11::operator()<hb_vector_t<hb_bit_page_t, false> >(hb_vector_t<hb_bit_page_t, false>&, hb_vector_t<hb_bit_page_t, false>&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_11::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_11::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_11::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_11::operator()<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>&, hb_hashmap_t<unsigned int, unsigned int, true>&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_11::operator()<unsigned short>(unsigned short&, unsigned short&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_11::operator()<hb_hashmap_t<unsigned int, unsigned int, true>::item_t*>(hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&, hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_11::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_11::operator()<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t*&, hb_serialize_context_t::object_t*&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_11::operator()<hb_vector_t<hb_serialize_context_t::object_t::link_t, false> >(hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&, hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_11::operator()<hb_serialize_context_t::object_t::link_t*>(hb_serialize_context_t::object_t::link_t*&, hb_serialize_context_t::object_t::link_t*&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_11::operator()<hb_vector_t<unsigned int, false> >(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_11::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_11::operator()<hb_vector_t<hb_vector_t<int, false> const*, false> >(hb_vector_t<hb_vector_t<int, false> const*, false>&, hb_vector_t<hb_vector_t<int, false> const*, false>&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_11::operator()<hb_vector_t<int, false> const**>(hb_vector_t<int, false> const**&, hb_vector_t<int, false> const**&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_11::operator()<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>&, hb_hashmap_t<unsigned int, Triple, false>&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_11::operator()<hb_hashmap_t<unsigned int, Triple, false>::item_t*>(hb_hashmap_t<unsigned int, Triple, false>::item_t*&, hb_hashmap_t<unsigned int, Triple, false>::item_t*&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_11::operator()<hb_vector_t<CFF::parsed_cs_op_t, false> >(hb_vector_t<CFF::parsed_cs_op_t, false>&, hb_vector_t<CFF::parsed_cs_op_t, false>&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_11::operator()<CFF::parsed_cs_op_t*>(CFF::parsed_cs_op_t*&, CFF::parsed_cs_op_t*&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_11::operator()<hb_vector_t<CFF::dict_val_t, false> >(hb_vector_t<CFF::dict_val_t, false>&, hb_vector_t<CFF::dict_val_t, false>&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_11::operator()<CFF::dict_val_t*>(CFF::dict_val_t*&, CFF::dict_val_t*&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_11::operator()<hb_vector_t<CFF::op_str_t, false> >(hb_vector_t<CFF::op_str_t, false>&, hb_vector_t<CFF::op_str_t, false>&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_11::operator()<CFF::op_str_t*>(CFF::op_str_t*&, CFF::op_str_t*&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_11::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_11::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_11::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_11::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_11::operator()<hb_atomic_t<unsigned int> >(hb_atomic_t<unsigned int>&, hb_atomic_t<unsigned int>&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_11::operator()<hb_vector_t<hb_bit_set_t::page_map_t, true> >(hb_vector_t<hb_bit_set_t::page_map_t, true>&, hb_vector_t<hb_bit_set_t::page_map_t, true>&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_11::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_11::operator()<hb_bit_set_t::page_map_t*>(hb_bit_set_t::page_map_t*&, hb_bit_set_t::page_map_t*&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_11::operator()<hb_vector_t<hb_bit_page_t, false> >(hb_vector_t<hb_bit_page_t, false>&, hb_vector_t<hb_bit_page_t, false>&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_11::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_11::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_11::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_11::operator()<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>&, hb_hashmap_t<unsigned int, unsigned int, true>&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_11::operator()<unsigned short>(unsigned short&, unsigned short&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_11::operator()<hb_hashmap_t<unsigned int, unsigned int, true>::item_t*>(hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&, hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_11::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_11::operator()<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t*&, hb_serialize_context_t::object_t*&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_11::operator()<hb_vector_t<hb_serialize_context_t::object_t::link_t, false> >(hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&, hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_11::operator()<hb_serialize_context_t::object_t::link_t*>(hb_serialize_context_t::object_t::link_t*&, hb_serialize_context_t::object_t::link_t*&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_11::operator()<hb_vector_t<unsigned int, false> >(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_11::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_11::operator()<hb_vector_t<hb_vector_t<int, false> const*, false> >(hb_vector_t<hb_vector_t<int, false> const*, false>&, hb_vector_t<hb_vector_t<int, false> const*, false>&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_11::operator()<hb_vector_t<int, false> const**>(hb_vector_t<int, false> const**&, hb_vector_t<int, false> const**&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_11::operator()<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>&, hb_hashmap_t<unsigned int, Triple, false>&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_11::operator()<hb_hashmap_t<unsigned int, Triple, false>::item_t*>(hb_hashmap_t<unsigned int, Triple, false>::item_t*&, hb_hashmap_t<unsigned int, Triple, false>::item_t*&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_11::operator()<hb_vector_t<CFF::parsed_cs_op_t, false> >(hb_vector_t<CFF::parsed_cs_op_t, false>&, hb_vector_t<CFF::parsed_cs_op_t, false>&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_11::operator()<CFF::parsed_cs_op_t*>(CFF::parsed_cs_op_t*&, CFF::parsed_cs_op_t*&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_11::operator()<hb_vector_t<CFF::dict_val_t, false> >(hb_vector_t<CFF::dict_val_t, false>&, hb_vector_t<CFF::dict_val_t, false>&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_11::operator()<CFF::dict_val_t*>(CFF::dict_val_t*&, CFF::dict_val_t*&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_11::operator()<hb_vector_t<CFF::op_str_t, false> >(hb_vector_t<CFF::op_str_t, false>&, hb_vector_t<CFF::op_str_t, false>&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_11::operator()<CFF::op_str_t*>(CFF::op_str_t*&, CFF::op_str_t*&) const
Unexecuted instantiation: hb-ot-map.cc:void $_8::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-map.cc:void $_8::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-map.cc:void $_8::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-map.cc:void $_8::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-map.cc:void $_8::operator()<hb_atomic_t<unsigned int> >(hb_atomic_t<unsigned int>&, hb_atomic_t<unsigned int>&) const
Unexecuted instantiation: hb-ot-map.cc:void $_8::operator()<hb_vector_t<hb_bit_set_t::page_map_t, true> >(hb_vector_t<hb_bit_set_t::page_map_t, true>&, hb_vector_t<hb_bit_set_t::page_map_t, true>&) const
Unexecuted instantiation: hb-ot-map.cc:void $_8::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-map.cc:void $_8::operator()<hb_bit_set_t::page_map_t*>(hb_bit_set_t::page_map_t*&, hb_bit_set_t::page_map_t*&) const
Unexecuted instantiation: hb-ot-map.cc:void $_8::operator()<hb_vector_t<hb_bit_page_t, false> >(hb_vector_t<hb_bit_page_t, false>&, hb_vector_t<hb_bit_page_t, false>&) const
Unexecuted instantiation: hb-ot-map.cc:void $_8::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-map.cc:void $_8::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-ot-map.cc:void $_8::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-map.cc:void $_8::operator()<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>&, hb_hashmap_t<unsigned int, unsigned int, true>&) const
Unexecuted instantiation: hb-ot-map.cc:void $_8::operator()<unsigned short>(unsigned short&, unsigned short&) const
Unexecuted instantiation: hb-ot-map.cc:void $_8::operator()<hb_hashmap_t<unsigned int, unsigned int, true>::item_t*>(hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&, hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&) const
Unexecuted instantiation: hb-ot-map.cc:void $_8::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-map.cc:void $_8::operator()<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t*&, hb_serialize_context_t::object_t*&) const
Unexecuted instantiation: hb-ot-map.cc:void $_8::operator()<hb_vector_t<hb_serialize_context_t::object_t::link_t, false> >(hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&, hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&) const
Unexecuted instantiation: hb-ot-map.cc:void $_8::operator()<hb_serialize_context_t::object_t::link_t*>(hb_serialize_context_t::object_t::link_t*&, hb_serialize_context_t::object_t::link_t*&) const
Unexecuted instantiation: hb-ot-map.cc:void $_8::operator()<hb_vector_t<unsigned int, false> >(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&) const
Unexecuted instantiation: hb-ot-map.cc:void $_8::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<hb_atomic_t<unsigned int> >(hb_atomic_t<unsigned int>&, hb_atomic_t<unsigned int>&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<hb_vector_t<hb_bit_set_t::page_map_t, true> >(hb_vector_t<hb_bit_set_t::page_map_t, true>&, hb_vector_t<hb_bit_set_t::page_map_t, true>&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<hb_bit_set_t::page_map_t*>(hb_bit_set_t::page_map_t*&, hb_bit_set_t::page_map_t*&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<hb_vector_t<hb_bit_page_t, false> >(hb_vector_t<hb_bit_page_t, false>&, hb_vector_t<hb_bit_page_t, false>&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>&, hb_hashmap_t<unsigned int, unsigned int, true>&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<unsigned short>(unsigned short&, unsigned short&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<hb_hashmap_t<unsigned int, unsigned int, true>::item_t*>(hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&, hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t*&, hb_serialize_context_t::object_t*&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<hb_vector_t<hb_serialize_context_t::object_t::link_t, false> >(hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&, hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<hb_serialize_context_t::object_t::link_t*>(hb_serialize_context_t::object_t::link_t*&, hb_serialize_context_t::object_t::link_t*&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<hb_vector_t<hb_vector_t<int, false> const*, false> >(hb_vector_t<hb_vector_t<int, false> const*, false>&, hb_vector_t<hb_vector_t<int, false> const*, false>&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<hb_vector_t<int, false> const**>(hb_vector_t<int, false> const**&, hb_vector_t<int, false> const**&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<hb_vector_t<char, false> >(hb_vector_t<char, false>&, hb_vector_t<char, false>&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>&, hb_hashmap_t<unsigned int, Triple, false>&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<hb_hashmap_t<unsigned int, Triple, false>::item_t*>(hb_hashmap_t<unsigned int, Triple, false>::item_t*&, hb_hashmap_t<unsigned int, Triple, false>::item_t*&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<hb_vector_t<bool, false> >(hb_vector_t<bool, false>&, hb_vector_t<bool, false>&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<bool*>(bool*&, bool*&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<hb_vector_t<float, false> >(hb_vector_t<float, false>&, hb_vector_t<float, false>&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<float*>(float*&, float*&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<hb_vector_t<unsigned char, false> >(hb_vector_t<unsigned char, false>&, hb_vector_t<unsigned char, false>&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<unsigned char*>(unsigned char*&, unsigned char*&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false> >(hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>&, hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*>(OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*&, OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<OT::tuple_delta_t>(OT::tuple_delta_t&, OT::tuple_delta_t&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<hb_vector_t<OT::tuple_delta_t, false> >(hb_vector_t<OT::tuple_delta_t, false>&, hb_vector_t<OT::tuple_delta_t, false>&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<OT::tuple_delta_t*>(OT::tuple_delta_t*&, OT::tuple_delta_t*&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>&, hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*>(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*&, hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>&, hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*>(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*&, hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<hb_vector_t<OT::delta_row_encoding_t, false> >(hb_vector_t<OT::delta_row_encoding_t, false>&, hb_vector_t<OT::delta_row_encoding_t, false>&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<OT::delta_row_encoding_t*>(OT::delta_row_encoding_t*&, OT::delta_row_encoding_t*&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int> >(hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>&, hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<OT::item_variations_t::combined_gain_idx_tuple_t>(OT::item_variations_t::combined_gain_idx_tuple_t&, OT::item_variations_t::combined_gain_idx_tuple_t&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<hb_vector_t<unsigned int, false> >(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_12::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-shaper-default.cc:void $_8::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-shaper-default.cc:void $_8::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-shaper-default.cc:void $_8::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-shaper-default.cc:void $_8::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-shaper-default.cc:void $_8::operator()<hb_atomic_t<unsigned int> >(hb_atomic_t<unsigned int>&, hb_atomic_t<unsigned int>&) const
Unexecuted instantiation: hb-ot-shaper-default.cc:void $_8::operator()<hb_vector_t<hb_bit_set_t::page_map_t, true> >(hb_vector_t<hb_bit_set_t::page_map_t, true>&, hb_vector_t<hb_bit_set_t::page_map_t, true>&) const
Unexecuted instantiation: hb-ot-shaper-default.cc:void $_8::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-shaper-default.cc:void $_8::operator()<hb_bit_set_t::page_map_t*>(hb_bit_set_t::page_map_t*&, hb_bit_set_t::page_map_t*&) const
Unexecuted instantiation: hb-ot-shaper-default.cc:void $_8::operator()<hb_vector_t<hb_bit_page_t, false> >(hb_vector_t<hb_bit_page_t, false>&, hb_vector_t<hb_bit_page_t, false>&) const
Unexecuted instantiation: hb-ot-shaper-default.cc:void $_8::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-shaper-default.cc:void $_8::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-ot-shaper-default.cc:void $_8::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-shaper-default.cc:void $_8::operator()<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>&, hb_hashmap_t<unsigned int, unsigned int, true>&) const
Unexecuted instantiation: hb-ot-shaper-default.cc:void $_8::operator()<unsigned short>(unsigned short&, unsigned short&) const
Unexecuted instantiation: hb-ot-shaper-default.cc:void $_8::operator()<hb_hashmap_t<unsigned int, unsigned int, true>::item_t*>(hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&, hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&) const
Unexecuted instantiation: hb-ot-shaper-default.cc:void $_8::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-shaper-default.cc:void $_8::operator()<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t*&, hb_serialize_context_t::object_t*&) const
Unexecuted instantiation: hb-ot-shaper-default.cc:void $_8::operator()<hb_vector_t<hb_serialize_context_t::object_t::link_t, false> >(hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&, hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&) const
Unexecuted instantiation: hb-ot-shaper-default.cc:void $_8::operator()<hb_serialize_context_t::object_t::link_t*>(hb_serialize_context_t::object_t::link_t*&, hb_serialize_context_t::object_t::link_t*&) const
Unexecuted instantiation: hb-ot-shaper-default.cc:void $_8::operator()<hb_vector_t<unsigned int, false> >(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&) const
Unexecuted instantiation: hb-ot-shaper-default.cc:void $_8::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void $_8::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void $_8::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void $_8::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void $_8::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void $_8::operator()<hb_atomic_t<unsigned int> >(hb_atomic_t<unsigned int>&, hb_atomic_t<unsigned int>&) const
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void $_8::operator()<hb_vector_t<hb_bit_set_t::page_map_t, true> >(hb_vector_t<hb_bit_set_t::page_map_t, true>&, hb_vector_t<hb_bit_set_t::page_map_t, true>&) const
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void $_8::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void $_8::operator()<hb_bit_set_t::page_map_t*>(hb_bit_set_t::page_map_t*&, hb_bit_set_t::page_map_t*&) const
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void $_8::operator()<hb_vector_t<hb_bit_page_t, false> >(hb_vector_t<hb_bit_page_t, false>&, hb_vector_t<hb_bit_page_t, false>&) const
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void $_8::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void $_8::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void $_8::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void $_8::operator()<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>&, hb_hashmap_t<unsigned int, unsigned int, true>&) const
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void $_8::operator()<unsigned short>(unsigned short&, unsigned short&) const
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void $_8::operator()<hb_hashmap_t<unsigned int, unsigned int, true>::item_t*>(hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&, hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&) const
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void $_8::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void $_8::operator()<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t*&, hb_serialize_context_t::object_t*&) const
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void $_8::operator()<hb_vector_t<hb_serialize_context_t::object_t::link_t, false> >(hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&, hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&) const
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void $_8::operator()<hb_serialize_context_t::object_t::link_t*>(hb_serialize_context_t::object_t::link_t*&, hb_serialize_context_t::object_t::link_t*&) const
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void $_8::operator()<hb_vector_t<unsigned int, false> >(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&) const
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void $_8::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
hb-ot-shaper-hebrew.cc:void $_8::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Line
Count
Source
750
4
  {
751
4
    using std::swap; // allow ADL
752
4
    swap (a, b);
753
4
  }
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void $_8::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void $_8::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void $_8::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void $_8::operator()<hb_atomic_t<unsigned int> >(hb_atomic_t<unsigned int>&, hb_atomic_t<unsigned int>&) const
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void $_8::operator()<hb_vector_t<hb_bit_set_t::page_map_t, true> >(hb_vector_t<hb_bit_set_t::page_map_t, true>&, hb_vector_t<hb_bit_set_t::page_map_t, true>&) const
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void $_8::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void $_8::operator()<hb_bit_set_t::page_map_t*>(hb_bit_set_t::page_map_t*&, hb_bit_set_t::page_map_t*&) const
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void $_8::operator()<hb_vector_t<hb_bit_page_t, false> >(hb_vector_t<hb_bit_page_t, false>&, hb_vector_t<hb_bit_page_t, false>&) const
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void $_8::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void $_8::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void $_8::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void $_8::operator()<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>&, hb_hashmap_t<unsigned int, unsigned int, true>&) const
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void $_8::operator()<unsigned short>(unsigned short&, unsigned short&) const
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void $_8::operator()<hb_hashmap_t<unsigned int, unsigned int, true>::item_t*>(hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&, hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&) const
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void $_8::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void $_8::operator()<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t*&, hb_serialize_context_t::object_t*&) const
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void $_8::operator()<hb_vector_t<hb_serialize_context_t::object_t::link_t, false> >(hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&, hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&) const
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void $_8::operator()<hb_serialize_context_t::object_t::link_t*>(hb_serialize_context_t::object_t::link_t*&, hb_serialize_context_t::object_t::link_t*&) const
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void $_8::operator()<hb_vector_t<unsigned int, false> >(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&) const
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void $_8::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-shaper-indic.cc:void $_8::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-shaper-indic.cc:void $_8::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-shaper-indic.cc:void $_8::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-shaper-indic.cc:void $_8::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-shaper-indic.cc:void $_8::operator()<hb_atomic_t<unsigned int> >(hb_atomic_t<unsigned int>&, hb_atomic_t<unsigned int>&) const
Unexecuted instantiation: hb-ot-shaper-indic.cc:void $_8::operator()<hb_vector_t<hb_bit_set_t::page_map_t, true> >(hb_vector_t<hb_bit_set_t::page_map_t, true>&, hb_vector_t<hb_bit_set_t::page_map_t, true>&) const
Unexecuted instantiation: hb-ot-shaper-indic.cc:void $_8::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-shaper-indic.cc:void $_8::operator()<hb_bit_set_t::page_map_t*>(hb_bit_set_t::page_map_t*&, hb_bit_set_t::page_map_t*&) const
Unexecuted instantiation: hb-ot-shaper-indic.cc:void $_8::operator()<hb_vector_t<hb_bit_page_t, false> >(hb_vector_t<hb_bit_page_t, false>&, hb_vector_t<hb_bit_page_t, false>&) const
Unexecuted instantiation: hb-ot-shaper-indic.cc:void $_8::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-shaper-indic.cc:void $_8::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-ot-shaper-indic.cc:void $_8::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-shaper-indic.cc:void $_8::operator()<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>&, hb_hashmap_t<unsigned int, unsigned int, true>&) const
Unexecuted instantiation: hb-ot-shaper-indic.cc:void $_8::operator()<unsigned short>(unsigned short&, unsigned short&) const
Unexecuted instantiation: hb-ot-shaper-indic.cc:void $_8::operator()<hb_hashmap_t<unsigned int, unsigned int, true>::item_t*>(hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&, hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&) const
Unexecuted instantiation: hb-ot-shaper-indic.cc:void $_8::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-shaper-indic.cc:void $_8::operator()<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t*&, hb_serialize_context_t::object_t*&) const
Unexecuted instantiation: hb-ot-shaper-indic.cc:void $_8::operator()<hb_vector_t<hb_serialize_context_t::object_t::link_t, false> >(hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&, hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&) const
Unexecuted instantiation: hb-ot-shaper-indic.cc:void $_8::operator()<hb_serialize_context_t::object_t::link_t*>(hb_serialize_context_t::object_t::link_t*&, hb_serialize_context_t::object_t::link_t*&) const
Unexecuted instantiation: hb-ot-shaper-indic.cc:void $_8::operator()<hb_vector_t<unsigned int, false> >(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&) const
Unexecuted instantiation: hb-ot-shaper-indic.cc:void $_8::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void $_8::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void $_8::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void $_8::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void $_8::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void $_8::operator()<hb_atomic_t<unsigned int> >(hb_atomic_t<unsigned int>&, hb_atomic_t<unsigned int>&) const
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void $_8::operator()<hb_vector_t<hb_bit_set_t::page_map_t, true> >(hb_vector_t<hb_bit_set_t::page_map_t, true>&, hb_vector_t<hb_bit_set_t::page_map_t, true>&) const
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void $_8::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void $_8::operator()<hb_bit_set_t::page_map_t*>(hb_bit_set_t::page_map_t*&, hb_bit_set_t::page_map_t*&) const
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void $_8::operator()<hb_vector_t<hb_bit_page_t, false> >(hb_vector_t<hb_bit_page_t, false>&, hb_vector_t<hb_bit_page_t, false>&) const
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void $_8::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void $_8::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void $_8::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void $_8::operator()<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>&, hb_hashmap_t<unsigned int, unsigned int, true>&) const
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void $_8::operator()<unsigned short>(unsigned short&, unsigned short&) const
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void $_8::operator()<hb_hashmap_t<unsigned int, unsigned int, true>::item_t*>(hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&, hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&) const
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void $_8::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void $_8::operator()<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t*&, hb_serialize_context_t::object_t*&) const
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void $_8::operator()<hb_vector_t<hb_serialize_context_t::object_t::link_t, false> >(hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&, hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&) const
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void $_8::operator()<hb_serialize_context_t::object_t::link_t*>(hb_serialize_context_t::object_t::link_t*&, hb_serialize_context_t::object_t::link_t*&) const
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void $_8::operator()<hb_vector_t<unsigned int, false> >(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&) const
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void $_8::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void $_8::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void $_8::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void $_8::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void $_8::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void $_8::operator()<hb_atomic_t<unsigned int> >(hb_atomic_t<unsigned int>&, hb_atomic_t<unsigned int>&) const
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void $_8::operator()<hb_vector_t<hb_bit_set_t::page_map_t, true> >(hb_vector_t<hb_bit_set_t::page_map_t, true>&, hb_vector_t<hb_bit_set_t::page_map_t, true>&) const
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void $_8::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void $_8::operator()<hb_bit_set_t::page_map_t*>(hb_bit_set_t::page_map_t*&, hb_bit_set_t::page_map_t*&) const
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void $_8::operator()<hb_vector_t<hb_bit_page_t, false> >(hb_vector_t<hb_bit_page_t, false>&, hb_vector_t<hb_bit_page_t, false>&) const
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void $_8::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void $_8::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void $_8::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void $_8::operator()<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>&, hb_hashmap_t<unsigned int, unsigned int, true>&) const
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void $_8::operator()<unsigned short>(unsigned short&, unsigned short&) const
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void $_8::operator()<hb_hashmap_t<unsigned int, unsigned int, true>::item_t*>(hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&, hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&) const
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void $_8::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void $_8::operator()<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t*&, hb_serialize_context_t::object_t*&) const
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void $_8::operator()<hb_vector_t<hb_serialize_context_t::object_t::link_t, false> >(hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&, hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&) const
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void $_8::operator()<hb_serialize_context_t::object_t::link_t*>(hb_serialize_context_t::object_t::link_t*&, hb_serialize_context_t::object_t::link_t*&) const
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void $_8::operator()<hb_vector_t<unsigned int, false> >(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&) const
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void $_8::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void $_8::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void $_8::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void $_8::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void $_8::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void $_8::operator()<hb_atomic_t<unsigned int> >(hb_atomic_t<unsigned int>&, hb_atomic_t<unsigned int>&) const
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void $_8::operator()<hb_vector_t<hb_bit_set_t::page_map_t, true> >(hb_vector_t<hb_bit_set_t::page_map_t, true>&, hb_vector_t<hb_bit_set_t::page_map_t, true>&) const
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void $_8::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void $_8::operator()<hb_bit_set_t::page_map_t*>(hb_bit_set_t::page_map_t*&, hb_bit_set_t::page_map_t*&) const
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void $_8::operator()<hb_vector_t<hb_bit_page_t, false> >(hb_vector_t<hb_bit_page_t, false>&, hb_vector_t<hb_bit_page_t, false>&) const
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void $_8::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void $_8::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void $_8::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void $_8::operator()<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>&, hb_hashmap_t<unsigned int, unsigned int, true>&) const
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void $_8::operator()<unsigned short>(unsigned short&, unsigned short&) const
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void $_8::operator()<hb_hashmap_t<unsigned int, unsigned int, true>::item_t*>(hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&, hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&) const
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void $_8::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void $_8::operator()<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t*&, hb_serialize_context_t::object_t*&) const
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void $_8::operator()<hb_vector_t<hb_serialize_context_t::object_t::link_t, false> >(hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&, hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&) const
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void $_8::operator()<hb_serialize_context_t::object_t::link_t*>(hb_serialize_context_t::object_t::link_t*&, hb_serialize_context_t::object_t::link_t*&) const
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void $_8::operator()<hb_vector_t<unsigned int, false> >(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&) const
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void $_8::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-shaper-thai.cc:void $_8::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-shaper-thai.cc:void $_8::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-shaper-thai.cc:void $_8::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-shaper-thai.cc:void $_8::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-shaper-thai.cc:void $_8::operator()<hb_atomic_t<unsigned int> >(hb_atomic_t<unsigned int>&, hb_atomic_t<unsigned int>&) const
Unexecuted instantiation: hb-ot-shaper-thai.cc:void $_8::operator()<hb_vector_t<hb_bit_set_t::page_map_t, true> >(hb_vector_t<hb_bit_set_t::page_map_t, true>&, hb_vector_t<hb_bit_set_t::page_map_t, true>&) const
Unexecuted instantiation: hb-ot-shaper-thai.cc:void $_8::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-shaper-thai.cc:void $_8::operator()<hb_bit_set_t::page_map_t*>(hb_bit_set_t::page_map_t*&, hb_bit_set_t::page_map_t*&) const
Unexecuted instantiation: hb-ot-shaper-thai.cc:void $_8::operator()<hb_vector_t<hb_bit_page_t, false> >(hb_vector_t<hb_bit_page_t, false>&, hb_vector_t<hb_bit_page_t, false>&) const
Unexecuted instantiation: hb-ot-shaper-thai.cc:void $_8::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-shaper-thai.cc:void $_8::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-ot-shaper-thai.cc:void $_8::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-shaper-thai.cc:void $_8::operator()<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>&, hb_hashmap_t<unsigned int, unsigned int, true>&) const
Unexecuted instantiation: hb-ot-shaper-thai.cc:void $_8::operator()<unsigned short>(unsigned short&, unsigned short&) const
Unexecuted instantiation: hb-ot-shaper-thai.cc:void $_8::operator()<hb_hashmap_t<unsigned int, unsigned int, true>::item_t*>(hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&, hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&) const
Unexecuted instantiation: hb-ot-shaper-thai.cc:void $_8::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-shaper-thai.cc:void $_8::operator()<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t*&, hb_serialize_context_t::object_t*&) const
Unexecuted instantiation: hb-ot-shaper-thai.cc:void $_8::operator()<hb_vector_t<hb_serialize_context_t::object_t::link_t, false> >(hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&, hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&) const
Unexecuted instantiation: hb-ot-shaper-thai.cc:void $_8::operator()<hb_serialize_context_t::object_t::link_t*>(hb_serialize_context_t::object_t::link_t*&, hb_serialize_context_t::object_t::link_t*&) const
Unexecuted instantiation: hb-ot-shaper-thai.cc:void $_8::operator()<hb_vector_t<unsigned int, false> >(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&) const
Unexecuted instantiation: hb-ot-shaper-thai.cc:void $_8::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-shaper-use.cc:void $_9::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-shaper-use.cc:void $_9::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-shaper-use.cc:void $_9::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-shaper-use.cc:void $_9::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-shaper-use.cc:void $_9::operator()<hb_atomic_t<unsigned int> >(hb_atomic_t<unsigned int>&, hb_atomic_t<unsigned int>&) const
Unexecuted instantiation: hb-ot-shaper-use.cc:void $_9::operator()<hb_vector_t<hb_bit_set_t::page_map_t, true> >(hb_vector_t<hb_bit_set_t::page_map_t, true>&, hb_vector_t<hb_bit_set_t::page_map_t, true>&) const
Unexecuted instantiation: hb-ot-shaper-use.cc:void $_9::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-shaper-use.cc:void $_9::operator()<hb_bit_set_t::page_map_t*>(hb_bit_set_t::page_map_t*&, hb_bit_set_t::page_map_t*&) const
Unexecuted instantiation: hb-ot-shaper-use.cc:void $_9::operator()<hb_vector_t<hb_bit_page_t, false> >(hb_vector_t<hb_bit_page_t, false>&, hb_vector_t<hb_bit_page_t, false>&) const
Unexecuted instantiation: hb-ot-shaper-use.cc:void $_9::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-shaper-use.cc:void $_9::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-ot-shaper-use.cc:void $_9::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-shaper-use.cc:void $_9::operator()<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>&, hb_hashmap_t<unsigned int, unsigned int, true>&) const
Unexecuted instantiation: hb-ot-shaper-use.cc:void $_9::operator()<unsigned short>(unsigned short&, unsigned short&) const
Unexecuted instantiation: hb-ot-shaper-use.cc:void $_9::operator()<hb_hashmap_t<unsigned int, unsigned int, true>::item_t*>(hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&, hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&) const
Unexecuted instantiation: hb-ot-shaper-use.cc:void $_9::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-shaper-use.cc:void $_9::operator()<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t*&, hb_serialize_context_t::object_t*&) const
Unexecuted instantiation: hb-ot-shaper-use.cc:void $_9::operator()<hb_vector_t<hb_serialize_context_t::object_t::link_t, false> >(hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&, hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&) const
Unexecuted instantiation: hb-ot-shaper-use.cc:void $_9::operator()<hb_serialize_context_t::object_t::link_t*>(hb_serialize_context_t::object_t::link_t*&, hb_serialize_context_t::object_t::link_t*&) const
Unexecuted instantiation: hb-ot-shaper-use.cc:void $_9::operator()<hb_vector_t<unsigned int, false> >(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&) const
Unexecuted instantiation: hb-ot-shaper-use.cc:void $_9::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void $_8::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void $_8::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void $_8::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void $_8::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void $_8::operator()<hb_atomic_t<unsigned int> >(hb_atomic_t<unsigned int>&, hb_atomic_t<unsigned int>&) const
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void $_8::operator()<hb_vector_t<hb_bit_set_t::page_map_t, true> >(hb_vector_t<hb_bit_set_t::page_map_t, true>&, hb_vector_t<hb_bit_set_t::page_map_t, true>&) const
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void $_8::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void $_8::operator()<hb_bit_set_t::page_map_t*>(hb_bit_set_t::page_map_t*&, hb_bit_set_t::page_map_t*&) const
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void $_8::operator()<hb_vector_t<hb_bit_page_t, false> >(hb_vector_t<hb_bit_page_t, false>&, hb_vector_t<hb_bit_page_t, false>&) const
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void $_8::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void $_8::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void $_8::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void $_8::operator()<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>&, hb_hashmap_t<unsigned int, unsigned int, true>&) const
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void $_8::operator()<unsigned short>(unsigned short&, unsigned short&) const
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void $_8::operator()<hb_hashmap_t<unsigned int, unsigned int, true>::item_t*>(hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&, hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&) const
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void $_8::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void $_8::operator()<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t*&, hb_serialize_context_t::object_t*&) const
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void $_8::operator()<hb_vector_t<hb_serialize_context_t::object_t::link_t, false> >(hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&, hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&) const
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void $_8::operator()<hb_serialize_context_t::object_t::link_t*>(hb_serialize_context_t::object_t::link_t*&, hb_serialize_context_t::object_t::link_t*&) const
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void $_8::operator()<hb_vector_t<unsigned int, false> >(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&) const
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void $_8::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<hb_atomic_t<unsigned int> >(hb_atomic_t<unsigned int>&, hb_atomic_t<unsigned int>&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<hb_vector_t<hb_bit_set_t::page_map_t, true> >(hb_vector_t<hb_bit_set_t::page_map_t, true>&, hb_vector_t<hb_bit_set_t::page_map_t, true>&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<hb_bit_set_t::page_map_t*>(hb_bit_set_t::page_map_t*&, hb_bit_set_t::page_map_t*&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<hb_vector_t<hb_bit_page_t, false> >(hb_vector_t<hb_bit_page_t, false>&, hb_vector_t<hb_bit_page_t, false>&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>&, hb_hashmap_t<unsigned int, unsigned int, true>&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<unsigned short>(unsigned short&, unsigned short&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<hb_hashmap_t<unsigned int, unsigned int, true>::item_t*>(hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&, hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t*&, hb_serialize_context_t::object_t*&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<hb_vector_t<hb_serialize_context_t::object_t::link_t, false> >(hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&, hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<hb_serialize_context_t::object_t::link_t*>(hb_serialize_context_t::object_t::link_t*&, hb_serialize_context_t::object_t::link_t*&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<hb_vector_t<hb_vector_t<int, false> const*, false> >(hb_vector_t<hb_vector_t<int, false> const*, false>&, hb_vector_t<hb_vector_t<int, false> const*, false>&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<hb_vector_t<int, false> const**>(hb_vector_t<int, false> const**&, hb_vector_t<int, false> const**&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<hb_vector_t<char, false> >(hb_vector_t<char, false>&, hb_vector_t<char, false>&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>&, hb_hashmap_t<unsigned int, Triple, false>&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<hb_hashmap_t<unsigned int, Triple, false>::item_t*>(hb_hashmap_t<unsigned int, Triple, false>::item_t*&, hb_hashmap_t<unsigned int, Triple, false>::item_t*&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<hb_vector_t<bool, false> >(hb_vector_t<bool, false>&, hb_vector_t<bool, false>&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<bool*>(bool*&, bool*&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<hb_vector_t<float, false> >(hb_vector_t<float, false>&, hb_vector_t<float, false>&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<float*>(float*&, float*&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<hb_vector_t<unsigned char, false> >(hb_vector_t<unsigned char, false>&, hb_vector_t<unsigned char, false>&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<unsigned char*>(unsigned char*&, unsigned char*&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false> >(hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>&, hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false>&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*>(OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*&, OT::HBFixed<OT::NumType<true, short, 2u>, 14u>*&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<OT::tuple_delta_t>(OT::tuple_delta_t&, OT::tuple_delta_t&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<hb_vector_t<OT::tuple_delta_t, false> >(hb_vector_t<OT::tuple_delta_t, false>&, hb_vector_t<OT::tuple_delta_t, false>&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<OT::tuple_delta_t*>(OT::tuple_delta_t*&, OT::tuple_delta_t*&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>&, hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*>(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*&, hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>::item_t*&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>&, hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*>(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*&, hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>::item_t*&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<hb_vector_t<OT::delta_row_encoding_t, false> >(hb_vector_t<OT::delta_row_encoding_t, false>&, hb_vector_t<OT::delta_row_encoding_t, false>&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<OT::delta_row_encoding_t*>(OT::delta_row_encoding_t*&, OT::delta_row_encoding_t*&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int> >(hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>&, hb_pair_t<OT::item_variations_t::combined_gain_idx_tuple_t, unsigned int>&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<OT::item_variations_t::combined_gain_idx_tuple_t>(OT::item_variations_t::combined_gain_idx_tuple_t&, OT::item_variations_t::combined_gain_idx_tuple_t&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<hb_vector_t<unsigned int, false> >(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_12::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-shape-normalize.cc:void $_8::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-shape-normalize.cc:void $_8::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-shape-normalize.cc:void $_8::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-shape-normalize.cc:void $_8::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-shape-normalize.cc:void $_8::operator()<hb_atomic_t<unsigned int> >(hb_atomic_t<unsigned int>&, hb_atomic_t<unsigned int>&) const
Unexecuted instantiation: hb-ot-shape-normalize.cc:void $_8::operator()<hb_vector_t<hb_bit_set_t::page_map_t, true> >(hb_vector_t<hb_bit_set_t::page_map_t, true>&, hb_vector_t<hb_bit_set_t::page_map_t, true>&) const
Unexecuted instantiation: hb-ot-shape-normalize.cc:void $_8::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-shape-normalize.cc:void $_8::operator()<hb_bit_set_t::page_map_t*>(hb_bit_set_t::page_map_t*&, hb_bit_set_t::page_map_t*&) const
Unexecuted instantiation: hb-ot-shape-normalize.cc:void $_8::operator()<hb_vector_t<hb_bit_page_t, false> >(hb_vector_t<hb_bit_page_t, false>&, hb_vector_t<hb_bit_page_t, false>&) const
Unexecuted instantiation: hb-ot-shape-normalize.cc:void $_8::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-shape-normalize.cc:void $_8::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-ot-shape-normalize.cc:void $_8::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-shape-normalize.cc:void $_8::operator()<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>&, hb_hashmap_t<unsigned int, unsigned int, true>&) const
Unexecuted instantiation: hb-ot-shape-normalize.cc:void $_8::operator()<unsigned short>(unsigned short&, unsigned short&) const
Unexecuted instantiation: hb-ot-shape-normalize.cc:void $_8::operator()<hb_hashmap_t<unsigned int, unsigned int, true>::item_t*>(hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&, hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&) const
Unexecuted instantiation: hb-ot-shape-normalize.cc:void $_8::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-shape-normalize.cc:void $_8::operator()<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t*&, hb_serialize_context_t::object_t*&) const
Unexecuted instantiation: hb-ot-shape-normalize.cc:void $_8::operator()<hb_vector_t<hb_serialize_context_t::object_t::link_t, false> >(hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&, hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&) const
Unexecuted instantiation: hb-ot-shape-normalize.cc:void $_8::operator()<hb_serialize_context_t::object_t::link_t*>(hb_serialize_context_t::object_t::link_t*&, hb_serialize_context_t::object_t::link_t*&) const
Unexecuted instantiation: hb-ot-shape-normalize.cc:void $_8::operator()<hb_vector_t<unsigned int, false> >(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&) const
Unexecuted instantiation: hb-ot-shape-normalize.cc:void $_8::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-buffer-serialize.cc:void $_5::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-buffer-serialize.cc:void $_5::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void $_8::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void $_8::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void $_8::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void $_8::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void $_8::operator()<hb_atomic_t<unsigned int> >(hb_atomic_t<unsigned int>&, hb_atomic_t<unsigned int>&) const
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void $_8::operator()<hb_vector_t<hb_bit_set_t::page_map_t, true> >(hb_vector_t<hb_bit_set_t::page_map_t, true>&, hb_vector_t<hb_bit_set_t::page_map_t, true>&) const
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void $_8::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void $_8::operator()<hb_bit_set_t::page_map_t*>(hb_bit_set_t::page_map_t*&, hb_bit_set_t::page_map_t*&) const
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void $_8::operator()<hb_vector_t<hb_bit_page_t, false> >(hb_vector_t<hb_bit_page_t, false>&, hb_vector_t<hb_bit_page_t, false>&) const
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void $_8::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void $_8::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void $_8::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void $_8::operator()<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>&, hb_hashmap_t<unsigned int, unsigned int, true>&) const
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void $_8::operator()<unsigned short>(unsigned short&, unsigned short&) const
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void $_8::operator()<hb_hashmap_t<unsigned int, unsigned int, true>::item_t*>(hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&, hb_hashmap_t<unsigned int, unsigned int, true>::item_t*&) const
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void $_8::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void $_8::operator()<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t*&, hb_serialize_context_t::object_t*&) const
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void $_8::operator()<hb_vector_t<hb_serialize_context_t::object_t::link_t, false> >(hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&, hb_vector_t<hb_serialize_context_t::object_t::link_t, false>&) const
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void $_8::operator()<hb_serialize_context_t::object_t::link_t*>(hb_serialize_context_t::object_t::link_t*&, hb_serialize_context_t::object_t::link_t*&) const
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void $_8::operator()<hb_vector_t<unsigned int, false> >(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&) const
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void $_8::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
754
}
755
HB_FUNCOBJ (hb_swap);
756
757
758
template <typename T1, typename T2>
759
struct hb_pair_t
760
{
761
  typedef T1 first_t;
762
  typedef T2 second_t;
763
  typedef hb_pair_t<T1, T2> pair_t;
764
765
  template <typename U1 = T1, typename U2 = T2,
766
      hb_enable_if (std::is_default_constructible<U1>::value &&
767
        std::is_default_constructible<U2>::value)>
768
  hb_pair_t () : first (), second () {}
769
0
  hb_pair_t (T1 a, T2 b) : first (std::forward<T1> (a)), second (std::forward<T2> (b)) {}
Unexecuted instantiation: hb_pair_t<unsigned int, face_table_info_t>::hb_pair_t(unsigned int, face_table_info_t)
Unexecuted instantiation: hb_pair_t<unsigned int, hb_blob_t*>::hb_pair_t(unsigned int, hb_blob_t*)
Unexecuted instantiation: hb_pair_t<unsigned int, OT::HBGlyphID16 const&>::hb_pair_t(unsigned int, OT::HBGlyphID16 const&)
Unexecuted instantiation: hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::hb_pair_t(unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&)
Unexecuted instantiation: hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::hb_pair_t(unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&)
Unexecuted instantiation: hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::hb_pair_t(unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&)
Unexecuted instantiation: hb_pair_t<unsigned int, OT::RuleSet<OT::Layout::SmallTypes> const&>::hb_pair_t(unsigned int, OT::RuleSet<OT::Layout::SmallTypes> const&)
Unexecuted instantiation: hb_pair_t<unsigned int, unsigned int>::hb_pair_t(unsigned int, unsigned int)
Unexecuted instantiation: hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::hb_pair_t(unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&)
Unexecuted instantiation: hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&>::hb_pair_t(unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&)
Unexecuted instantiation: hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::hb_pair_t(unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&)
Unexecuted instantiation: hb_pair_t<unsigned int&, unsigned int>::hb_pair_t(unsigned int&, unsigned int)
Unexecuted instantiation: hb_pair_t<unsigned int, unsigned int&>::hb_pair_t(unsigned int, unsigned int&)
Unexecuted instantiation: hb_pair_t<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes> const&, unsigned int>::hb_pair_t(OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes> const&, unsigned int)
Unexecuted instantiation: hb_pair_t<OT::HBGlyphID16&, OT::HBGlyphID16&>::hb_pair_t(OT::HBGlyphID16&, OT::HBGlyphID16&)
Unexecuted instantiation: hb_pair_t<unsigned int, hb_glyph_info_t const&>::hb_pair_t(unsigned int, hb_glyph_info_t const&)
Unexecuted instantiation: hb_pair_t<unsigned int, hb_glyph_info_t&>::hb_pair_t(unsigned int, hb_glyph_info_t&)
Unexecuted instantiation: hb_pair_t<unsigned int, hb_pair_t<unsigned int, hb_glyph_info_t&> >::hb_pair_t(unsigned int, hb_pair_t<unsigned int, hb_glyph_info_t&>)
770
771
  template <typename Q1, typename Q2,
772
      hb_enable_if (hb_is_convertible (T1, Q1) &&
773
        hb_is_convertible (T2, Q2))>
774
0
  operator hb_pair_t<Q1, Q2> () { return hb_pair_t<Q1, Q2> (first, second); }
Unexecuted instantiation: _ZN9hb_pair_tIRjS0_EcvS_IT_T0_EIjjTnPN12hb_enable_ifIXaasr3std14is_convertibleIS0_S2_EE5valuesr3std14is_convertibleIS0_S3_EE5valueEvE4typeELPv0EEEv
Unexecuted instantiation: _ZN9hb_pair_tIRKjRKN2OT6Layout9GPOS_impl15EntryExitRecordEEcvS_IT_T0_EIjS7_TnPN12hb_enable_ifIXaasr3std14is_convertibleIS1_S9_EE5valuesr3std14is_convertibleIS7_SA_EE5valueEvE4typeELPv0EEEv
Unexecuted instantiation: _ZN9hb_pair_tIRKN2OT6Layout9GPOS_impl11ValueFormatES5_EcvS_IT_T0_EIjjTnPN12hb_enable_ifIXaasr3std14is_convertibleIS5_S7_EE5valuesr3std14is_convertibleIS5_S8_EE5valueEvE4typeELPv0EEEv
Unexecuted instantiation: _ZN9hb_pair_tIRKjS1_EcvS_IT_T0_EIjjTnPN12hb_enable_ifIXaasr3std14is_convertibleIS1_S3_EE5valuesr3std14is_convertibleIS1_S4_EE5valueEvE4typeELPv0EEEv
Unexecuted instantiation: _ZN9hb_pair_tIiiEcvS_IT_T0_EIjjTnPN12hb_enable_ifIXaasr3std14is_convertibleIiS1_EE5valuesr3std14is_convertibleIiS2_EE5valueEvE4typeELPv0EEEv
Unexecuted instantiation: _ZN9hb_pair_tIjRiEcvS_IT_T0_EIjiTnPN12hb_enable_ifIXaasr3std14is_convertibleIjS2_EE5valuesr3std14is_convertibleIS0_S3_EE5valueEvE4typeELPv0EEEv
Unexecuted instantiation: _ZN9hb_pair_tIRjjEcvS_IT_T0_EIjjTnPN12hb_enable_ifIXaasr3std14is_convertibleIS0_S2_EE5valuesr3std14is_convertibleIjS3_EE5valueEvE4typeELPv0EEEv
Unexecuted instantiation: _ZN9hb_pair_tIjRKN2OT11HBGlyphID16EEcvS_IT_T0_EIjjTnPN12hb_enable_ifIXaasr3std14is_convertibleIjS5_EE5valuesr3std14is_convertibleIS3_S6_EE5valueEvE4typeELPv0EEEv
Unexecuted instantiation: _ZN9hb_pair_tIjRjEcvS_IT_T0_EIjjTnPN12hb_enable_ifIXaasr3std14is_convertibleIjS2_EE5valuesr3std14is_convertibleIS0_S3_EE5valueEvE4typeELPv0EEEv
Unexecuted instantiation: _ZN9hb_pair_tIRN2OT11HBGlyphID16ES2_EcvS_IT_T0_EIjjTnPN12hb_enable_ifIXaasr3std14is_convertibleIS2_S4_EE5valuesr3std14is_convertibleIS2_S5_EE5valueEvE4typeELPv0EEEv
Unexecuted instantiation: _ZN9hb_pair_tIjR15hb_glyph_info_tEcvS_IT_T0_EIjRKS0_TnPN12hb_enable_ifIXaasr3std14is_convertibleIjS3_EE5valuesr3std14is_convertibleIS1_S4_EE5valueEvE4typeELPv0EEEv
775
776
  hb_pair_t<T1, T2> reverse () const
777
  { return hb_pair_t<T1, T2> (second, first); }
778
779
  bool operator == (const pair_t& o) const { return first == o.first && second == o.second; }
780
  bool operator != (const pair_t& o) const { return !(*this == o); }
781
  bool operator < (const pair_t& o) const { return first < o.first || (first == o.first && second < o.second); }
782
  bool operator >= (const pair_t& o) const { return !(*this < o); }
783
  bool operator > (const pair_t& o) const { return first > o.first || (first == o.first && second > o.second); }
784
  bool operator <= (const pair_t& o) const { return !(*this > o); }
785
786
  static int cmp (const void *pa, const void *pb)
787
  {
788
    pair_t *a = (pair_t *) pa;
789
    pair_t *b = (pair_t *) pb;
790
791
    if (a->first < b->first) return -1;
792
    if (a->first > b->first) return +1;
793
    if (a->second < b->second) return -1;
794
    if (a->second > b->second) return +1;
795
    return 0;
796
  }
797
798
  friend void swap (hb_pair_t& a, hb_pair_t& b) noexcept
799
0
  {
800
0
    hb_swap (a.first, b.first);
801
0
    hb_swap (a.second, b.second);
802
0
  }
803
804
805
  T1 first;
806
  T2 second;
807
};
808
template <typename T1, typename T2> static inline hb_pair_t<T1, T2>
809
0
hb_pair (T1&& a, T2&& b) { return hb_pair_t<T1, T2> (a, b); }
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int&, unsigned int&> hb_pair<unsigned int&, unsigned int&>(unsigned int&, unsigned int&)
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int const&, hb_array_t<OT::NumType<true, unsigned short, 2u> const> > hb_pair<unsigned int const&, hb_array_t<OT::NumType<true, unsigned short, 2u> const> >(unsigned int const&, hb_array_t<OT::NumType<true, unsigned short, 2u> const>&&)
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int const&, OT::Layout::GPOS_impl::EntryExitRecord const&> hb_pair<unsigned int const&, OT::Layout::GPOS_impl::EntryExitRecord const&>(unsigned int const&, OT::Layout::GPOS_impl::EntryExitRecord const&)
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<OT::Layout::GPOS_impl::ValueFormat const&, OT::Layout::GPOS_impl::ValueFormat const&> hb_pair<OT::Layout::GPOS_impl::ValueFormat const&, OT::Layout::GPOS_impl::ValueFormat const&>(OT::Layout::GPOS_impl::ValueFormat const&, OT::Layout::GPOS_impl::ValueFormat const&)
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int const&, unsigned int const&> hb_pair<unsigned int const&, unsigned int const&>(unsigned int const&, unsigned int const&)
Unexecuted instantiation: hb-aat-map.cc:hb_pair_t<unsigned int&, unsigned int&> hb_pair<unsigned int&, unsigned int&>(unsigned int&, unsigned int&)
Unexecuted instantiation: hb-face.cc:hb_pair_t<unsigned int&, unsigned int&> hb_pair<unsigned int&, unsigned int&>(unsigned int&, unsigned int&)
Unexecuted instantiation: hb-face.cc:hb_pair_t<int, int> hb_pair<int, int>(int&&, int&&)
Unexecuted instantiation: hb-font.cc:hb_pair_t<unsigned int&, unsigned int&> hb_pair<unsigned int&, unsigned int&>(unsigned int&, unsigned int&)
Unexecuted instantiation: hb-ot-color.cc:hb_pair_t<unsigned int&, unsigned int&> hb_pair<unsigned int&, unsigned int&>(unsigned int&, unsigned int&)
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int&, unsigned int&> hb_pair<unsigned int&, unsigned int&>(unsigned int&, unsigned int&)
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<int, int> hb_pair<int, int>(int&&, int&&)
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, int&> hb_pair<unsigned int, int&>(unsigned int&&, int&)
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int const&, hb_array_t<OT::NumType<true, unsigned short, 2u> const> > hb_pair<unsigned int const&, hb_array_t<OT::NumType<true, unsigned short, 2u> const> >(unsigned int const&, hb_array_t<OT::NumType<true, unsigned short, 2u> const>&&)
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int const&, OT::Layout::GPOS_impl::EntryExitRecord const&> hb_pair<unsigned int const&, OT::Layout::GPOS_impl::EntryExitRecord const&>(unsigned int const&, OT::Layout::GPOS_impl::EntryExitRecord const&)
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<OT::Layout::GPOS_impl::ValueFormat const&, OT::Layout::GPOS_impl::ValueFormat const&> hb_pair<OT::Layout::GPOS_impl::ValueFormat const&, OT::Layout::GPOS_impl::ValueFormat const&>(OT::Layout::GPOS_impl::ValueFormat const&, OT::Layout::GPOS_impl::ValueFormat const&)
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int const&, unsigned int const&> hb_pair<unsigned int const&, unsigned int const&>(unsigned int const&, unsigned int const&)
Unexecuted instantiation: hb-ot-font.cc:hb_pair_t<unsigned int&, unsigned int&> hb_pair<unsigned int&, unsigned int&>(unsigned int&, unsigned int&)
Unexecuted instantiation: hb-ot-font.cc:hb_pair_t<int, int> hb_pair<int, int>(int&&, int&&)
Unexecuted instantiation: hb-ot-font.cc:hb_pair_t<unsigned int, int&> hb_pair<unsigned int, int&>(unsigned int&&, int&)
Unexecuted instantiation: VARC.cc:hb_pair_t<unsigned int&, unsigned int&> hb_pair<unsigned int&, unsigned int&>(unsigned int&, unsigned int&)
Unexecuted instantiation: VARC.cc:hb_pair_t<unsigned int, int&> hb_pair<unsigned int, int&>(unsigned int&&, int&)
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int&, unsigned int> hb_pair<unsigned int&, unsigned int>(unsigned int&, unsigned int&&)
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, unsigned int&> hb_pair<unsigned int, unsigned int&>(unsigned int&&, unsigned int&)
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int&, unsigned int&> hb_pair<unsigned int&, unsigned int&>(unsigned int&, unsigned int&)
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int const&, hb_array_t<OT::NumType<true, unsigned short, 2u> const> > hb_pair<unsigned int const&, hb_array_t<OT::NumType<true, unsigned short, 2u> const> >(unsigned int const&, hb_array_t<OT::NumType<true, unsigned short, 2u> const>&&)
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int const&, OT::Layout::GPOS_impl::EntryExitRecord const&> hb_pair<unsigned int const&, OT::Layout::GPOS_impl::EntryExitRecord const&>(unsigned int const&, OT::Layout::GPOS_impl::EntryExitRecord const&)
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<OT::Layout::GPOS_impl::ValueFormat const&, OT::Layout::GPOS_impl::ValueFormat const&> hb_pair<OT::Layout::GPOS_impl::ValueFormat const&, OT::Layout::GPOS_impl::ValueFormat const&>(OT::Layout::GPOS_impl::ValueFormat const&, OT::Layout::GPOS_impl::ValueFormat const&)
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int const&, unsigned int const&> hb_pair<unsigned int const&, unsigned int const&>(unsigned int const&, unsigned int const&)
Unexecuted instantiation: hb-ot-metrics.cc:hb_pair_t<unsigned int&, unsigned int&> hb_pair<unsigned int&, unsigned int&>(unsigned int&, unsigned int&)
Unexecuted instantiation: hb-ot-shape.cc:hb_pair_t<unsigned int&, unsigned int&> hb_pair<unsigned int&, unsigned int&>(unsigned int&, unsigned int&)
Unexecuted instantiation: hb-ot-var.cc:hb_pair_t<unsigned int&, unsigned int&> hb_pair<unsigned int&, unsigned int&>(unsigned int&, unsigned int&)
Unexecuted instantiation: hb-static.cc:hb_pair_t<unsigned int&, unsigned int&> hb_pair<unsigned int&, unsigned int&>(unsigned int&, unsigned int&)
Unexecuted instantiation: hb-static.cc:hb_pair_t<int, int> hb_pair<int, int>(int&&, int&&)
Unexecuted instantiation: hb-static.cc:hb_pair_t<unsigned int, int&> hb_pair<unsigned int, int&>(unsigned int&&, int&)
Unexecuted instantiation: hb-ot-cff1-table.cc:hb_pair_t<unsigned int&, unsigned int&> hb_pair<unsigned int&, unsigned int&>(unsigned int&, unsigned int&)
Unexecuted instantiation: hb-ot-cff2-table.cc:hb_pair_t<unsigned int&, unsigned int&> hb_pair<unsigned int&, unsigned int&>(unsigned int&, unsigned int&)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int&, unsigned int&> hb_pair<unsigned int&, unsigned int&>(unsigned int&, unsigned int&)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int const&, unsigned int const&> hb_pair<unsigned int const&, unsigned int const&>(unsigned int const&, unsigned int const&)
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int&, unsigned int&> hb_pair<unsigned int&, unsigned int&>(unsigned int&, unsigned int&)
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int const&, hb_array_t<OT::NumType<true, unsigned short, 2u> const> > hb_pair<unsigned int const&, hb_array_t<OT::NumType<true, unsigned short, 2u> const> >(unsigned int const&, hb_array_t<OT::NumType<true, unsigned short, 2u> const>&&)
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int const&, OT::Layout::GPOS_impl::EntryExitRecord const&> hb_pair<unsigned int const&, OT::Layout::GPOS_impl::EntryExitRecord const&>(unsigned int const&, OT::Layout::GPOS_impl::EntryExitRecord const&)
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<OT::Layout::GPOS_impl::ValueFormat const&, OT::Layout::GPOS_impl::ValueFormat const&> hb_pair<OT::Layout::GPOS_impl::ValueFormat const&, OT::Layout::GPOS_impl::ValueFormat const&>(OT::Layout::GPOS_impl::ValueFormat const&, OT::Layout::GPOS_impl::ValueFormat const&)
810
811
typedef hb_pair_t<hb_codepoint_t, hb_codepoint_t> hb_codepoint_pair_t;
812
813
struct
814
{
815
  template <typename Pair> constexpr typename Pair::first_t
816
0
  operator () (const Pair& pair) const { return pair.first; }
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, int>::first_t $_8::operator()<hb_pair_t<unsigned int, int> >(hb_pair_t<unsigned int, int> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::Record<OT::Feature> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Record<OT::Feature> const&> >(hb_pair_t<unsigned int, OT::Record<OT::Feature> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> >(hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, unsigned int>::first_t $_8::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int const&, hb_array_t<OT::NumType<true, unsigned short, 2u> const> >::first_t $_8::operator()<hb_pair_t<unsigned int const&, hb_array_t<OT::NumType<true, unsigned short, 2u> const> > >(hb_pair_t<unsigned int const&, hb_array_t<OT::NumType<true, unsigned short, 2u> const> > const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::Layout::GPOS_impl::EntryExitRecord const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Layout::GPOS_impl::EntryExitRecord const&> >(hb_pair_t<unsigned int, OT::Layout::GPOS_impl::EntryExitRecord const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::Layout::GPOS_impl::MarkRecord const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Layout::GPOS_impl::MarkRecord const&> >(hb_pair_t<unsigned int, OT::Layout::GPOS_impl::MarkRecord const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&> >(hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::HBGlyphID16 const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::HBGlyphID16 const&> >(hb_pair_t<unsigned int, OT::HBGlyphID16 const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes> const&> >(hb_pair_t<unsigned int, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-aat-map.cc:hb_pair_t<unsigned int, int>::first_t $_8::operator()<hb_pair_t<unsigned int, int> >(hb_pair_t<unsigned int, int> const&) const
Unexecuted instantiation: hb-aat-map.cc:hb_pair_t<unsigned int, OT::Record<OT::Feature> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Record<OT::Feature> const&> >(hb_pair_t<unsigned int, OT::Record<OT::Feature> const&> const&) const
Unexecuted instantiation: hb-aat-map.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> >(hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> const&) const
Unexecuted instantiation: hb-aat-map.cc:hb_pair_t<unsigned int, unsigned int>::first_t $_8::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: hb-aat-map.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-aat-map.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-face.cc:hb_pair_t<unsigned int, int>::first_t $_8::operator()<hb_pair_t<unsigned int, int> >(hb_pair_t<unsigned int, int> const&) const
Unexecuted instantiation: hb-face.cc:hb_pair_t<unsigned int, OT::Record<OT::Feature> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Record<OT::Feature> const&> >(hb_pair_t<unsigned int, OT::Record<OT::Feature> const&> const&) const
Unexecuted instantiation: hb-face.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> >(hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> const&) const
Unexecuted instantiation: hb-face.cc:hb_pair_t<unsigned int, unsigned int>::first_t $_8::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: hb-font.cc:hb_pair_t<unsigned int, int>::first_t $_8::operator()<hb_pair_t<unsigned int, int> >(hb_pair_t<unsigned int, int> const&) const
Unexecuted instantiation: hb-font.cc:hb_pair_t<unsigned int, OT::Record<OT::Feature> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Record<OT::Feature> const&> >(hb_pair_t<unsigned int, OT::Record<OT::Feature> const&> const&) const
Unexecuted instantiation: hb-font.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> >(hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> const&) const
Unexecuted instantiation: hb-font.cc:hb_pair_t<unsigned int, unsigned int>::first_t $_8::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: hb-ot-color.cc:hb_pair_t<unsigned int, int>::first_t $_8::operator()<hb_pair_t<unsigned int, int> >(hb_pair_t<unsigned int, int> const&) const
Unexecuted instantiation: hb-ot-color.cc:hb_pair_t<unsigned int, OT::Record<OT::Feature> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Record<OT::Feature> const&> >(hb_pair_t<unsigned int, OT::Record<OT::Feature> const&> const&) const
Unexecuted instantiation: hb-ot-color.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> >(hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> const&) const
Unexecuted instantiation: hb-ot-color.cc:hb_pair_t<unsigned int, unsigned int>::first_t $_8::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: hb-ot-color.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Paint, OT::NumType<true, unsigned int, 4u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Paint, OT::NumType<true, unsigned int, 4u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Paint, OT::NumType<true, unsigned int, 4u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-color.cc:hb_pair_t<bool, OT::BaseGlyphRecord>::first_t $_8::operator()<hb_pair_t<bool, OT::BaseGlyphRecord> >(hb_pair_t<bool, OT::BaseGlyphRecord> const&) const
Unexecuted instantiation: hb-ot-color.cc:hb_pair_t<bool, hb_vector_t<OT::LayerRecord, false> >::first_t $_8::operator()<hb_pair_t<bool, hb_vector_t<OT::LayerRecord, false> > >(hb_pair_t<bool, hb_vector_t<OT::LayerRecord, false> > const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, int>::first_t $_8::operator()<hb_pair_t<unsigned int, int> >(hb_pair_t<unsigned int, int> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::Record<OT::Feature> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Record<OT::Feature> const&> >(hb_pair_t<unsigned int, OT::Record<OT::Feature> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> >(hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, unsigned int>::first_t $_8::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int const&, hb_array_t<OT::NumType<true, unsigned short, 2u> const> >::first_t $_8::operator()<hb_pair_t<unsigned int const&, hb_array_t<OT::NumType<true, unsigned short, 2u> const> > >(hb_pair_t<unsigned int const&, hb_array_t<OT::NumType<true, unsigned short, 2u> const> > const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::Layout::GPOS_impl::EntryExitRecord const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Layout::GPOS_impl::EntryExitRecord const&> >(hb_pair_t<unsigned int, OT::Layout::GPOS_impl::EntryExitRecord const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::Layout::GPOS_impl::MarkRecord const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Layout::GPOS_impl::MarkRecord const&> >(hb_pair_t<unsigned int, OT::Layout::GPOS_impl::MarkRecord const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&> >(hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Paint, OT::NumType<true, unsigned int, 4u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Paint, OT::NumType<true, unsigned int, 4u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Paint, OT::NumType<true, unsigned int, 4u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<bool, OT::BaseGlyphRecord>::first_t $_8::operator()<hb_pair_t<bool, OT::BaseGlyphRecord> >(hb_pair_t<bool, OT::BaseGlyphRecord> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<bool, hb_vector_t<OT::LayerRecord, false> >::first_t $_8::operator()<hb_pair_t<bool, hb_vector_t<OT::LayerRecord, false> > >(hb_pair_t<bool, hb_vector_t<OT::LayerRecord, false> > const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::HBGlyphID16 const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::HBGlyphID16 const&> >(hb_pair_t<unsigned int, OT::HBGlyphID16 const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes> const&> >(hb_pair_t<unsigned int, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-font.cc:hb_pair_t<unsigned int, int>::first_t $_8::operator()<hb_pair_t<unsigned int, int> >(hb_pair_t<unsigned int, int> const&) const
Unexecuted instantiation: hb-ot-font.cc:hb_pair_t<unsigned int, OT::Record<OT::Feature> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Record<OT::Feature> const&> >(hb_pair_t<unsigned int, OT::Record<OT::Feature> const&> const&) const
Unexecuted instantiation: hb-ot-font.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> >(hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> const&) const
Unexecuted instantiation: hb-ot-font.cc:hb_pair_t<unsigned int, unsigned int>::first_t $_8::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: hb-ot-font.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Paint, OT::NumType<true, unsigned int, 4u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Paint, OT::NumType<true, unsigned int, 4u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Paint, OT::NumType<true, unsigned int, 4u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-font.cc:hb_pair_t<bool, OT::BaseGlyphRecord>::first_t $_8::operator()<hb_pair_t<bool, OT::BaseGlyphRecord> >(hb_pair_t<bool, OT::BaseGlyphRecord> const&) const
Unexecuted instantiation: hb-ot-font.cc:hb_pair_t<bool, hb_vector_t<OT::LayerRecord, false> >::first_t $_8::operator()<hb_pair_t<bool, hb_vector_t<OT::LayerRecord, false> > >(hb_pair_t<bool, hb_vector_t<OT::LayerRecord, false> > const&) const
Unexecuted instantiation: VARC.cc:hb_pair_t<unsigned int, int>::first_t $_8::operator()<hb_pair_t<unsigned int, int> >(hb_pair_t<unsigned int, int> const&) const
Unexecuted instantiation: VARC.cc:hb_pair_t<unsigned int, OT::Record<OT::Feature> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Record<OT::Feature> const&> >(hb_pair_t<unsigned int, OT::Record<OT::Feature> const&> const&) const
Unexecuted instantiation: VARC.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> >(hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> const&) const
Unexecuted instantiation: VARC.cc:hb_pair_t<unsigned int, unsigned int>::first_t $_8::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: VARC.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: VARC.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::HBGlyphID16 const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::HBGlyphID16 const&> >(hb_pair_t<unsigned int, OT::HBGlyphID16 const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, unsigned int>::first_t $_8::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, int>::first_t $_8::operator()<hb_pair_t<unsigned int, int> >(hb_pair_t<unsigned int, int> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::Record<OT::Feature> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Record<OT::Feature> const&> >(hb_pair_t<unsigned int, OT::Record<OT::Feature> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> >(hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int const&, hb_array_t<OT::NumType<true, unsigned short, 2u> const> >::first_t $_8::operator()<hb_pair_t<unsigned int const&, hb_array_t<OT::NumType<true, unsigned short, 2u> const> > >(hb_pair_t<unsigned int const&, hb_array_t<OT::NumType<true, unsigned short, 2u> const> > const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::Layout::GPOS_impl::EntryExitRecord const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Layout::GPOS_impl::EntryExitRecord const&> >(hb_pair_t<unsigned int, OT::Layout::GPOS_impl::EntryExitRecord const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::Layout::GPOS_impl::MarkRecord const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Layout::GPOS_impl::MarkRecord const&> >(hb_pair_t<unsigned int, OT::Layout::GPOS_impl::MarkRecord const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&> >(hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes> const&> >(hb_pair_t<unsigned int, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-metrics.cc:hb_pair_t<unsigned int, int>::first_t $_8::operator()<hb_pair_t<unsigned int, int> >(hb_pair_t<unsigned int, int> const&) const
Unexecuted instantiation: hb-ot-metrics.cc:hb_pair_t<unsigned int, OT::Record<OT::Feature> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Record<OT::Feature> const&> >(hb_pair_t<unsigned int, OT::Record<OT::Feature> const&> const&) const
Unexecuted instantiation: hb-ot-metrics.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> >(hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> const&) const
Unexecuted instantiation: hb-ot-metrics.cc:hb_pair_t<unsigned int, unsigned int>::first_t $_8::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: hb-ot-shape.cc:hb_pair_t<unsigned int, int>::first_t $_8::operator()<hb_pair_t<unsigned int, int> >(hb_pair_t<unsigned int, int> const&) const
Unexecuted instantiation: hb-ot-shape.cc:hb_pair_t<unsigned int, OT::Record<OT::Feature> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Record<OT::Feature> const&> >(hb_pair_t<unsigned int, OT::Record<OT::Feature> const&> const&) const
Unexecuted instantiation: hb-ot-shape.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> >(hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> const&) const
Unexecuted instantiation: hb-ot-shape.cc:hb_pair_t<unsigned int, unsigned int>::first_t $_8::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: hb-ot-shape.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-shape.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-var.cc:hb_pair_t<unsigned int, int>::first_t $_8::operator()<hb_pair_t<unsigned int, int> >(hb_pair_t<unsigned int, int> const&) const
Unexecuted instantiation: hb-ot-var.cc:hb_pair_t<unsigned int, OT::Record<OT::Feature> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Record<OT::Feature> const&> >(hb_pair_t<unsigned int, OT::Record<OT::Feature> const&> const&) const
Unexecuted instantiation: hb-ot-var.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> >(hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> const&) const
Unexecuted instantiation: hb-ot-var.cc:hb_pair_t<unsigned int, unsigned int>::first_t $_8::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: hb-static.cc:hb_pair_t<unsigned int, int>::first_t $_8::operator()<hb_pair_t<unsigned int, int> >(hb_pair_t<unsigned int, int> const&) const
Unexecuted instantiation: hb-static.cc:hb_pair_t<unsigned int, OT::Record<OT::Feature> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Record<OT::Feature> const&> >(hb_pair_t<unsigned int, OT::Record<OT::Feature> const&> const&) const
Unexecuted instantiation: hb-static.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> >(hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> const&) const
Unexecuted instantiation: hb-static.cc:hb_pair_t<unsigned int, unsigned int>::first_t $_8::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: hb-static.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-static.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-static.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Paint, OT::NumType<true, unsigned int, 4u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Paint, OT::NumType<true, unsigned int, 4u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Paint, OT::NumType<true, unsigned int, 4u>, void, true> const&> const&) const
Unexecuted instantiation: hb-static.cc:hb_pair_t<bool, OT::BaseGlyphRecord>::first_t $_8::operator()<hb_pair_t<bool, OT::BaseGlyphRecord> >(hb_pair_t<bool, OT::BaseGlyphRecord> const&) const
Unexecuted instantiation: hb-static.cc:hb_pair_t<bool, hb_vector_t<OT::LayerRecord, false> >::first_t $_8::operator()<hb_pair_t<bool, hb_vector_t<OT::LayerRecord, false> > >(hb_pair_t<bool, hb_vector_t<OT::LayerRecord, false> > const&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:hb_pair_t<unsigned int, int>::first_t $_8::operator()<hb_pair_t<unsigned int, int> >(hb_pair_t<unsigned int, int> const&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:hb_pair_t<unsigned int, OT::Record<OT::Feature> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Record<OT::Feature> const&> >(hb_pair_t<unsigned int, OT::Record<OT::Feature> const&> const&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> >(hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> const&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:hb_pair_t<unsigned int, unsigned int>::first_t $_8::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:hb_pair_t<unsigned int, int>::first_t $_8::operator()<hb_pair_t<unsigned int, int> >(hb_pair_t<unsigned int, int> const&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:hb_pair_t<unsigned int, OT::Record<OT::Feature> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Record<OT::Feature> const&> >(hb_pair_t<unsigned int, OT::Record<OT::Feature> const&> const&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> >(hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> const&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:hb_pair_t<unsigned int, unsigned int>::first_t $_8::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<OT::HBGlyphID16&, OT::HBGlyphID16&>::first_t $_8::operator()<hb_pair_t<OT::HBGlyphID16&, OT::HBGlyphID16&> >(hb_pair_t<OT::HBGlyphID16&, OT::HBGlyphID16&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, int>::first_t $_8::operator()<hb_pair_t<unsigned int, int> >(hb_pair_t<unsigned int, int> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::Record<OT::Feature> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Record<OT::Feature> const&> >(hb_pair_t<unsigned int, OT::Record<OT::Feature> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> >(hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, unsigned int>::first_t $_8::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::HBGlyphID16 const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::HBGlyphID16 const&> >(hb_pair_t<unsigned int, OT::HBGlyphID16 const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&> >(hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes> const&> >(hb_pair_t<unsigned int, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, int>::first_t $_8::operator()<hb_pair_t<unsigned int, int> >(hb_pair_t<unsigned int, int> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::Record<OT::Feature> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Record<OT::Feature> const&> >(hb_pair_t<unsigned int, OT::Record<OT::Feature> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> >(hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, unsigned int>::first_t $_8::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int const&, hb_array_t<OT::NumType<true, unsigned short, 2u> const> >::first_t $_8::operator()<hb_pair_t<unsigned int const&, hb_array_t<OT::NumType<true, unsigned short, 2u> const> > >(hb_pair_t<unsigned int const&, hb_array_t<OT::NumType<true, unsigned short, 2u> const> > const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::Layout::GPOS_impl::EntryExitRecord const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Layout::GPOS_impl::EntryExitRecord const&> >(hb_pair_t<unsigned int, OT::Layout::GPOS_impl::EntryExitRecord const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::Layout::GPOS_impl::MarkRecord const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::Layout::GPOS_impl::MarkRecord const&> >(hb_pair_t<unsigned int, OT::Layout::GPOS_impl::MarkRecord const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&> >(hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&>::first_t $_8::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
817
}
818
HB_FUNCOBJ (hb_first);
819
820
struct
821
{
822
  template <typename Pair> constexpr typename Pair::second_t
823
0
  operator () (const Pair& pair) const { return pair.second; }
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, int>::second_t $_7::operator()<hb_pair_t<unsigned int, int> >(hb_pair_t<unsigned int, int> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, unsigned int>::second_t $_7::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> >(hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int const&, hb_array_t<OT::NumType<true, unsigned short, 2u> const> >::second_t $_7::operator()<hb_pair_t<unsigned int const&, hb_array_t<OT::NumType<true, unsigned short, 2u> const> > >(hb_pair_t<unsigned int const&, hb_array_t<OT::NumType<true, unsigned short, 2u> const> > const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::Layout::GPOS_impl::EntryExitRecord const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::Layout::GPOS_impl::EntryExitRecord const&> >(hb_pair_t<unsigned int, OT::Layout::GPOS_impl::EntryExitRecord const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::Layout::GPOS_impl::MarkRecord const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::Layout::GPOS_impl::MarkRecord const&> >(hb_pair_t<unsigned int, OT::Layout::GPOS_impl::MarkRecord const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::RuleSet<OT::Layout::SmallTypes> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::RuleSet<OT::Layout::SmallTypes> const&> >(hb_pair_t<unsigned int, OT::RuleSet<OT::Layout::SmallTypes> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&> >(hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::HBGlyphID16 const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::HBGlyphID16 const&> >(hb_pair_t<unsigned int, OT::HBGlyphID16 const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes> const&> >(hb_pair_t<unsigned int, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-aat-map.cc:hb_pair_t<unsigned int, int>::second_t $_7::operator()<hb_pair_t<unsigned int, int> >(hb_pair_t<unsigned int, int> const&) const
Unexecuted instantiation: hb-aat-map.cc:hb_pair_t<unsigned int, unsigned int>::second_t $_7::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: hb-aat-map.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> >(hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> const&) const
Unexecuted instantiation: hb-aat-map.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-aat-map.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-face.cc:hb_pair_t<unsigned int, unsigned int>::second_t $_7::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: hb-face.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> >(hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> const&) const
Unexecuted instantiation: hb-font.cc:hb_pair_t<unsigned int, unsigned int>::second_t $_7::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: hb-font.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> >(hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> const&) const
Unexecuted instantiation: hb-ot-color.cc:hb_pair_t<unsigned int, unsigned int>::second_t $_7::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: hb-ot-color.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> >(hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> const&) const
Unexecuted instantiation: hb-ot-color.cc:hb_pair_t<bool, OT::BaseGlyphRecord>::second_t $_7::operator()<hb_pair_t<bool, OT::BaseGlyphRecord> >(hb_pair_t<bool, OT::BaseGlyphRecord> const&) const
Unexecuted instantiation: hb-ot-color.cc:hb_pair_t<bool, hb_vector_t<OT::LayerRecord, false> >::second_t $_7::operator()<hb_pair_t<bool, hb_vector_t<OT::LayerRecord, false> > >(hb_pair_t<bool, hb_vector_t<OT::LayerRecord, false> > const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, int>::second_t $_7::operator()<hb_pair_t<unsigned int, int> >(hb_pair_t<unsigned int, int> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, unsigned int>::second_t $_7::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> >(hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int const&, hb_array_t<OT::NumType<true, unsigned short, 2u> const> >::second_t $_7::operator()<hb_pair_t<unsigned int const&, hb_array_t<OT::NumType<true, unsigned short, 2u> const> > >(hb_pair_t<unsigned int const&, hb_array_t<OT::NumType<true, unsigned short, 2u> const> > const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::Layout::GPOS_impl::EntryExitRecord const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::Layout::GPOS_impl::EntryExitRecord const&> >(hb_pair_t<unsigned int, OT::Layout::GPOS_impl::EntryExitRecord const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::Layout::GPOS_impl::MarkRecord const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::Layout::GPOS_impl::MarkRecord const&> >(hb_pair_t<unsigned int, OT::Layout::GPOS_impl::MarkRecord const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::RuleSet<OT::Layout::SmallTypes> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::RuleSet<OT::Layout::SmallTypes> const&> >(hb_pair_t<unsigned int, OT::RuleSet<OT::Layout::SmallTypes> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&> >(hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<bool, OT::BaseGlyphRecord>::second_t $_7::operator()<hb_pair_t<bool, OT::BaseGlyphRecord> >(hb_pair_t<bool, OT::BaseGlyphRecord> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<bool, hb_vector_t<OT::LayerRecord, false> >::second_t $_7::operator()<hb_pair_t<bool, hb_vector_t<OT::LayerRecord, false> > >(hb_pair_t<bool, hb_vector_t<OT::LayerRecord, false> > const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::HBGlyphID16 const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::HBGlyphID16 const&> >(hb_pair_t<unsigned int, OT::HBGlyphID16 const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes> const&> >(hb_pair_t<unsigned int, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-font.cc:hb_pair_t<unsigned int, unsigned int>::second_t $_7::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: hb-ot-font.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> >(hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> const&) const
Unexecuted instantiation: hb-ot-font.cc:hb_pair_t<bool, OT::BaseGlyphRecord>::second_t $_7::operator()<hb_pair_t<bool, OT::BaseGlyphRecord> >(hb_pair_t<bool, OT::BaseGlyphRecord> const&) const
Unexecuted instantiation: hb-ot-font.cc:hb_pair_t<bool, hb_vector_t<OT::LayerRecord, false> >::second_t $_7::operator()<hb_pair_t<bool, hb_vector_t<OT::LayerRecord, false> > >(hb_pair_t<bool, hb_vector_t<OT::LayerRecord, false> > const&) const
Unexecuted instantiation: VARC.cc:hb_pair_t<unsigned int, int>::second_t $_7::operator()<hb_pair_t<unsigned int, int> >(hb_pair_t<unsigned int, int> const&) const
Unexecuted instantiation: VARC.cc:hb_pair_t<unsigned int, unsigned int>::second_t $_7::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: VARC.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> >(hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> const&) const
Unexecuted instantiation: VARC.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: VARC.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::HBGlyphID16 const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::HBGlyphID16 const&> >(hb_pair_t<unsigned int, OT::HBGlyphID16 const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, int>::second_t $_7::operator()<hb_pair_t<unsigned int, int> >(hb_pair_t<unsigned int, int> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, unsigned int>::second_t $_7::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> >(hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int const&, hb_array_t<OT::NumType<true, unsigned short, 2u> const> >::second_t $_7::operator()<hb_pair_t<unsigned int const&, hb_array_t<OT::NumType<true, unsigned short, 2u> const> > >(hb_pair_t<unsigned int const&, hb_array_t<OT::NumType<true, unsigned short, 2u> const> > const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::Layout::GPOS_impl::EntryExitRecord const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::Layout::GPOS_impl::EntryExitRecord const&> >(hb_pair_t<unsigned int, OT::Layout::GPOS_impl::EntryExitRecord const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::Layout::GPOS_impl::MarkRecord const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::Layout::GPOS_impl::MarkRecord const&> >(hb_pair_t<unsigned int, OT::Layout::GPOS_impl::MarkRecord const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::RuleSet<OT::Layout::SmallTypes> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::RuleSet<OT::Layout::SmallTypes> const&> >(hb_pair_t<unsigned int, OT::RuleSet<OT::Layout::SmallTypes> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&> >(hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes> const&> >(hb_pair_t<unsigned int, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-metrics.cc:hb_pair_t<unsigned int, unsigned int>::second_t $_7::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: hb-ot-metrics.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> >(hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> const&) const
Unexecuted instantiation: hb-ot-shape.cc:hb_pair_t<unsigned int, int>::second_t $_7::operator()<hb_pair_t<unsigned int, int> >(hb_pair_t<unsigned int, int> const&) const
Unexecuted instantiation: hb-ot-shape.cc:hb_pair_t<unsigned int, unsigned int>::second_t $_7::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: hb-ot-shape.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> >(hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> const&) const
Unexecuted instantiation: hb-ot-shape.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-shape.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-var.cc:hb_pair_t<unsigned int, unsigned int>::second_t $_7::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: hb-ot-var.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> >(hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> const&) const
Unexecuted instantiation: hb-static.cc:hb_pair_t<unsigned int, int>::second_t $_7::operator()<hb_pair_t<unsigned int, int> >(hb_pair_t<unsigned int, int> const&) const
Unexecuted instantiation: hb-static.cc:hb_pair_t<unsigned int, unsigned int>::second_t $_7::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: hb-static.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> >(hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> const&) const
Unexecuted instantiation: hb-static.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-static.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-static.cc:hb_pair_t<bool, OT::BaseGlyphRecord>::second_t $_7::operator()<hb_pair_t<bool, OT::BaseGlyphRecord> >(hb_pair_t<bool, OT::BaseGlyphRecord> const&) const
Unexecuted instantiation: hb-static.cc:hb_pair_t<bool, hb_vector_t<OT::LayerRecord, false> >::second_t $_7::operator()<hb_pair_t<bool, hb_vector_t<OT::LayerRecord, false> > >(hb_pair_t<bool, hb_vector_t<OT::LayerRecord, false> > const&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:hb_pair_t<unsigned int, unsigned int>::second_t $_7::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> >(hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> const&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:hb_pair_t<unsigned int, unsigned int>::second_t $_7::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> >(hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<OT::HBGlyphID16&, OT::HBGlyphID16&>::second_t $_7::operator()<hb_pair_t<OT::HBGlyphID16&, OT::HBGlyphID16&> >(hb_pair_t<OT::HBGlyphID16&, OT::HBGlyphID16&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, int>::second_t $_7::operator()<hb_pair_t<unsigned int, int> >(hb_pair_t<unsigned int, int> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, unsigned int>::second_t $_7::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> >(hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::HBGlyphID16 const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::HBGlyphID16 const&> >(hb_pair_t<unsigned int, OT::HBGlyphID16 const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::RuleSet<OT::Layout::SmallTypes> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::RuleSet<OT::Layout::SmallTypes> const&> >(hb_pair_t<unsigned int, OT::RuleSet<OT::Layout::SmallTypes> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&> >(hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes> const&> >(hb_pair_t<unsigned int, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-use.cc:hb_pair_t<unsigned int, hb_glyph_info_t&>::second_t $_7::operator()<hb_pair_t<unsigned int, hb_glyph_info_t&> >(hb_pair_t<unsigned int, hb_glyph_info_t&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, int>::second_t $_7::operator()<hb_pair_t<unsigned int, int> >(hb_pair_t<unsigned int, int> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, unsigned int>::second_t $_7::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> >(hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int const&, hb_array_t<OT::NumType<true, unsigned short, 2u> const> >::second_t $_7::operator()<hb_pair_t<unsigned int const&, hb_array_t<OT::NumType<true, unsigned short, 2u> const> > >(hb_pair_t<unsigned int const&, hb_array_t<OT::NumType<true, unsigned short, 2u> const> > const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::Layout::GPOS_impl::EntryExitRecord const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::Layout::GPOS_impl::EntryExitRecord const&> >(hb_pair_t<unsigned int, OT::Layout::GPOS_impl::EntryExitRecord const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::Layout::GPOS_impl::MarkRecord const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::Layout::GPOS_impl::MarkRecord const&> >(hb_pair_t<unsigned int, OT::Layout::GPOS_impl::MarkRecord const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::RuleSet<OT::Layout::SmallTypes> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::RuleSet<OT::Layout::SmallTypes> const&> >(hb_pair_t<unsigned int, OT::RuleSet<OT::Layout::SmallTypes> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&> >(hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&>::second_t $_7::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::NumType<true, unsigned short, 2u>, void, true> const&> const&) const
824
}
825
HB_FUNCOBJ (hb_second);
826
827
/* Note.  In min/max impl, we can use hb_type_identity<T> for second argument.
828
 * However, that would silently convert between different-signedness integers.
829
 * Instead we accept two different types, such that compiler can err if
830
 * comparing integers of different signedness. */
831
struct
832
{
833
  template <typename T, typename T2> constexpr auto
834
  operator () (T&& a, T2&& b) const HB_AUTO_RETURN
835
  (a <= b ? a : b)
836
}
837
HB_FUNCOBJ (hb_min);
838
struct
839
{
840
  template <typename T, typename T2> constexpr auto
841
  operator () (T&& a, T2&& b) const HB_AUTO_RETURN
842
  (a >= b ? a : b)
843
}
844
HB_FUNCOBJ (hb_max);
845
struct
846
{
847
  template <typename T, typename T2, typename T3> constexpr auto
848
  operator () (T&& x, T2&& min, T3&& max) const HB_AUTO_RETURN
849
  (hb_min (hb_max (std::forward<T> (x), std::forward<T2> (min)), std::forward<T3> (max)))
850
}
851
HB_FUNCOBJ (hb_clamp);
852
853
/*
854
 * Bithacks.
855
 */
856
857
/* Return the number of 1 bits in a uint8_t; faster than hb_popcount() */
858
static inline unsigned
859
hb_popcount8 (uint8_t v)
860
28.3M
{
861
28.3M
  static const uint8_t popcount4[16] = {
862
28.3M
    0, 1, 1, 2, 1, 2, 2, 3,
863
28.3M
    1, 2, 2, 3, 2, 3, 3, 4
864
28.3M
  };
865
28.3M
  return popcount4[v & 0xF] + popcount4[v >> 4];
866
28.3M
}
Unexecuted instantiation: hb-aat-layout.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-aat-map.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-blob.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-buffer.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-common.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-draw.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-face.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-face-builder.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-fallback-shape.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-font.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-number.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-ot-color.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-ot-face.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-ot-font.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-outline.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: VARC.cc:hb_popcount8(unsigned char)
hb-ot-layout.cc:hb_popcount8(unsigned char)
Line
Count
Source
860
28.3M
{
861
28.3M
  static const uint8_t popcount4[16] = {
862
28.3M
    0, 1, 1, 2, 1, 2, 2, 3,
863
28.3M
    1, 2, 2, 3, 2, 3, 3, 4
864
28.3M
  };
865
28.3M
  return popcount4[v & 0xF] + popcount4[v >> 4];
866
28.3M
}
Unexecuted instantiation: hb-ot-metrics.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-ot-name.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-ot-shape.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-ot-tag.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-ot-var.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-set.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-shape-plan.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-shape.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-shaper.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-static.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-unicode.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-graphite2.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-icu.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-buffer-verify.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-paint.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-paint-bounded.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-paint-extents.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-ot-cff1-table.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-ot-cff2-table.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-ot-map.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-ot-shaper-default.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-ot-shaper-indic.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-ot-shaper-thai.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-ot-shaper-use.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-ot-shape-normalize.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-ucd.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-buffer-serialize.cc:hb_popcount8(unsigned char)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:hb_popcount8(unsigned char)
867
868
/* Return the number of 1 bits in v. */
869
template <typename T>
870
static inline unsigned int
871
hb_popcount (T v)
872
11.3k
{
873
11.3k
#if hb_has_builtin(__builtin_popcount)
874
11.3k
  if (sizeof (T) <= sizeof (unsigned int))
875
10.0k
    return __builtin_popcount (v);
876
1.34k
#endif
877
878
1.34k
#if hb_has_builtin(__builtin_popcountl)
879
1.34k
  if (sizeof (T) <= sizeof (unsigned long))
880
1.34k
    return __builtin_popcountl (v);
881
0
#endif
882
883
0
#if hb_has_builtin(__builtin_popcountll)
884
0
  if (sizeof (T) <= sizeof (unsigned long long))
885
0
    return __builtin_popcountll (v);
886
0
#endif
887
888
0
  if (sizeof (T) <= 4)
889
0
  {
890
    /* "HACKMEM 169" */
891
0
    uint32_t y;
892
0
    y = (v >> 1) &033333333333;
893
0
    y = v - y - ((y >>1) & 033333333333);
894
0
    return (((y + (y >> 3)) & 030707070707) % 077);
895
0
  }
896
897
0
  if (sizeof (T) == 8)
898
0
  {
899
0
    uint64_t y = (uint64_t) v;
900
0
    y -= ((y >> 1) & 0x5555555555555555ull);
901
0
    y = (y & 0x3333333333333333ull) + (y >> 2 & 0x3333333333333333ull);
902
0
    return ((y + (y >> 4)) & 0xf0f0f0f0f0f0f0full) * 0x101010101010101ull >> 56;
903
0
  }
904
905
0
  if (sizeof (T) == 16)
906
0
  {
907
0
    unsigned int shift = 64;
908
0
    return hb_popcount<uint64_t> ((uint64_t) v) + hb_popcount ((uint64_t) (v >> shift));
909
0
  }
910
911
0
  assert (0);
912
0
  return 0; /* Shut up stupid compiler. */
913
0
}
Unexecuted instantiation: hb-aat-layout.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-aat-layout.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
Unexecuted instantiation: hb-aat-map.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-aat-map.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
Unexecuted instantiation: hb-buffer.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-buffer.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
Unexecuted instantiation: hb-face.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-face.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
Unexecuted instantiation: hb-face-builder.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-face-builder.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
Unexecuted instantiation: hb-font.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-font.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-color.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-color.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-face.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-face.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-font.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-font.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
Unexecuted instantiation: VARC.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: VARC.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
hb-ot-layout.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Line
Count
Source
872
1.34k
{
873
1.34k
#if hb_has_builtin(__builtin_popcount)
874
1.34k
  if (sizeof (T) <= sizeof (unsigned int))
875
0
    return __builtin_popcount (v);
876
1.34k
#endif
877
878
1.34k
#if hb_has_builtin(__builtin_popcountl)
879
1.34k
  if (sizeof (T) <= sizeof (unsigned long))
880
1.34k
    return __builtin_popcountl (v);
881
0
#endif
882
883
0
#if hb_has_builtin(__builtin_popcountll)
884
0
  if (sizeof (T) <= sizeof (unsigned long long))
885
0
    return __builtin_popcountll (v);
886
0
#endif
887
888
0
  if (sizeof (T) <= 4)
889
0
  {
890
    /* "HACKMEM 169" */
891
0
    uint32_t y;
892
0
    y = (v >> 1) &033333333333;
893
0
    y = v - y - ((y >>1) & 033333333333);
894
0
    return (((y + (y >> 3)) & 030707070707) % 077);
895
0
  }
896
897
0
  if (sizeof (T) == 8)
898
0
  {
899
0
    uint64_t y = (uint64_t) v;
900
0
    y -= ((y >> 1) & 0x5555555555555555ull);
901
0
    y = (y & 0x3333333333333333ull) + (y >> 2 & 0x3333333333333333ull);
902
0
    return ((y + (y >> 4)) & 0xf0f0f0f0f0f0f0full) * 0x101010101010101ull >> 56;
903
0
  }
904
905
0
  if (sizeof (T) == 16)
906
0
  {
907
0
    unsigned int shift = 64;
908
0
    return hb_popcount<uint64_t> ((uint64_t) v) + hb_popcount ((uint64_t) (v >> shift));
909
0
  }
910
911
0
  assert (0);
912
0
  return 0; /* Shut up stupid compiler. */
913
0
}
Unexecuted instantiation: hb-ot-layout.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-metrics.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-metrics.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-name.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-name.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-shape.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shape.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-var.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-var.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
Unexecuted instantiation: hb-set.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-set.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
Unexecuted instantiation: hb-static.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-static.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-cff1-table.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-cff1-table.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-cff2-table.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-cff2-table.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
hb-ot-map.cc:unsigned int hb_popcount<hb_glyph_flags_t>(hb_glyph_flags_t)
Line
Count
Source
872
10.0k
{
873
10.0k
#if hb_has_builtin(__builtin_popcount)
874
10.0k
  if (sizeof (T) <= sizeof (unsigned int))
875
10.0k
    return __builtin_popcount (v);
876
0
#endif
877
878
0
#if hb_has_builtin(__builtin_popcountl)
879
0
  if (sizeof (T) <= sizeof (unsigned long))
880
0
    return __builtin_popcountl (v);
881
0
#endif
882
883
0
#if hb_has_builtin(__builtin_popcountll)
884
0
  if (sizeof (T) <= sizeof (unsigned long long))
885
0
    return __builtin_popcountll (v);
886
0
#endif
887
888
0
  if (sizeof (T) <= 4)
889
0
  {
890
    /* "HACKMEM 169" */
891
0
    uint32_t y;
892
0
    y = (v >> 1) &033333333333;
893
0
    y = v - y - ((y >>1) & 033333333333);
894
0
    return (((y + (y >> 3)) & 030707070707) % 077);
895
0
  }
896
897
0
  if (sizeof (T) == 8)
898
0
  {
899
0
    uint64_t y = (uint64_t) v;
900
0
    y -= ((y >> 1) & 0x5555555555555555ull);
901
0
    y = (y & 0x3333333333333333ull) + (y >> 2 & 0x3333333333333333ull);
902
0
    return ((y + (y >> 4)) & 0xf0f0f0f0f0f0f0full) * 0x101010101010101ull >> 56;
903
0
  }
904
905
0
  if (sizeof (T) == 16)
906
0
  {
907
0
    unsigned int shift = 64;
908
0
    return hb_popcount<uint64_t> ((uint64_t) v) + hb_popcount ((uint64_t) (v >> shift));
909
0
  }
910
911
0
  assert (0);
912
0
  return 0; /* Shut up stupid compiler. */
913
0
}
Unexecuted instantiation: hb-ot-map.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-map.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-shaper-default.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-default.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-shaper-indic.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-indic.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-shaper-thai.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-thai.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-shaper-use.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-use.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-shape-fallback.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shape-fallback.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-shape-normalize.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shape-normalize.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
914
915
/* Returns the number of bits needed to store number */
916
template <typename T>
917
static inline unsigned int
918
hb_bit_storage (T v)
919
78.5k
{
920
78.5k
  if (unlikely (!v)) return 0;
921
922
65.7k
#if hb_has_builtin(__builtin_clz)
923
65.7k
  if (sizeof (T) <= sizeof (unsigned int))
924
65.7k
    return sizeof (unsigned int) * 8 - __builtin_clz (v);
925
0
#endif
926
927
0
#if hb_has_builtin(__builtin_clzl)
928
0
  if (sizeof (T) <= sizeof (unsigned long))
929
0
    return sizeof (unsigned long) * 8 - __builtin_clzl (v);
930
0
#endif
931
932
0
#if hb_has_builtin(__builtin_clzll)
933
0
  if (sizeof (T) <= sizeof (unsigned long long))
934
0
    return sizeof (unsigned long long) * 8 - __builtin_clzll (v);
935
0
#endif
936
937
#if (defined(_MSC_VER) && _MSC_VER >= 1500) || (defined(__MINGW32__) && (__GNUC__ < 4))
938
  if (sizeof (T) <= sizeof (unsigned int))
939
  {
940
    unsigned long where;
941
    _BitScanReverse (&where, v);
942
    return 1 + where;
943
  }
944
# if defined(_WIN64)
945
  if (sizeof (T) <= 8)
946
  {
947
    unsigned long where;
948
    _BitScanReverse64 (&where, v);
949
    return 1 + where;
950
  }
951
# endif
952
#endif
953
954
0
  if (sizeof (T) <= 4)
955
0
  {
956
    /* "bithacks" */
957
0
    const unsigned int b[] = {0x2, 0xC, 0xF0, 0xFF00, 0xFFFF0000};
958
0
    const unsigned int S[] = {1, 2, 4, 8, 16};
959
0
    unsigned int r = 0;
960
0
    for (int i = 4; i >= 0; i--)
961
0
      if (v & b[i])
962
0
      {
963
0
  v >>= S[i];
964
0
  r |= S[i];
965
0
      }
966
0
    return r + 1;
967
0
  }
968
0
  if (sizeof (T) <= 8)
969
0
  {
970
    /* "bithacks" */
971
0
    const uint64_t b[] = {0x2ULL, 0xCULL, 0xF0ULL, 0xFF00ULL, 0xFFFF0000ULL, 0xFFFFFFFF00000000ULL};
972
0
    const unsigned int S[] = {1, 2, 4, 8, 16, 32};
973
0
    unsigned int r = 0;
974
0
    for (int i = 5; i >= 0; i--)
975
0
      if (v & b[i])
976
0
      {
977
0
  v >>= S[i];
978
0
  r |= S[i];
979
0
      }
980
0
    return r + 1;
981
0
  }
982
0
  if (sizeof (T) == 16)
983
0
  {
984
0
    unsigned int shift = 64;
985
0
    return (v >> shift) ? hb_bit_storage<uint64_t> ((uint64_t) (v >> shift)) + shift :
986
0
        hb_bit_storage<uint64_t> ((uint64_t) v);
987
0
  }
988
989
0
  assert (0);
990
0
  return 0; /* Shut up stupid compiler. */
991
0
}
Unexecuted instantiation: hb-aat-layout.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-aat-layout.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-aat-layout.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
Unexecuted instantiation: hb-aat-map.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-aat-map.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-aat-map.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
Unexecuted instantiation: hb-buffer.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-buffer.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-buffer.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
hb-face.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
Line
Count
Source
919
20.0k
{
920
20.0k
  if (unlikely (!v)) return 0;
921
922
20.0k
#if hb_has_builtin(__builtin_clz)
923
20.0k
  if (sizeof (T) <= sizeof (unsigned int))
924
20.0k
    return sizeof (unsigned int) * 8 - __builtin_clz (v);
925
0
#endif
926
927
0
#if hb_has_builtin(__builtin_clzl)
928
0
  if (sizeof (T) <= sizeof (unsigned long))
929
0
    return sizeof (unsigned long) * 8 - __builtin_clzl (v);
930
0
#endif
931
932
0
#if hb_has_builtin(__builtin_clzll)
933
0
  if (sizeof (T) <= sizeof (unsigned long long))
934
0
    return sizeof (unsigned long long) * 8 - __builtin_clzll (v);
935
0
#endif
936
937
#if (defined(_MSC_VER) && _MSC_VER >= 1500) || (defined(__MINGW32__) && (__GNUC__ < 4))
938
  if (sizeof (T) <= sizeof (unsigned int))
939
  {
940
    unsigned long where;
941
    _BitScanReverse (&where, v);
942
    return 1 + where;
943
  }
944
# if defined(_WIN64)
945
  if (sizeof (T) <= 8)
946
  {
947
    unsigned long where;
948
    _BitScanReverse64 (&where, v);
949
    return 1 + where;
950
  }
951
# endif
952
#endif
953
954
0
  if (sizeof (T) <= 4)
955
0
  {
956
    /* "bithacks" */
957
0
    const unsigned int b[] = {0x2, 0xC, 0xF0, 0xFF00, 0xFFFF0000};
958
0
    const unsigned int S[] = {1, 2, 4, 8, 16};
959
0
    unsigned int r = 0;
960
0
    for (int i = 4; i >= 0; i--)
961
0
      if (v & b[i])
962
0
      {
963
0
  v >>= S[i];
964
0
  r |= S[i];
965
0
      }
966
0
    return r + 1;
967
0
  }
968
0
  if (sizeof (T) <= 8)
969
0
  {
970
    /* "bithacks" */
971
0
    const uint64_t b[] = {0x2ULL, 0xCULL, 0xF0ULL, 0xFF00ULL, 0xFFFF0000ULL, 0xFFFFFFFF00000000ULL};
972
0
    const unsigned int S[] = {1, 2, 4, 8, 16, 32};
973
0
    unsigned int r = 0;
974
0
    for (int i = 5; i >= 0; i--)
975
0
      if (v & b[i])
976
0
      {
977
0
  v >>= S[i];
978
0
  r |= S[i];
979
0
      }
980
0
    return r + 1;
981
0
  }
982
0
  if (sizeof (T) == 16)
983
0
  {
984
0
    unsigned int shift = 64;
985
0
    return (v >> shift) ? hb_bit_storage<uint64_t> ((uint64_t) (v >> shift)) + shift :
986
0
        hb_bit_storage<uint64_t> ((uint64_t) v);
987
0
  }
988
989
0
  assert (0);
990
0
  return 0; /* Shut up stupid compiler. */
991
0
}
Unexecuted instantiation: hb-face.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-face.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-face-builder.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
Unexecuted instantiation: hb-face-builder.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-face-builder.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-font.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-font.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-font.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
Unexecuted instantiation: hb-ot-color.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-color.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-color.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
Unexecuted instantiation: hb-ot-face.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-face.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-face.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
Unexecuted instantiation: hb-ot-font.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-font.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-font.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
Unexecuted instantiation: VARC.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: VARC.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: VARC.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
Unexecuted instantiation: hb-ot-layout.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
Unexecuted instantiation: hb-ot-layout.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-layout.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-metrics.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-metrics.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-metrics.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
Unexecuted instantiation: hb-ot-name.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-name.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-name.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
Unexecuted instantiation: hb-ot-shape.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-shape.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shape.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
Unexecuted instantiation: hb-ot-var.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-var.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-var.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
Unexecuted instantiation: hb-set.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-set.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-static.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-static.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-static.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
Unexecuted instantiation: hb-ot-cff1-table.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-cff1-table.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-cff1-table.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
Unexecuted instantiation: hb-ot-cff2-table.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-cff2-table.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-cff2-table.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
hb-ot-map.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
Line
Count
Source
919
58.4k
{
920
58.4k
  if (unlikely (!v)) return 0;
921
922
45.6k
#if hb_has_builtin(__builtin_clz)
923
45.6k
  if (sizeof (T) <= sizeof (unsigned int))
924
45.6k
    return sizeof (unsigned int) * 8 - __builtin_clz (v);
925
0
#endif
926
927
0
#if hb_has_builtin(__builtin_clzl)
928
0
  if (sizeof (T) <= sizeof (unsigned long))
929
0
    return sizeof (unsigned long) * 8 - __builtin_clzl (v);
930
0
#endif
931
932
0
#if hb_has_builtin(__builtin_clzll)
933
0
  if (sizeof (T) <= sizeof (unsigned long long))
934
0
    return sizeof (unsigned long long) * 8 - __builtin_clzll (v);
935
0
#endif
936
937
#if (defined(_MSC_VER) && _MSC_VER >= 1500) || (defined(__MINGW32__) && (__GNUC__ < 4))
938
  if (sizeof (T) <= sizeof (unsigned int))
939
  {
940
    unsigned long where;
941
    _BitScanReverse (&where, v);
942
    return 1 + where;
943
  }
944
# if defined(_WIN64)
945
  if (sizeof (T) <= 8)
946
  {
947
    unsigned long where;
948
    _BitScanReverse64 (&where, v);
949
    return 1 + where;
950
  }
951
# endif
952
#endif
953
954
0
  if (sizeof (T) <= 4)
955
0
  {
956
    /* "bithacks" */
957
0
    const unsigned int b[] = {0x2, 0xC, 0xF0, 0xFF00, 0xFFFF0000};
958
0
    const unsigned int S[] = {1, 2, 4, 8, 16};
959
0
    unsigned int r = 0;
960
0
    for (int i = 4; i >= 0; i--)
961
0
      if (v & b[i])
962
0
      {
963
0
  v >>= S[i];
964
0
  r |= S[i];
965
0
      }
966
0
    return r + 1;
967
0
  }
968
0
  if (sizeof (T) <= 8)
969
0
  {
970
    /* "bithacks" */
971
0
    const uint64_t b[] = {0x2ULL, 0xCULL, 0xF0ULL, 0xFF00ULL, 0xFFFF0000ULL, 0xFFFFFFFF00000000ULL};
972
0
    const unsigned int S[] = {1, 2, 4, 8, 16, 32};
973
0
    unsigned int r = 0;
974
0
    for (int i = 5; i >= 0; i--)
975
0
      if (v & b[i])
976
0
      {
977
0
  v >>= S[i];
978
0
  r |= S[i];
979
0
      }
980
0
    return r + 1;
981
0
  }
982
0
  if (sizeof (T) == 16)
983
0
  {
984
0
    unsigned int shift = 64;
985
0
    return (v >> shift) ? hb_bit_storage<uint64_t> ((uint64_t) (v >> shift)) + shift :
986
0
        hb_bit_storage<uint64_t> ((uint64_t) v);
987
0
  }
988
989
0
  assert (0);
990
0
  return 0; /* Shut up stupid compiler. */
991
0
}
Unexecuted instantiation: hb-ot-map.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-map.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-default.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-shaper-default.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-default.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-shaper-indic.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-indic.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
Unexecuted instantiation: hb-ot-shaper-thai.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-shaper-thai.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-thai.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
Unexecuted instantiation: hb-ot-shaper-use.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-shaper-use.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-use.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
Unexecuted instantiation: hb-ot-shape-fallback.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-shape-fallback.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shape-fallback.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
Unexecuted instantiation: hb-ot-shape-normalize.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-shape-normalize.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shape-normalize.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
992
993
/* Returns the number of zero bits in the least significant side of v */
994
template <typename T>
995
static inline unsigned int
996
hb_ctz (T v)
997
29.4k
{
998
29.4k
  if (unlikely (!v)) return 8 * sizeof (T);
999
1000
29.4k
#if hb_has_builtin(__builtin_ctz)
1001
29.4k
  if (sizeof (T) <= sizeof (unsigned int))
1002
0
    return __builtin_ctz (v);
1003
29.4k
#endif
1004
1005
29.4k
#if hb_has_builtin(__builtin_ctzl)
1006
29.4k
  if (sizeof (T) <= sizeof (unsigned long))
1007
29.4k
    return __builtin_ctzl (v);
1008
0
#endif
1009
1010
0
#if hb_has_builtin(__builtin_ctzll)
1011
0
  if (sizeof (T) <= sizeof (unsigned long long))
1012
0
    return __builtin_ctzll (v);
1013
0
#endif
1014
1015
#if (defined(_MSC_VER) && _MSC_VER >= 1500) || (defined(__MINGW32__) && (__GNUC__ < 4))
1016
  if (sizeof (T) <= sizeof (unsigned int))
1017
  {
1018
    unsigned long where;
1019
    _BitScanForward (&where, v);
1020
    return where;
1021
  }
1022
# if defined(_WIN64)
1023
  if (sizeof (T) <= 8)
1024
  {
1025
    unsigned long where;
1026
    _BitScanForward64 (&where, v);
1027
    return where;
1028
  }
1029
# endif
1030
#endif
1031
1032
0
  if (sizeof (T) <= 4)
1033
0
  {
1034
    /* "bithacks" */
1035
0
    unsigned int c = 32;
1036
0
    v &= - (int32_t) v;
1037
0
    if (v) c--;
1038
0
    if (v & 0x0000FFFF) c -= 16;
1039
0
    if (v & 0x00FF00FF) c -= 8;
1040
0
    if (v & 0x0F0F0F0F) c -= 4;
1041
0
    if (v & 0x33333333) c -= 2;
1042
0
    if (v & 0x55555555) c -= 1;
1043
0
    return c;
1044
0
  }
1045
0
  if (sizeof (T) <= 8)
1046
0
  {
1047
    /* "bithacks" */
1048
0
    unsigned int c = 64;
1049
0
    v &= - (int64_t) (v);
1050
0
    if (v) c--;
1051
0
    if (v & 0x00000000FFFFFFFFULL) c -= 32;
1052
0
    if (v & 0x0000FFFF0000FFFFULL) c -= 16;
1053
0
    if (v & 0x00FF00FF00FF00FFULL) c -= 8;
1054
0
    if (v & 0x0F0F0F0F0F0F0F0FULL) c -= 4;
1055
0
    if (v & 0x3333333333333333ULL) c -= 2;
1056
0
    if (v & 0x5555555555555555ULL) c -= 1;
1057
0
    return c;
1058
0
  }
1059
0
  if (sizeof (T) == 16)
1060
0
  {
1061
0
    unsigned int shift = 64;
1062
0
    return (uint64_t) v ? hb_bit_storage<uint64_t> ((uint64_t) v) :
1063
0
        hb_bit_storage<uint64_t> ((uint64_t) (v >> shift)) + shift;
1064
0
  }
1065
1066
0
  assert (0);
1067
0
  return 0; /* Shut up stupid compiler. */
1068
0
}
Unexecuted instantiation: hb-aat-layout.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-aat-layout.cc:unsigned int hb_ctz<unsigned int>(unsigned int)
Unexecuted instantiation: hb-aat-map.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-buffer.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-face.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-face-builder.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-font.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-color.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-face.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-face.cc:unsigned int hb_ctz<unsigned int>(unsigned int)
Unexecuted instantiation: hb-ot-font.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
Unexecuted instantiation: VARC.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
hb-ot-layout.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
Line
Count
Source
997
29.4k
{
998
29.4k
  if (unlikely (!v)) return 8 * sizeof (T);
999
1000
29.4k
#if hb_has_builtin(__builtin_ctz)
1001
29.4k
  if (sizeof (T) <= sizeof (unsigned int))
1002
0
    return __builtin_ctz (v);
1003
29.4k
#endif
1004
1005
29.4k
#if hb_has_builtin(__builtin_ctzl)
1006
29.4k
  if (sizeof (T) <= sizeof (unsigned long))
1007
29.4k
    return __builtin_ctzl (v);
1008
0
#endif
1009
1010
0
#if hb_has_builtin(__builtin_ctzll)
1011
0
  if (sizeof (T) <= sizeof (unsigned long long))
1012
0
    return __builtin_ctzll (v);
1013
0
#endif
1014
1015
#if (defined(_MSC_VER) && _MSC_VER >= 1500) || (defined(__MINGW32__) && (__GNUC__ < 4))
1016
  if (sizeof (T) <= sizeof (unsigned int))
1017
  {
1018
    unsigned long where;
1019
    _BitScanForward (&where, v);
1020
    return where;
1021
  }
1022
# if defined(_WIN64)
1023
  if (sizeof (T) <= 8)
1024
  {
1025
    unsigned long where;
1026
    _BitScanForward64 (&where, v);
1027
    return where;
1028
  }
1029
# endif
1030
#endif
1031
1032
0
  if (sizeof (T) <= 4)
1033
0
  {
1034
    /* "bithacks" */
1035
0
    unsigned int c = 32;
1036
0
    v &= - (int32_t) v;
1037
0
    if (v) c--;
1038
0
    if (v & 0x0000FFFF) c -= 16;
1039
0
    if (v & 0x00FF00FF) c -= 8;
1040
0
    if (v & 0x0F0F0F0F) c -= 4;
1041
0
    if (v & 0x33333333) c -= 2;
1042
0
    if (v & 0x55555555) c -= 1;
1043
0
    return c;
1044
0
  }
1045
0
  if (sizeof (T) <= 8)
1046
0
  {
1047
    /* "bithacks" */
1048
0
    unsigned int c = 64;
1049
0
    v &= - (int64_t) (v);
1050
0
    if (v) c--;
1051
0
    if (v & 0x00000000FFFFFFFFULL) c -= 32;
1052
0
    if (v & 0x0000FFFF0000FFFFULL) c -= 16;
1053
0
    if (v & 0x00FF00FF00FF00FFULL) c -= 8;
1054
0
    if (v & 0x0F0F0F0F0F0F0F0FULL) c -= 4;
1055
0
    if (v & 0x3333333333333333ULL) c -= 2;
1056
0
    if (v & 0x5555555555555555ULL) c -= 1;
1057
0
    return c;
1058
0
  }
1059
0
  if (sizeof (T) == 16)
1060
0
  {
1061
0
    unsigned int shift = 64;
1062
0
    return (uint64_t) v ? hb_bit_storage<uint64_t> ((uint64_t) v) :
1063
0
        hb_bit_storage<uint64_t> ((uint64_t) (v >> shift)) + shift;
1064
0
  }
1065
1066
0
  assert (0);
1067
0
  return 0; /* Shut up stupid compiler. */
1068
0
}
Unexecuted instantiation: hb-ot-layout.cc:unsigned int hb_ctz<unsigned int>(unsigned int)
Unexecuted instantiation: hb-ot-metrics.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-name.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shape.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-var.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-set.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-static.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-cff1-table.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-cff2-table.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-map.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:unsigned int hb_ctz<unsigned int>(unsigned int)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-default.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-indic.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-thai.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-use.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shape-fallback.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shape-normalize.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
1069
1070
1071
/*
1072
 * Tiny stuff.
1073
 */
1074
1075
/* ASCII tag/character handling */
1076
static inline bool ISALPHA (unsigned char c)
1077
117k
{ return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'); }
Unexecuted instantiation: hb-aat-layout.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-aat-map.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-blob.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-buffer.cc:ISALPHA(unsigned char)
hb-common.cc:ISALPHA(unsigned char)
Line
Count
Source
1077
117k
{ return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'); }
Unexecuted instantiation: hb-draw.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-face.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-face-builder.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-fallback-shape.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-font.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-number.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-ot-color.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-ot-face.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-ot-font.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-outline.cc:ISALPHA(unsigned char)
Unexecuted instantiation: VARC.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-ot-layout.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-ot-metrics.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-ot-name.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-ot-shape.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-ot-tag.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-ot-var.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-set.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-shape-plan.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-shape.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-shaper.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-static.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-unicode.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-graphite2.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-icu.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-buffer-verify.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-paint.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-paint-bounded.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-paint-extents.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-ot-cff1-table.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-ot-cff2-table.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-ot-map.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-ot-shaper-default.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-ot-shaper-indic.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-ot-shaper-thai.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-ot-shaper-use.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-ot-shape-fallback.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-ot-shape-normalize.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-ucd.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-buffer-serialize.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:ISALPHA(unsigned char)
1078
static inline bool ISALNUM (unsigned char c)
1079
45
{ return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9'); }
Unexecuted instantiation: hb-aat-layout.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-aat-map.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-blob.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-buffer.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-common.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-draw.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-face.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-face-builder.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-fallback-shape.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-font.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-number.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-ot-color.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-ot-face.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-ot-font.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-outline.cc:ISALNUM(unsigned char)
Unexecuted instantiation: VARC.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-ot-layout.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-ot-metrics.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-ot-name.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-ot-shape.cc:ISALNUM(unsigned char)
hb-ot-tag.cc:ISALNUM(unsigned char)
Line
Count
Source
1079
45
{ return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9'); }
Unexecuted instantiation: hb-ot-var.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-set.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-shape-plan.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-shape.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-shaper.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-static.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-unicode.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-graphite2.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-icu.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-buffer-verify.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-paint.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-paint-bounded.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-paint-extents.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-ot-cff1-table.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-ot-cff2-table.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-ot-map.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-ot-shaper-default.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-ot-shaper-indic.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-ot-shaper-thai.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-ot-shaper-use.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-ot-shape-fallback.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-ot-shape-normalize.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-ucd.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-buffer-serialize.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:ISALNUM(unsigned char)
1080
static inline bool ISSPACE (unsigned char c)
1081
2.36M
{ return c == ' ' || c =='\f'|| c =='\n'|| c =='\r'|| c =='\t'|| c =='\v'; }
Unexecuted instantiation: hb-aat-layout.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-aat-map.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-blob.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-buffer.cc:ISSPACE(unsigned char)
hb-common.cc:ISSPACE(unsigned char)
Line
Count
Source
1081
2.36M
{ return c == ' ' || c =='\f'|| c =='\n'|| c =='\r'|| c =='\t'|| c =='\v'; }
Unexecuted instantiation: hb-draw.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-face.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-face-builder.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-fallback-shape.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-font.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-number.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-ot-color.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-ot-face.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-ot-font.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-outline.cc:ISSPACE(unsigned char)
Unexecuted instantiation: VARC.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-ot-layout.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-ot-metrics.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-ot-name.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-ot-shape.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-ot-tag.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-ot-var.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-set.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-shape-plan.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-shape.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-shaper.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-static.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-unicode.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-graphite2.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-icu.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-buffer-verify.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-paint.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-paint-bounded.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-paint-extents.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-ot-cff1-table.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-ot-cff2-table.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-ot-map.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-ot-shaper-default.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-ot-shaper-indic.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-ot-shaper-thai.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-ot-shaper-use.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-ot-shape-fallback.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-ot-shape-normalize.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-ucd.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-buffer-serialize.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:ISSPACE(unsigned char)
1082
static inline unsigned char TOUPPER (unsigned char c)
1083
0
{ return (c >= 'a' && c <= 'z') ? c - 'a' + 'A' : c; }
Unexecuted instantiation: hb-aat-layout.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-aat-map.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-blob.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-buffer.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-common.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-draw.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-face.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-face-builder.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-fallback-shape.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-font.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-number.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-ot-color.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-ot-face.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-ot-font.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-outline.cc:TOUPPER(unsigned char)
Unexecuted instantiation: VARC.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-ot-layout.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-ot-metrics.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-ot-name.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-ot-shape.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-ot-tag.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-ot-var.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-set.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-shape-plan.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-shape.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-shaper.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-static.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-unicode.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-graphite2.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-icu.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-buffer-verify.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-paint.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-paint-bounded.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-paint-extents.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-ot-cff1-table.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-ot-cff2-table.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-ot-map.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-ot-shaper-default.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-ot-shaper-indic.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-ot-shaper-thai.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-ot-shaper-use.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-ot-shape-fallback.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-ot-shape-normalize.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-ucd.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-buffer-serialize.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:TOUPPER(unsigned char)
1084
static inline unsigned char TOLOWER (unsigned char c)
1085
17.8k
{ return (c >= 'A' && c <= 'Z') ? c - 'A' + 'a' : c; }
Unexecuted instantiation: hb-aat-layout.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-aat-map.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-blob.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-buffer.cc:TOLOWER(unsigned char)
hb-common.cc:TOLOWER(unsigned char)
Line
Count
Source
1085
17.8k
{ return (c >= 'A' && c <= 'Z') ? c - 'A' + 'a' : c; }
Unexecuted instantiation: hb-draw.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-face.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-face-builder.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-fallback-shape.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-font.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-number.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-ot-color.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-ot-face.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-ot-font.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-outline.cc:TOLOWER(unsigned char)
Unexecuted instantiation: VARC.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-ot-layout.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-ot-metrics.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-ot-name.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-ot-shape.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-ot-tag.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-ot-var.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-set.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-shape-plan.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-shape.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-shaper.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-static.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-unicode.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-graphite2.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-icu.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-buffer-verify.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-paint.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-paint-bounded.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-paint-extents.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-ot-cff1-table.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-ot-cff2-table.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-ot-map.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-ot-shaper-default.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-ot-shaper-indic.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-ot-shaper-thai.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-ot-shaper-use.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-ot-shape-fallback.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-ot-shape-normalize.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-ucd.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-buffer-serialize.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:TOLOWER(unsigned char)
1086
static inline bool ISHEX (unsigned char c)
1087
0
{ return (c >= '0' && c <= '9') || (c >= 'a' && c <= 'f') || (c >= 'A' && c <= 'F'); }
Unexecuted instantiation: hb-aat-layout.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-aat-map.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-blob.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-buffer.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-common.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-draw.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-face.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-face-builder.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-fallback-shape.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-font.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-number.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-ot-color.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-ot-face.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-ot-font.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-outline.cc:ISHEX(unsigned char)
Unexecuted instantiation: VARC.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-ot-layout.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-ot-metrics.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-ot-name.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-ot-shape.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-ot-tag.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-ot-var.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-set.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-shape-plan.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-shape.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-shaper.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-static.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-unicode.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-graphite2.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-icu.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-buffer-verify.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-paint.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-paint-bounded.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-paint-extents.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-ot-cff1-table.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-ot-cff2-table.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-ot-map.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-default.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-indic.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-thai.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-use.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-ot-shape-fallback.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-ot-shape-normalize.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-ucd.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-buffer-serialize.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:ISHEX(unsigned char)
1088
static inline unsigned char TOHEX (uint8_t c)
1089
0
{ return (c & 0xF) <= 9 ? (c & 0xF) + '0' : (c & 0xF) + 'a' - 10; }
Unexecuted instantiation: hb-aat-layout.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-aat-map.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-blob.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-buffer.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-common.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-draw.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-face.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-face-builder.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-fallback-shape.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-font.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-number.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-ot-color.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-ot-face.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-ot-font.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-outline.cc:TOHEX(unsigned char)
Unexecuted instantiation: VARC.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-ot-layout.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-ot-metrics.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-ot-name.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-ot-shape.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-ot-tag.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-ot-var.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-set.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-shape-plan.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-shape.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-shaper.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-static.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-unicode.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-graphite2.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-icu.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-buffer-verify.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-paint.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-paint-bounded.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-paint-extents.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-ot-cff1-table.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-ot-cff2-table.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-ot-map.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-default.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-indic.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-thai.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-use.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-ot-shape-fallback.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-ot-shape-normalize.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-ucd.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-buffer-serialize.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:TOHEX(unsigned char)
1090
static inline uint8_t FROMHEX (unsigned char c)
1091
0
{ return (c >= '0' && c <= '9') ? c - '0' : TOLOWER (c) - 'a' + 10; }
Unexecuted instantiation: hb-aat-layout.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-aat-map.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-blob.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-buffer.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-common.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-draw.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-face.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-face-builder.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-fallback-shape.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-font.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-number.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-ot-color.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-ot-face.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-ot-font.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-outline.cc:FROMHEX(unsigned char)
Unexecuted instantiation: VARC.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-ot-layout.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-ot-metrics.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-ot-name.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-ot-shape.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-ot-tag.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-ot-var.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-set.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-shape-plan.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-shape.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-shaper.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-static.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-unicode.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-graphite2.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-icu.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-buffer-verify.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-paint.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-paint-bounded.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-paint-extents.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-ot-cff1-table.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-ot-cff2-table.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-ot-map.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-default.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-indic.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-thai.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-use.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-ot-shape-fallback.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-ot-shape-normalize.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-ucd.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-buffer-serialize.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:FROMHEX(unsigned char)
1092
1093
static inline unsigned int DIV_CEIL (const unsigned int a, unsigned int b)
1094
0
{ return (a + (b - 1)) / b; }
Unexecuted instantiation: hb-aat-layout.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-aat-map.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-blob.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-buffer.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-common.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-draw.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-face.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-face-builder.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-fallback-shape.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-font.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-number.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-color.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-face.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-font.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-outline.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: VARC.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-layout.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-metrics.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-name.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shape.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-tag.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-var.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-set.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-shape-plan.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-shape.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-shaper.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-static.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-unicode.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-graphite2.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-icu.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-buffer-verify.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-paint.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-paint-bounded.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-paint-extents.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-cff1-table.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-cff2-table.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-map.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-default.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-thai.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-use.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shape-fallback.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shape-normalize.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-ucd.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-buffer-serialize.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:DIV_CEIL(unsigned int, unsigned int)
1095
1096
1097
#undef  ARRAY_LENGTH
1098
template <typename Type, unsigned int n>
1099
54.9M
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
hb-aat-layout.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
Line
Count
Source
1099
50.3M
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
Unexecuted instantiation: hb-aat-layout.cc:unsigned int ARRAY_LENGTH<unsigned int, 64u>(unsigned int const (&) [64u])
Unexecuted instantiation: hb-aat-layout.cc:unsigned int ARRAY_LENGTH<unsigned int, 8u>(unsigned int const (&) [8u])
Unexecuted instantiation: hb-aat-layout.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
Unexecuted instantiation: hb-aat-layout.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-aat-layout.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-aat-layout.cc:unsigned int ARRAY_LENGTH<hb_serialize_context_t::object_t, 32u>(hb_serialize_context_t::object_t const (&) [32u])
Unexecuted instantiation: hb-aat-map.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
Unexecuted instantiation: hb-aat-map.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
Unexecuted instantiation: hb-aat-map.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-aat-map.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-aat-map.cc:unsigned int ARRAY_LENGTH<hb_serialize_context_t::object_t, 32u>(hb_serialize_context_t::object_t const (&) [32u])
Unexecuted instantiation: hb-buffer.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
Unexecuted instantiation: hb-buffer.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
Unexecuted instantiation: hb-buffer.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-buffer.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-common.cc:unsigned int ARRAY_LENGTH<char [4], 4u>(char const (&) [4u][4])
Unexecuted instantiation: hb-common.cc:unsigned int ARRAY_LENGTH<char, 128u>(char const (&) [128u])
Unexecuted instantiation: hb-face.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
hb-face.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
Line
Count
Source
1099
20.0k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
Unexecuted instantiation: hb-face.cc:unsigned int ARRAY_LENGTH<supported_face_loaders_t, 1u>(supported_face_loaders_t const (&) [1u])
Unexecuted instantiation: hb-face.cc:unsigned int ARRAY_LENGTH<unsigned int, 64u>(unsigned int const (&) [64u])
Unexecuted instantiation: hb-face.cc:unsigned int ARRAY_LENGTH<OT::unicode_to_macroman(unsigned int)::unicode_to_macroman_t, 128u>(OT::unicode_to_macroman(unsigned int)::unicode_to_macroman_t const (&) [128u])
Unexecuted instantiation: hb-face.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-face.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-face.cc:unsigned int ARRAY_LENGTH<hb_serialize_context_t::object_t, 32u>(hb_serialize_context_t::object_t const (&) [32u])
Unexecuted instantiation: hb-face-builder.cc:unsigned int ARRAY_LENGTH<hb_serialize_context_t::object_t, 32u>(hb_serialize_context_t::object_t const (&) [32u])
Unexecuted instantiation: hb-face-builder.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
Unexecuted instantiation: hb-face-builder.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
Unexecuted instantiation: hb-face-builder.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-face-builder.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-fallback-shape.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-fallback-shape.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
hb-font.cc:unsigned int ARRAY_LENGTH<supported_font_funcs_t, 1u>(supported_font_funcs_t const (&) [1u])
Line
Count
Source
1099
206k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
Unexecuted instantiation: hb-font.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-font.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-font.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
Unexecuted instantiation: hb-font.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
Unexecuted instantiation: hb-font.cc:unsigned int ARRAY_LENGTH<hb_serialize_context_t::object_t, 32u>(hb_serialize_context_t::object_t const (&) [32u])
Unexecuted instantiation: hb-number.cc:unsigned int ARRAY_LENGTH<double, 9u>(double const (&) [9u])
hb-number.cc:unsigned int ARRAY_LENGTH<char, 32u>(char const (&) [32u])
Line
Count
Source
1099
415k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
Unexecuted instantiation: hb-ot-color.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
Unexecuted instantiation: hb-ot-color.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
Unexecuted instantiation: hb-ot-color.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-color.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-color.cc:unsigned int ARRAY_LENGTH<hb_serialize_context_t::object_t, 32u>(hb_serialize_context_t::object_t const (&) [32u])
Unexecuted instantiation: hb-ot-face.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
Unexecuted instantiation: hb-ot-face.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
Unexecuted instantiation: hb-ot-face.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-face.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-face.cc:unsigned int ARRAY_LENGTH<hb_serialize_context_t::object_t, 32u>(hb_serialize_context_t::object_t const (&) [32u])
Unexecuted instantiation: hb-ot-face.cc:unsigned int ARRAY_LENGTH<OT::unicode_to_macroman(unsigned int)::unicode_to_macroman_t, 128u>(OT::unicode_to_macroman(unsigned int)::unicode_to_macroman_t const (&) [128u])
Unexecuted instantiation: hb-ot-face.cc:unsigned int ARRAY_LENGTH<char, 32u>(char const (&) [32u])
Unexecuted instantiation: hb-ot-face.cc:unsigned int ARRAY_LENGTH<unsigned int, 392u>(unsigned int const (&) [392u])
Unexecuted instantiation: hb-ot-face.cc:unsigned int ARRAY_LENGTH<unsigned int, 8u>(unsigned int const (&) [8u])
Unexecuted instantiation: hb-ot-face.cc:unsigned int ARRAY_LENGTH<unsigned int, 259u>(unsigned int const (&) [259u])
Unexecuted instantiation: hb-ot-face.cc:unsigned int ARRAY_LENGTH<int, 64u>(int const (&) [64u])
Unexecuted instantiation: hb-ot-font.cc:unsigned int ARRAY_LENGTH<OT::unicode_to_macroman(unsigned int)::unicode_to_macroman_t, 128u>(OT::unicode_to_macroman(unsigned int)::unicode_to_macroman_t const (&) [128u])
Unexecuted instantiation: hb-ot-font.cc:unsigned int ARRAY_LENGTH<char, 32u>(char const (&) [32u])
Unexecuted instantiation: hb-ot-font.cc:unsigned int ARRAY_LENGTH<unsigned int, 259u>(unsigned int const (&) [259u])
Unexecuted instantiation: hb-ot-font.cc:unsigned int ARRAY_LENGTH<unsigned int, 392u>(unsigned int const (&) [392u])
Unexecuted instantiation: hb-ot-font.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-font.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-font.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
Unexecuted instantiation: hb-ot-font.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
Unexecuted instantiation: hb-ot-font.cc:unsigned int ARRAY_LENGTH<hb_serialize_context_t::object_t, 32u>(hb_serialize_context_t::object_t const (&) [32u])
Unexecuted instantiation: hb-ot-font.cc:unsigned int ARRAY_LENGTH<int, 64u>(int const (&) [64u])
Unexecuted instantiation: VARC.cc:unsigned int ARRAY_LENGTH<int, 64u>(int const (&) [64u])
Unexecuted instantiation: VARC.cc:unsigned int ARRAY_LENGTH<char, 32u>(char const (&) [32u])
Unexecuted instantiation: VARC.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: VARC.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: VARC.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
Unexecuted instantiation: VARC.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
Unexecuted instantiation: VARC.cc:unsigned int ARRAY_LENGTH<hb_serialize_context_t::object_t, 32u>(hb_serialize_context_t::object_t const (&) [32u])
Unexecuted instantiation: VARC.cc:unsigned int ARRAY_LENGTH<unsigned int, 392u>(unsigned int const (&) [392u])
hb-ot-layout.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
Line
Count
Source
1099
1.51k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
Unexecuted instantiation: hb-ot-layout.cc:unsigned int ARRAY_LENGTH<unsigned int, 8u>(unsigned int const (&) [8u])
Unexecuted instantiation: hb-ot-layout.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
Unexecuted instantiation: hb-ot-layout.cc:unsigned int ARRAY_LENGTH<unsigned int, 3u>(unsigned int const (&) [3u])
Unexecuted instantiation: hb-ot-layout.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-layout.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-layout.cc:unsigned int ARRAY_LENGTH<hb_serialize_context_t::object_t, 32u>(hb_serialize_context_t::object_t const (&) [32u])
Unexecuted instantiation: hb-ot-metrics.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-metrics.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-metrics.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
Unexecuted instantiation: hb-ot-metrics.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
Unexecuted instantiation: hb-ot-metrics.cc:unsigned int ARRAY_LENGTH<hb_serialize_context_t::object_t, 32u>(hb_serialize_context_t::object_t const (&) [32u])
Unexecuted instantiation: hb-ot-metrics.cc:unsigned int ARRAY_LENGTH<unsigned int, 259u>(unsigned int const (&) [259u])
Unexecuted instantiation: hb-ot-name.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
Unexecuted instantiation: hb-ot-name.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
Unexecuted instantiation: hb-ot-name.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-name.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-name.cc:unsigned int ARRAY_LENGTH<hb_serialize_context_t::object_t, 32u>(hb_serialize_context_t::object_t const (&) [32u])
hb-ot-shape.cc:unsigned int ARRAY_LENGTH<hb_ot_map_feature_t, 7u>(hb_ot_map_feature_t const (&) [7u])
Line
Count
Source
1099
152k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
Unexecuted instantiation: hb-ot-shape.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
hb-ot-shape.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Line
Count
Source
1099
1.58M
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
Unexecuted instantiation: hb-ot-shape.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
Unexecuted instantiation: hb-ot-shape.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
Unexecuted instantiation: hb-ot-shape.cc:unsigned int ARRAY_LENGTH<hb_serialize_context_t::object_t, 32u>(hb_serialize_context_t::object_t const (&) [32u])
hb-ot-tag.cc:unsigned int ARRAY_LENGTH<LangTag, 204u>(LangTag const (&) [204u])
Line
Count
Source
1099
8.58k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
hb-ot-tag.cc:unsigned int ARRAY_LENGTH<LangTag, 1229u>(LangTag const (&) [1229u])
Line
Count
Source
1099
1.33k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
Unexecuted instantiation: hb-ot-var.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
Unexecuted instantiation: hb-ot-var.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
Unexecuted instantiation: hb-ot-var.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-var.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-var.cc:unsigned int ARRAY_LENGTH<hb_serialize_context_t::object_t, 32u>(hb_serialize_context_t::object_t const (&) [32u])
Unexecuted instantiation: hb-set.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
Unexecuted instantiation: hb-shape-plan.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-shape-plan.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-shape.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-shape.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
hb-static.cc:unsigned int ARRAY_LENGTH<hb_ot_language_map_t, 240u>(hb_ot_language_map_t const (&) [240u])
Line
Count
Source
1099
135
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
hb-static.cc:unsigned int ARRAY_LENGTH<hb_ot_language_map_t, 117u>(hb_ot_language_map_t const (&) [117u])
Line
Count
Source
1099
135
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
Unexecuted instantiation: hb-static.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
Unexecuted instantiation: hb-static.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
Unexecuted instantiation: hb-static.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-static.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-static.cc:unsigned int ARRAY_LENGTH<hb_serialize_context_t::object_t, 32u>(hb_serialize_context_t::object_t const (&) [32u])
Unexecuted instantiation: hb-static.cc:unsigned int ARRAY_LENGTH<OT::unicode_to_macroman(unsigned int)::unicode_to_macroman_t, 128u>(OT::unicode_to_macroman(unsigned int)::unicode_to_macroman_t const (&) [128u])
Unexecuted instantiation: hb-graphite2.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-graphite2.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-icu.cc:unsigned int ARRAY_LENGTH<char16_t, 4u>(char16_t const (&) [4u])
Unexecuted instantiation: hb-paint.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-paint.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-cff1-table.cc:unsigned int ARRAY_LENGTH<unsigned char, 150u>(unsigned char const (&) [150u])
Unexecuted instantiation: hb-ot-cff1-table.cc:unsigned int ARRAY_LENGTH<unsigned char, 379u>(unsigned char const (&) [379u])
Unexecuted instantiation: hb-ot-cff1-table.cc:unsigned int ARRAY_LENGTH<unsigned short, 166u>(unsigned short const (&) [166u])
Unexecuted instantiation: hb-ot-cff1-table.cc:unsigned int ARRAY_LENGTH<unsigned short, 87u>(unsigned short const (&) [87u])
Unexecuted instantiation: hb-ot-cff1-table.cc:unsigned int ARRAY_LENGTH<unsigned char, 256u>(unsigned char const (&) [256u])
Unexecuted instantiation: hb-ot-cff1-table.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
Unexecuted instantiation: hb-ot-cff1-table.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
Unexecuted instantiation: hb-ot-cff1-table.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-cff1-table.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-cff1-table.cc:unsigned int ARRAY_LENGTH<hb_serialize_context_t::object_t, 32u>(hb_serialize_context_t::object_t const (&) [32u])
Unexecuted instantiation: hb-ot-cff1-table.cc:unsigned int ARRAY_LENGTH<char, 32u>(char const (&) [32u])
Unexecuted instantiation: hb-ot-cff1-table.cc:unsigned int ARRAY_LENGTH<unsigned int, 392u>(unsigned int const (&) [392u])
Unexecuted instantiation: hb-ot-cff2-table.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
Unexecuted instantiation: hb-ot-cff2-table.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
Unexecuted instantiation: hb-ot-cff2-table.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-cff2-table.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-cff2-table.cc:unsigned int ARRAY_LENGTH<hb_serialize_context_t::object_t, 32u>(hb_serialize_context_t::object_t const (&) [32u])
Unexecuted instantiation: hb-ot-cff2-table.cc:unsigned int ARRAY_LENGTH<char, 32u>(char const (&) [32u])
Unexecuted instantiation: hb-ot-map.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
hb-ot-map.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
Line
Count
Source
1099
42.8k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
Unexecuted instantiation: hb-ot-map.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-map.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
hb-ot-shaper-arabic.cc:unsigned int ARRAY_LENGTH<unsigned int, 7u>(unsigned int const (&) [7u])
Line
Count
Source
1099
1.89k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
Unexecuted instantiation: hb-ot-shaper-arabic.cc:unsigned int ARRAY_LENGTH<hb_serialize_context_t::object_t, 32u>(hb_serialize_context_t::object_t const (&) [32u])
Unexecuted instantiation: hb-ot-shaper-arabic.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
hb-ot-shaper-arabic.cc:unsigned int ARRAY_LENGTH<OT::HBGlyphID16, 1u>(OT::HBGlyphID16 const (&) [1u])
Line
Count
Source
1099
948
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
Unexecuted instantiation: hb-ot-shaper-arabic.cc:unsigned int ARRAY_LENGTH<ligature_3_set_t::ligature_triplets_t, 3u>(ligature_3_set_t::ligature_triplets_t const (&) [3u])
hb-ot-shaper-arabic.cc:unsigned int ARRAY_LENGTH<OT::HBGlyphID16, 18u>(OT::HBGlyphID16 const (&) [18u])
Line
Count
Source
1099
4.50k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
Unexecuted instantiation: hb-ot-shaper-arabic.cc:unsigned int ARRAY_LENGTH<ligature_set_t::ligature_pairs_t, 14u>(ligature_set_t::ligature_pairs_t const (&) [14u])
Unexecuted instantiation: hb-ot-shaper-arabic.cc:unsigned int ARRAY_LENGTH<ligature_mark_set_t::ligature_pairs_t, 5u>(ligature_mark_set_t::ligature_pairs_t const (&) [5u])
Unexecuted instantiation: hb-ot-shaper-arabic.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
hb-ot-shaper-arabic.cc:unsigned int ARRAY_LENGTH<unsigned int, 14u>(unsigned int const (&) [14u])
Line
Count
Source
1099
132k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
hb-ot-shaper-arabic.cc:unsigned int ARRAY_LENGTH<hb_glyph_info_t, 32u>(hb_glyph_info_t const (&) [32u])
Line
Count
Source
1099
70
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
Unexecuted instantiation: hb-ot-shaper-arabic.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-shaper-arabic.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-shaper-default.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-shaper-default.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-shaper-default.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
Unexecuted instantiation: hb-ot-shaper-default.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
Unexecuted instantiation: hb-ot-shaper-hangul.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-shaper-hangul.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-shaper-hangul.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
Unexecuted instantiation: hb-ot-shaper-hangul.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
Unexecuted instantiation: hb-ot-shaper-indic.cc:unsigned int ARRAY_LENGTH<indic_config_t, 10u>(indic_config_t const (&) [10u])
Unexecuted instantiation: hb-ot-shaper-indic.cc:unsigned int ARRAY_LENGTH<unsigned int, 17u>(unsigned int const (&) [17u])
Unexecuted instantiation: hb-ot-shaper-indic.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-shaper-indic.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-shaper-indic.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
Unexecuted instantiation: hb-ot-shaper-indic.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
hb-ot-shaper-khmer.cc:unsigned int ARRAY_LENGTH<unsigned int, 9u>(unsigned int const (&) [9u])
Line
Count
Source
1099
1.13k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
Unexecuted instantiation: hb-ot-shaper-khmer.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-shaper-khmer.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-shaper-khmer.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
Unexecuted instantiation: hb-ot-shaper-khmer.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:unsigned int ARRAY_LENGTH<unsigned int, 4u>(unsigned int const (&) [4u])
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
Unexecuted instantiation: hb-ot-shaper-thai.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-shaper-thai.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-shaper-thai.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
Unexecuted instantiation: hb-ot-shaper-thai.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
Unexecuted instantiation: hb-ot-shaper-use.cc:unsigned int ARRAY_LENGTH<unsigned int, 7u>(unsigned int const (&) [7u])
Unexecuted instantiation: hb-ot-shaper-use.cc:unsigned int ARRAY_LENGTH<unsigned int, 4u>(unsigned int const (&) [4u])
Unexecuted instantiation: hb-ot-shaper-use.cc:unsigned int ARRAY_LENGTH<unsigned int, 5u>(unsigned int const (&) [5u])
Unexecuted instantiation: hb-ot-shaper-use.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-shaper-use.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-shaper-use.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
Unexecuted instantiation: hb-ot-shaper-use.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
Unexecuted instantiation: hb-ot-shape-fallback.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
Unexecuted instantiation: hb-ot-shape-fallback.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
Unexecuted instantiation: hb-ot-shape-fallback.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-shape-fallback.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-shape-fallback.cc:unsigned int ARRAY_LENGTH<hb_serialize_context_t::object_t, 32u>(hb_serialize_context_t::object_t const (&) [32u])
Unexecuted instantiation: hb-ot-shape-normalize.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-shape-normalize.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-shape-normalize.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
Unexecuted instantiation: hb-ot-shape-normalize.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
hb-ucd.cc:unsigned int ARRAY_LENGTH<unsigned int, 638u>(unsigned int const (&) [638u])
Line
Count
Source
1099
267k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
hb-ucd.cc:unsigned int ARRAY_LENGTH<unsigned long, 408u>(unsigned long const (&) [408u])
Line
Count
Source
1099
1.05M
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
hb-ucd.cc:unsigned int ARRAY_LENGTH<unsigned short, 825u>(unsigned short const (&) [825u])
Line
Count
Source
1099
378k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
hb-ucd.cc:unsigned int ARRAY_LENGTH<unsigned short, 110u>(unsigned short const (&) [110u])
Line
Count
Source
1099
284k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
Unexecuted instantiation: hb-buffer-serialize.cc:unsigned int ARRAY_LENGTH<char, 1024u>(char const (&) [1024u])
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_h_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:unsigned int ARRAY_LENGTH<hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1}, 32u>(hb_font_t::apply_glyph_v_origins_with_fallback(hb_buffer_t*, int)::{unnamed type#1} const (&) [32u])
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
1100
/* A const version, but does not detect erratically being called on pointers. */
1101
15.8M
#define ARRAY_LENGTH_CONST(__array) ((signed int) (sizeof (__array) / sizeof (__array[0])))
1102
1103
1104
static inline void *
1105
hb_memcpy (void *__restrict dst, const void *__restrict src, size_t len)
1106
29.1M
{
1107
  /* It's illegal to pass 0 as size to memcpy. */
1108
29.1M
  if (unlikely (!len)) return dst;
1109
28.9M
  return memcpy (dst, src, len);
1110
29.1M
}
Unexecuted instantiation: hb-aat-layout.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-aat-map.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-blob.cc:hb_memcpy(void*, void const*, unsigned long)
hb-buffer.cc:hb_memcpy(void*, void const*, unsigned long)
Line
Count
Source
1106
255k
{
1107
  /* It's illegal to pass 0 as size to memcpy. */
1108
255k
  if (unlikely (!len)) return dst;
1109
72.4k
  return memcpy (dst, src, len);
1110
255k
}
hb-common.cc:hb_memcpy(void*, void const*, unsigned long)
Line
Count
Source
1106
28.8M
{
1107
  /* It's illegal to pass 0 as size to memcpy. */
1108
28.8M
  if (unlikely (!len)) return dst;
1109
28.8M
  return memcpy (dst, src, len);
1110
28.8M
}
Unexecuted instantiation: hb-draw.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-face.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-face-builder.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-fallback-shape.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-font.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-number.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-ot-color.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-ot-face.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-ot-font.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-outline.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: VARC.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-ot-layout.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-ot-metrics.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-ot-name.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-ot-shape.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-ot-tag.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-ot-var.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-set.cc:hb_memcpy(void*, void const*, unsigned long)
hb-shape-plan.cc:hb_memcpy(void*, void const*, unsigned long)
Line
Count
Source
1106
8.22k
{
1107
  /* It's illegal to pass 0 as size to memcpy. */
1108
8.22k
  if (unlikely (!len)) return dst;
1109
8.22k
  return memcpy (dst, src, len);
1110
8.22k
}
Unexecuted instantiation: hb-shape.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-shaper.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-static.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-unicode.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-graphite2.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-icu.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-buffer-verify.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-paint.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-paint-bounded.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-paint-extents.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-ot-cff1-table.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-ot-cff2-table.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-ot-map.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-ot-shaper-default.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-ot-shaper-indic.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-ot-shaper-thai.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-ot-shaper-use.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-ot-shape-normalize.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-ucd.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-buffer-serialize.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:hb_memcpy(void*, void const*, unsigned long)
1111
1112
static inline int
1113
hb_memcmp (const void *a, const void *b, unsigned int len)
1114
0
{
1115
  /* It's illegal to pass NULL to memcmp(), even if len is zero.
1116
   * So, wrap it.
1117
   * https://sourceware.org/bugzilla/show_bug.cgi?id=23878 */
1118
0
  if (unlikely (!len)) return 0;
1119
0
  return memcmp (a, b, len);
1120
0
}
Unexecuted instantiation: hb-aat-layout.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-aat-map.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-blob.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-buffer.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-common.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-draw.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-face.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-face-builder.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-fallback-shape.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-font.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-number.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-ot-color.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-ot-face.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-ot-font.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-outline.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: VARC.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-ot-layout.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-ot-metrics.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-ot-name.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-ot-shape.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-ot-tag.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-ot-var.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-set.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-shape-plan.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-shape.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-shaper.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-static.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-unicode.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-graphite2.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-icu.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-buffer-verify.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-paint.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-paint-bounded.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-paint-extents.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-ot-cff1-table.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-ot-cff2-table.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-ot-map.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-default.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-thai.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-use.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-ot-shape-normalize.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-ucd.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-buffer-serialize.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:hb_memcmp(void const*, void const*, unsigned int)
1121
1122
static inline void *
1123
hb_memset (void *s, int c, unsigned int n)
1124
526M
{
1125
  /* It's illegal to pass NULL to memset(), even if n is zero. */
1126
526M
  if (unlikely (!n)) return s;
1127
526M
  return memset (s, c, n);
1128
526M
}
hb-aat-layout.cc:hb_memset(void*, int, unsigned int)
Line
Count
Source
1124
5.96M
{
1125
  /* It's illegal to pass NULL to memset(), even if n is zero. */
1126
5.96M
  if (unlikely (!n)) return s;
1127
5.96M
  return memset (s, c, n);
1128
5.96M
}
Unexecuted instantiation: hb-aat-map.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-blob.cc:hb_memset(void*, int, unsigned int)
hb-buffer.cc:hb_memset(void*, int, unsigned int)
Line
Count
Source
1124
518M
{
1125
  /* It's illegal to pass NULL to memset(), even if n is zero. */
1126
518M
  if (unlikely (!n)) return s;
1127
518M
  return memset (s, c, n);
1128
518M
}
hb-common.cc:hb_memset(void*, int, unsigned int)
Line
Count
Source
1124
297k
{
1125
  /* It's illegal to pass NULL to memset(), even if n is zero. */
1126
297k
  if (unlikely (!n)) return s;
1127
297k
  return memset (s, c, n);
1128
297k
}
Unexecuted instantiation: hb-draw.cc:hb_memset(void*, int, unsigned int)
hb-face.cc:hb_memset(void*, int, unsigned int)
Line
Count
Source
1124
20.0k
{
1125
  /* It's illegal to pass NULL to memset(), even if n is zero. */
1126
20.0k
  if (unlikely (!n)) return s;
1127
20.0k
  return memset (s, c, n);
1128
20.0k
}
Unexecuted instantiation: hb-face-builder.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-fallback-shape.cc:hb_memset(void*, int, unsigned int)
hb-font.cc:hb_memset(void*, int, unsigned int)
Line
Count
Source
1124
941k
{
1125
  /* It's illegal to pass NULL to memset(), even if n is zero. */
1126
941k
  if (unlikely (!n)) return s;
1127
941k
  return memset (s, c, n);
1128
941k
}
Unexecuted instantiation: hb-number.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-ot-color.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-ot-face.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-ot-font.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-outline.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: VARC.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-ot-layout.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-ot-metrics.cc:hb_memset(void*, int, unsigned int)
hb-ot-name.cc:hb_memset(void*, int, unsigned int)
Line
Count
Source
1124
270
{
1125
  /* It's illegal to pass NULL to memset(), even if n is zero. */
1126
270
  if (unlikely (!n)) return s;
1127
270
  return memset (s, c, n);
1128
270
}
hb-ot-shape.cc:hb_memset(void*, int, unsigned int)
Line
Count
Source
1124
10.0k
{
1125
  /* It's illegal to pass NULL to memset(), even if n is zero. */
1126
10.0k
  if (unlikely (!n)) return s;
1127
10.0k
  return memset (s, c, n);
1128
10.0k
}
Unexecuted instantiation: hb-ot-tag.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-ot-var.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-set.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-shape-plan.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-shape.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-shaper.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-static.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-unicode.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-graphite2.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-icu.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-buffer-verify.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-paint.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-paint-bounded.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-paint-extents.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-ot-cff1-table.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-ot-cff2-table.cc:hb_memset(void*, int, unsigned int)
hb-ot-map.cc:hb_memset(void*, int, unsigned int)
Line
Count
Source
1124
385k
{
1125
  /* It's illegal to pass NULL to memset(), even if n is zero. */
1126
385k
  if (unlikely (!n)) return s;
1127
385k
  return memset (s, c, n);
1128
385k
}
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-default.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-thai.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-use.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-ot-shape-normalize.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-ucd.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-buffer-serialize.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:hb_memset(void*, int, unsigned int)
1129
1130
static inline unsigned int
1131
hb_ceil_to_4 (unsigned int v)
1132
0
{
1133
0
  return ((v - 1) | 3) + 1;
1134
0
}
Unexecuted instantiation: hb-aat-layout.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-aat-map.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-blob.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-buffer.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-common.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-draw.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-face.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-face-builder.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-fallback-shape.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-font.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-number.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-ot-color.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-ot-face.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-ot-font.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-outline.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: VARC.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-ot-layout.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-ot-metrics.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-ot-name.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-ot-shape.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-ot-tag.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-ot-var.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-set.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-shape-plan.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-shape.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-shaper.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-static.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-unicode.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-graphite2.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-icu.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-buffer-verify.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-paint.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-paint-bounded.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-paint-extents.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-ot-cff1-table.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-ot-cff2-table.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-ot-map.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-ot-shaper-default.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-ot-shaper-thai.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-ot-shaper-use.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-ot-shape-normalize.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-ucd.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-buffer-serialize.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:hb_ceil_to_4(unsigned int)
1135
1136
template <typename T> static inline bool
1137
hb_in_range (T u, T lo, T hi)
1138
712M
{
1139
712M
  static_assert (!std::is_signed<T>::value, "");
1140
1141
  /* The casts below are important as if T is smaller than int,
1142
   * the subtract results will become a signed int! */
1143
712M
  return (T)(u - lo) <= (T)(hi - lo);
1144
712M
}
Unexecuted instantiation: hb-aat-layout.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-aat-map.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
hb-buffer.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Line
Count
Source
1138
595M
{
1139
595M
  static_assert (!std::is_signed<T>::value, "");
1140
1141
  /* The casts below are important as if T is smaller than int,
1142
   * the subtract results will become a signed int! */
1143
595M
  return (T)(u - lo) <= (T)(hi - lo);
1144
595M
}
Unexecuted instantiation: hb-face.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-face-builder.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
hb-fallback-shape.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Line
Count
Source
1138
14.3M
{
1139
14.3M
  static_assert (!std::is_signed<T>::value, "");
1140
1141
  /* The casts below are important as if T is smaller than int,
1142
   * the subtract results will become a signed int! */
1143
14.3M
  return (T)(u - lo) <= (T)(hi - lo);
1144
14.3M
}
Unexecuted instantiation: hb-font.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-color.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-face.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-font.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: VARC.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-layout.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-metrics.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
hb-ot-name.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Line
Count
Source
1138
33.2k
{
1139
33.2k
  static_assert (!std::is_signed<T>::value, "");
1140
1141
  /* The casts below are important as if T is smaller than int,
1142
   * the subtract results will become a signed int! */
1143
33.2k
  return (T)(u - lo) <= (T)(hi - lo);
1144
33.2k
}
hb-ot-shape.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Line
Count
Source
1138
69.0M
{
1139
69.0M
  static_assert (!std::is_signed<T>::value, "");
1140
1141
  /* The casts below are important as if T is smaller than int,
1142
   * the subtract results will become a signed int! */
1143
69.0M
  return (T)(u - lo) <= (T)(hi - lo);
1144
69.0M
}
Unexecuted instantiation: hb-ot-var.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-shape-plan.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-shape.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-static.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-unicode.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-graphite2.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-buffer-verify.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-paint.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-cff1-table.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-cff2-table.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-map.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
hb-ot-shaper-arabic.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Line
Count
Source
1138
1.39M
{
1139
1.39M
  static_assert (!std::is_signed<T>::value, "");
1140
1141
  /* The casts below are important as if T is smaller than int,
1142
   * the subtract results will become a signed int! */
1143
1.39M
  return (T)(u - lo) <= (T)(hi - lo);
1144
1.39M
}
hb-ot-shaper-arabic.cc:bool hb_in_range<unsigned char>(unsigned char, unsigned char, unsigned char)
Line
Count
Source
1138
3.31k
{
1139
3.31k
  static_assert (!std::is_signed<T>::value, "");
1140
1141
  /* The casts below are important as if T is smaller than int,
1142
   * the subtract results will become a signed int! */
1143
3.31k
  return (T)(u - lo) <= (T)(hi - lo);
1144
3.31k
}
Unexecuted instantiation: hb-ot-shaper-default.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
hb-ot-shaper-hangul.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Line
Count
Source
1138
10.6M
{
1139
10.6M
  static_assert (!std::is_signed<T>::value, "");
1140
1141
  /* The casts below are important as if T is smaller than int,
1142
   * the subtract results will become a signed int! */
1143
10.6M
  return (T)(u - lo) <= (T)(hi - lo);
1144
10.6M
}
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
hb-ot-shaper-thai.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Line
Count
Source
1138
14.4M
{
1139
14.4M
  static_assert (!std::is_signed<T>::value, "");
1140
1141
  /* The casts below are important as if T is smaller than int,
1142
   * the subtract results will become a signed int! */
1143
14.4M
  return (T)(u - lo) <= (T)(hi - lo);
1144
14.4M
}
Unexecuted instantiation: hb-ot-shaper-use.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shape-fallback.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
hb-ot-shape-normalize.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Line
Count
Source
1138
5.62M
{
1139
5.62M
  static_assert (!std::is_signed<T>::value, "");
1140
1141
  /* The casts below are important as if T is smaller than int,
1142
   * the subtract results will become a signed int! */
1143
5.62M
  return (T)(u - lo) <= (T)(hi - lo);
1144
5.62M
}
Unexecuted instantiation: hb-ucd.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-buffer-serialize.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
hb-ot-shaper-indic-table.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Line
Count
Source
1138
1.70M
{
1139
1.70M
  static_assert (!std::is_signed<T>::value, "");
1140
1141
  /* The casts below are important as if T is smaller than int,
1142
   * the subtract results will become a signed int! */
1143
1.70M
  return (T)(u - lo) <= (T)(hi - lo);
1144
1.70M
}
1145
template <typename T> static inline bool
1146
hb_in_ranges (T u, T lo1, T hi1)
1147
33.0M
{
1148
33.0M
  return hb_in_range (u, lo1, hi1);
1149
33.0M
}
Unexecuted instantiation: hb-aat-layout.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-aat-map.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-buffer.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-face.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-face-builder.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
hb-fallback-shape.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Line
Count
Source
1147
2.48M
{
1148
2.48M
  return hb_in_range (u, lo1, hi1);
1149
2.48M
}
Unexecuted instantiation: hb-font.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-color.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-face.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-font.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: VARC.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-layout.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-metrics.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-name.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
hb-ot-shape.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Line
Count
Source
1147
25.0M
{
1148
25.0M
  return hb_in_range (u, lo1, hi1);
1149
25.0M
}
Unexecuted instantiation: hb-ot-var.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-shape-plan.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-shape.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-static.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-unicode.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-graphite2.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-buffer-verify.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-paint.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-cff1-table.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-cff2-table.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-map.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-default.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
hb-ot-shaper-hangul.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Line
Count
Source
1147
2.65M
{
1148
2.65M
  return hb_in_range (u, lo1, hi1);
1149
2.65M
}
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
hb-ot-shaper-thai.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Line
Count
Source
1147
44.5k
{
1148
44.5k
  return hb_in_range (u, lo1, hi1);
1149
44.5k
}
Unexecuted instantiation: hb-ot-shaper-use.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shape-fallback.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
hb-ot-shape-normalize.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Line
Count
Source
1147
2.79M
{
1148
2.79M
  return hb_in_range (u, lo1, hi1);
1149
2.79M
}
Unexecuted instantiation: hb-ucd.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-buffer-serialize.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
1150
template <typename T, typename ...Ts> static inline bool
1151
hb_in_ranges (T u, T lo1, T hi1, Ts... ds)
1152
35.8M
{
1153
35.8M
  return hb_in_range<T> (u, lo1, hi1) || hb_in_ranges<T> (u, ds...);
1154
35.8M
}
Unexecuted instantiation: hb-aat-layout.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-aat-layout.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-aat-map.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-aat-map.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-buffer.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-buffer.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-face.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-face.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-face-builder.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-face-builder.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
hb-fallback-shape.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Line
Count
Source
1152
2.49M
{
1153
2.49M
  return hb_in_range<T> (u, lo1, hi1) || hb_in_ranges<T> (u, ds...);
1154
2.49M
}
hb-fallback-shape.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Line
Count
Source
1152
2.48M
{
1153
2.48M
  return hb_in_range<T> (u, lo1, hi1) || hb_in_ranges<T> (u, ds...);
1154
2.48M
}
Unexecuted instantiation: hb-font.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-font.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-color.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-color.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-face.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-face.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-font.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-font.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: VARC.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: VARC.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-layout.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-layout.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-metrics.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-metrics.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-name.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-name.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shape.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
hb-ot-shape.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Line
Count
Source
1152
25.0M
{
1153
25.0M
  return hb_in_range<T> (u, lo1, hi1) || hb_in_ranges<T> (u, ds...);
1154
25.0M
}
Unexecuted instantiation: hb-ot-var.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-var.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-shape-plan.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-shape-plan.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-shape.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-shape.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-static.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-static.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-unicode.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-unicode.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-graphite2.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-graphite2.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-buffer-verify.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-buffer-verify.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-paint.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-paint.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-cff1-table.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-cff1-table.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-cff2-table.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-cff2-table.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-map.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-map.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-default.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-default.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
hb-ot-shaper-hangul.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Line
Count
Source
1152
2.74M
{
1153
2.74M
  return hb_in_range<T> (u, lo1, hi1) || hb_in_ranges<T> (u, ds...);
1154
2.74M
}
Unexecuted instantiation: hb-ot-shaper-hangul.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
hb-ot-shaper-thai.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Line
Count
Source
1152
89.9k
{
1153
89.9k
  return hb_in_range<T> (u, lo1, hi1) || hb_in_ranges<T> (u, ds...);
1154
89.9k
}
hb-ot-shaper-thai.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Line
Count
Source
1152
45.0k
{
1153
45.0k
  return hb_in_range<T> (u, lo1, hi1) || hb_in_ranges<T> (u, ds...);
1154
45.0k
}
hb-ot-shaper-thai.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Line
Count
Source
1152
44.6k
{
1153
44.6k
  return hb_in_range<T> (u, lo1, hi1) || hb_in_ranges<T> (u, ds...);
1154
44.6k
}
Unexecuted instantiation: hb-ot-shaper-use.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-use.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shape-fallback.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shape-fallback.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
hb-ot-shape-normalize.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Line
Count
Source
1152
2.83M
{
1153
2.83M
  return hb_in_range<T> (u, lo1, hi1) || hb_in_ranges<T> (u, ds...);
1154
2.83M
}
Unexecuted instantiation: hb-ot-shape-normalize.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ucd.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ucd.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-buffer-serialize.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-buffer-serialize.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
1155
1156
1157
/*
1158
 * Overflow checking.
1159
 */
1160
1161
static inline bool
1162
hb_unsigned_mul_overflows (unsigned int count, unsigned int size, unsigned *result = nullptr)
1163
165M
{
1164
165M
#if hb_has_builtin(__builtin_mul_overflow)
1165
165M
  unsigned stack_result;
1166
165M
  if (!result)
1167
14.0M
    result = &stack_result;
1168
165M
  return __builtin_mul_overflow (count, size, result);
1169
0
#endif
1170
1171
0
  if (result)
1172
0
    *result = count * size;
1173
0
  return (size > 0) && (count >= ((unsigned int) -1) / size);
1174
165M
}
hb-aat-layout.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Line
Count
Source
1163
80.1M
{
1164
80.1M
#if hb_has_builtin(__builtin_mul_overflow)
1165
80.1M
  unsigned stack_result;
1166
80.1M
  if (!result)
1167
2.43k
    result = &stack_result;
1168
80.1M
  return __builtin_mul_overflow (count, size, result);
1169
0
#endif
1170
1171
0
  if (result)
1172
0
    *result = count * size;
1173
0
  return (size > 0) && (count >= ((unsigned int) -1) / size);
1174
80.1M
}
Unexecuted instantiation: hb-aat-map.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-blob.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
hb-buffer.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Line
Count
Source
1163
85.7M
{
1164
85.7M
#if hb_has_builtin(__builtin_mul_overflow)
1165
85.7M
  unsigned stack_result;
1166
85.7M
  if (!result)
1167
13.9M
    result = &stack_result;
1168
85.7M
  return __builtin_mul_overflow (count, size, result);
1169
0
#endif
1170
1171
0
  if (result)
1172
0
    *result = count * size;
1173
0
  return (size > 0) && (count >= ((unsigned int) -1) / size);
1174
85.7M
}
Unexecuted instantiation: hb-common.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-draw.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
hb-face.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Line
Count
Source
1163
118
{
1164
118
#if hb_has_builtin(__builtin_mul_overflow)
1165
118
  unsigned stack_result;
1166
118
  if (!result)
1167
59
    result = &stack_result;
1168
118
  return __builtin_mul_overflow (count, size, result);
1169
0
#endif
1170
1171
0
  if (result)
1172
0
    *result = count * size;
1173
0
  return (size > 0) && (count >= ((unsigned int) -1) / size);
1174
118
}
Unexecuted instantiation: hb-face-builder.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-fallback-shape.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-font.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-number.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-ot-color.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-ot-face.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-ot-font.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-outline.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: VARC.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
hb-ot-layout.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Line
Count
Source
1163
11.9k
{
1164
11.9k
#if hb_has_builtin(__builtin_mul_overflow)
1165
11.9k
  unsigned stack_result;
1166
11.9k
  if (!result)
1167
1.32k
    result = &stack_result;
1168
11.9k
  return __builtin_mul_overflow (count, size, result);
1169
0
#endif
1170
1171
0
  if (result)
1172
0
    *result = count * size;
1173
0
  return (size > 0) && (count >= ((unsigned int) -1) / size);
1174
11.9k
}
Unexecuted instantiation: hb-ot-metrics.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
hb-ot-name.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Line
Count
Source
1163
27
{
1164
27
#if hb_has_builtin(__builtin_mul_overflow)
1165
27
  unsigned stack_result;
1166
27
  if (!result)
1167
9
    result = &stack_result;
1168
27
  return __builtin_mul_overflow (count, size, result);
1169
0
#endif
1170
1171
0
  if (result)
1172
0
    *result = count * size;
1173
0
  return (size > 0) && (count >= ((unsigned int) -1) / size);
1174
27
}
Unexecuted instantiation: hb-ot-shape.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-ot-tag.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-ot-var.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-set.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-shape-plan.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-shape.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-shaper.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-static.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-unicode.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-graphite2.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-icu.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-buffer-verify.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-paint.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-paint-bounded.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-paint-extents.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-ot-cff1-table.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-ot-cff2-table.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
hb-ot-map.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Line
Count
Source
1163
80.8k
{
1164
80.8k
#if hb_has_builtin(__builtin_mul_overflow)
1165
80.8k
  unsigned stack_result;
1166
80.8k
  if (!result)
1167
80.8k
    result = &stack_result;
1168
80.8k
  return __builtin_mul_overflow (count, size, result);
1169
0
#endif
1170
1171
0
  if (result)
1172
0
    *result = count * size;
1173
0
  return (size > 0) && (count >= ((unsigned int) -1) / size);
1174
80.8k
}
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-ot-shaper-default.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-ot-shaper-use.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-ucd.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-buffer-serialize.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
1175
1176
1177
/*
1178
 * Sort and search.
1179
 */
1180
1181
template <typename K, typename V, typename ...Ts>
1182
static int
1183
_hb_cmp_method (const void *pkey, const void *pval, Ts... ds)
1184
581M
{
1185
581M
  const K& key = * (const K*) pkey;
1186
581M
  const V& val = * (const V*) pval;
1187
1188
581M
  return val.cmp (key, ds...);
1189
581M
}
Unexecuted instantiation: hb-aat-layout.cc:int _hb_cmp_method<hb_aat_layout_feature_type_t, AAT::FeatureName const>(void const*, void const*)
hb-aat-layout.cc:int _hb_cmp_method<hb_bit_set_t::page_map_t, hb_bit_set_t::page_map_t const>(void const*, void const*)
Line
Count
Source
1184
4.85M
{
1185
4.85M
  const K& key = * (const K*) pkey;
1186
4.85M
  const V& val = * (const V*) pval;
1187
1188
4.85M
  return val.cmp (key, ds...);
1189
4.85M
}
Unexecuted instantiation: hb-aat-layout.cc:int _hb_cmp_method<unsigned int, hb_aat_feature_mapping_t const>(void const*, void const*)
Unexecuted instantiation: hb-aat-layout.cc:int _hb_cmp_method<hb_aat_map_builder_t::feature_info_t, hb_aat_map_builder_t::feature_info_t const>(void const*, void const*)
Unexecuted instantiation: hb-aat-layout.cc:int _hb_cmp_method<unsigned int, AAT::LookupSegmentSingle<OT::NumType<true, unsigned short, 2u> >>(void const*, void const*)
Unexecuted instantiation: hb-aat-layout.cc:int _hb_cmp_method<unsigned int, AAT::LookupSegmentArray<OT::NumType<true, unsigned short, 2u> >>(void const*, void const*)
Unexecuted instantiation: hb-aat-layout.cc:int _hb_cmp_method<unsigned int, AAT::LookupSingle<OT::NumType<true, unsigned short, 2u> >>(void const*, void const*)
Unexecuted instantiation: hb-aat-layout.cc:int _hb_cmp_method<unsigned int, AAT::LookupSegmentSingle<OT::HBGlyphID16>>(void const*, void const*)
Unexecuted instantiation: hb-aat-layout.cc:int _hb_cmp_method<unsigned int, AAT::LookupSegmentArray<OT::HBGlyphID16>>(void const*, void const*)
Unexecuted instantiation: hb-aat-layout.cc:int _hb_cmp_method<unsigned int, AAT::LookupSingle<OT::HBGlyphID16>>(void const*, void const*)
hb-aat-layout.cc:int _hb_cmp_method<unsigned int, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const>(void const*, void const*)
Line
Count
Source
1184
8.18M
{
1185
8.18M
  const K& key = * (const K*) pkey;
1186
8.18M
  const V& val = * (const V*) pval;
1187
1188
8.18M
  return val.cmp (key, ds...);
1189
8.18M
}
hb-aat-layout.cc:int _hb_cmp_method<AAT::hb_glyph_pair_t, AAT::KernPair const>(void const*, void const*)
Line
Count
Source
1184
1.46M
{
1185
1.46M
  const K& key = * (const K*) pkey;
1186
1.46M
  const V& val = * (const V*) pval;
1187
1188
1.46M
  return val.cmp (key, ds...);
1189
1.46M
}
Unexecuted instantiation: hb-aat-layout.cc:int _hb_cmp_method<unsigned int, AAT::LookupSegmentSingle<OT::OffsetTo<OT::ArrayOf<AAT::Anchor, OT::NumType<true, unsigned int, 4u> >, OT::NumType<true, unsigned short, 2u>, void, false> >>(void const*, void const*)
Unexecuted instantiation: hb-aat-layout.cc:int _hb_cmp_method<unsigned int, AAT::LookupSegmentArray<OT::OffsetTo<OT::ArrayOf<AAT::Anchor, OT::NumType<true, unsigned int, 4u> >, OT::NumType<true, unsigned short, 2u>, void, false> >>(void const*, void const*)
Unexecuted instantiation: hb-aat-layout.cc:int _hb_cmp_method<unsigned int, AAT::LookupSingle<OT::OffsetTo<OT::ArrayOf<AAT::Anchor, OT::NumType<true, unsigned int, 4u> >, OT::NumType<true, unsigned short, 2u>, void, false> >>(void const*, void const*)
Unexecuted instantiation: hb-aat-layout.cc:int _hb_cmp_method<unsigned int, AAT::LookupSegmentSingle<OT::NumType<true, unsigned int, 4u> >>(void const*, void const*)
Unexecuted instantiation: hb-aat-layout.cc:int _hb_cmp_method<unsigned int, AAT::LookupSegmentArray<OT::NumType<true, unsigned int, 4u> >>(void const*, void const*)
Unexecuted instantiation: hb-aat-layout.cc:int _hb_cmp_method<unsigned int, AAT::LookupSingle<OT::NumType<true, unsigned int, 4u> >>(void const*, void const*)
Unexecuted instantiation: hb-aat-layout.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-aat-layout.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-aat-layout.cc:int _hb_cmp_method<unsigned int, OT::HBGlyphID16 const>(void const*, void const*)
Unexecuted instantiation: hb-aat-layout.cc:int _hb_cmp_method<unsigned int, OT::Record<OT::LangSys> const>(void const*, void const*)
Unexecuted instantiation: hb-aat-layout.cc:int _hb_cmp_method<unsigned int, OT::Record<OT::Script> const>(void const*, void const*)
Unexecuted instantiation: hb-aat-layout.cc:int _hb_cmp_method<unsigned int, OT::Record<OT::Feature> const>(void const*, void const*)
Unexecuted instantiation: hb-aat-layout.cc:int _hb_cmp_method<unsigned int, OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::SmallTypes> const>(void const*, void const*)
Unexecuted instantiation: hb-aat-map.cc:int _hb_cmp_method<hb_aat_layout_feature_type_t, AAT::FeatureName const>(void const*, void const*)
Unexecuted instantiation: hb-aat-map.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-aat-map.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-aat-map.cc:int _hb_cmp_method<hb_bit_set_t::page_map_t, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-aat-map.cc:int _hb_cmp_method<unsigned int, OT::HBGlyphID16 const>(void const*, void const*)
Unexecuted instantiation: hb-aat-map.cc:int _hb_cmp_method<unsigned int, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const>(void const*, void const*)
Unexecuted instantiation: hb-aat-map.cc:int _hb_cmp_method<unsigned int, OT::Record<OT::LangSys> const>(void const*, void const*)
Unexecuted instantiation: hb-buffer.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-buffer.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-buffer.cc:int _hb_cmp_method<hb_bit_set_t::page_map_t, hb_bit_set_t::page_map_t const>(void const*, void const*)
hb-face.cc:int _hb_cmp_method<OT::Tag, OT::TableRecord const>(void const*, void const*)
Line
Count
Source
1184
148M
{
1185
148M
  const K& key = * (const K*) pkey;
1186
148M
  const V& val = * (const V*) pval;
1187
1188
148M
  return val.cmp (key, ds...);
1189
148M
}
Unexecuted instantiation: hb-face.cc:int _hb_cmp_method<hb_bit_set_t::page_map_t, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-face.cc:int _hb_cmp_method<unsigned int, OT::VariationSelectorRecord const>(void const*, void const*)
hb-face.cc:int _hb_cmp_method<OT::EncodingRecord, OT::EncodingRecord const>(void const*, void const*)
Line
Count
Source
1184
708
{
1185
708
  const K& key = * (const K*) pkey;
1186
708
  const V& val = * (const V*) pval;
1187
1188
708
  return val.cmp (key, ds...);
1189
708
}
Unexecuted instantiation: hb-face.cc:int _hb_cmp_method<unsigned int, OT::CmapSubtableLongGroup const>(void const*, void const*)
hb-face.cc:int _hb_cmp_method<unsigned int, OT::CmapSubtableFormat4::accelerator_t::get_glyph(unsigned int, unsigned int*) const::CustomRange, unsigned int>(void const*, void const*, unsigned int)
Line
Count
Source
1184
376M
{
1185
376M
  const K& key = * (const K*) pkey;
1186
376M
  const V& val = * (const V*) pval;
1187
1188
376M
  return val.cmp (key, ds...);
1189
376M
}
Unexecuted instantiation: hb-face.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-face.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-face.cc:int _hb_cmp_method<unsigned int, OT::OS2Range const>(void const*, void const*)
Unexecuted instantiation: hb-face.cc:int _hb_cmp_method<unsigned int, OT::HBGlyphID16 const>(void const*, void const*)
Unexecuted instantiation: hb-face.cc:int _hb_cmp_method<unsigned int, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const>(void const*, void const*)
Unexecuted instantiation: hb-face.cc:int _hb_cmp_method<unsigned int, OT::Record<OT::LangSys> const>(void const*, void const*)
Unexecuted instantiation: hb-face.cc:int _hb_cmp_method<unsigned int, OT::UnicodeValueRange const>(void const*, void const*)
Unexecuted instantiation: hb-face.cc:int _hb_cmp_method<unsigned int, OT::UVSMapping const>(void const*, void const*)
Unexecuted instantiation: hb-face-builder.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-face-builder.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-face-builder.cc:int _hb_cmp_method<hb_bit_set_t::page_map_t, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-face-builder.cc:int _hb_cmp_method<OT::Tag, OT::TableRecord const>(void const*, void const*)
Unexecuted instantiation: hb-fallback-shape.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-font.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-font.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-font.cc:int _hb_cmp_method<hb_bit_set_t::page_map_t, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-font.cc:int _hb_cmp_method<unsigned int, OT::HBGlyphID16 const>(void const*, void const*)
Unexecuted instantiation: hb-font.cc:int _hb_cmp_method<unsigned int, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const>(void const*, void const*)
Unexecuted instantiation: hb-font.cc:int _hb_cmp_method<unsigned int, OT::Record<OT::LangSys> const>(void const*, void const*)
Unexecuted instantiation: hb-ot-color.cc:int _hb_cmp_method<unsigned int, OT::BaseGlyphPaintRecord const>(void const*, void const*)
Unexecuted instantiation: hb-ot-color.cc:int _hb_cmp_method<unsigned int, OT::BaseGlyphRecord const>(void const*, void const*)
Unexecuted instantiation: hb-ot-color.cc:int _hb_cmp_method<unsigned int, OT::SVGDocumentIndexEntry const>(void const*, void const*)
Unexecuted instantiation: hb-ot-color.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-color.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-color.cc:int _hb_cmp_method<hb_bit_set_t::page_map_t, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-color.cc:int _hb_cmp_method<unsigned int, OT::HBGlyphID16 const>(void const*, void const*)
Unexecuted instantiation: hb-ot-color.cc:int _hb_cmp_method<unsigned int, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const>(void const*, void const*)
Unexecuted instantiation: hb-ot-color.cc:int _hb_cmp_method<unsigned int, OT::Record<OT::LangSys> const>(void const*, void const*)
Unexecuted instantiation: hb-ot-color.cc:int _hb_cmp_method<unsigned int, OT::ClipRecord const>(void const*, void const*)
Unexecuted instantiation: hb-ot-face.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-face.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-face.cc:int _hb_cmp_method<hb_bit_set_t::page_map_t, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-face.cc:int _hb_cmp_method<unsigned int, OT::OS2Range const>(void const*, void const*)
Unexecuted instantiation: hb-ot-face.cc:int _hb_cmp_method<unsigned int, OT::HBGlyphID16 const>(void const*, void const*)
Unexecuted instantiation: hb-ot-face.cc:int _hb_cmp_method<unsigned int, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const>(void const*, void const*)
Unexecuted instantiation: hb-ot-face.cc:int _hb_cmp_method<unsigned int, OT::Record<OT::LangSys> const>(void const*, void const*)
Unexecuted instantiation: hb-ot-face.cc:int _hb_cmp_method<unsigned int, OT::CmapSubtableFormat4::accelerator_t::get_glyph(unsigned int, unsigned int*) const::CustomRange, unsigned int>(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-ot-face.cc:int _hb_cmp_method<unsigned int, OT::UnicodeValueRange const>(void const*, void const*)
Unexecuted instantiation: hb-ot-face.cc:int _hb_cmp_method<unsigned int, OT::UVSMapping const>(void const*, void const*)
Unexecuted instantiation: hb-ot-face.cc:int _hb_cmp_method<unsigned int, OT::VariationSelectorRecord const>(void const*, void const*)
Unexecuted instantiation: hb-ot-face.cc:int _hb_cmp_method<unsigned int, OT::CmapSubtableLongGroup const>(void const*, void const*)
Unexecuted instantiation: hb-ot-face.cc:int _hb_cmp_method<OT::EncodingRecord, OT::EncodingRecord const>(void const*, void const*)
Unexecuted instantiation: hb-ot-face.cc:int _hb_cmp_method<OT::cff1::accelerator_t::gname_t, OT::cff1::accelerator_t::gname_t>(void const*, void const*)
Unexecuted instantiation: hb-ot-face.cc:int _hb_cmp_method<unsigned int, OT::Record<OT::Script> const>(void const*, void const*)
Unexecuted instantiation: hb-ot-face.cc:int _hb_cmp_method<unsigned int, OT::Record<OT::Feature> const>(void const*, void const*)
Unexecuted instantiation: hb-ot-face.cc:int _hb_cmp_method<unsigned int, OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::SmallTypes> const>(void const*, void const*)
Unexecuted instantiation: hb-ot-face.cc:int _hb_cmp_method<unsigned int, AAT::LookupSegmentSingle<OT::OffsetTo<OT::ArrayOf<AAT::Anchor, OT::NumType<true, unsigned int, 4u> >, OT::NumType<true, unsigned short, 2u>, void, false> >>(void const*, void const*)
Unexecuted instantiation: hb-ot-face.cc:int _hb_cmp_method<unsigned int, AAT::LookupSegmentArray<OT::OffsetTo<OT::ArrayOf<AAT::Anchor, OT::NumType<true, unsigned int, 4u> >, OT::NumType<true, unsigned short, 2u>, void, false> >>(void const*, void const*)
Unexecuted instantiation: hb-ot-face.cc:int _hb_cmp_method<unsigned int, AAT::LookupSingle<OT::OffsetTo<OT::ArrayOf<AAT::Anchor, OT::NumType<true, unsigned int, 4u> >, OT::NumType<true, unsigned short, 2u>, void, false> >>(void const*, void const*)
Unexecuted instantiation: hb-ot-face.cc:int _hb_cmp_method<AAT::hb_glyph_pair_t, AAT::KernPair const>(void const*, void const*)
Unexecuted instantiation: hb-ot-face.cc:int _hb_cmp_method<unsigned int, OT::ClipRecord const>(void const*, void const*)
Unexecuted instantiation: hb-ot-face.cc:int _hb_cmp_method<unsigned int, OT::BaseGlyphRecord const>(void const*, void const*)
Unexecuted instantiation: hb-ot-face.cc:int _hb_cmp_method<unsigned int, OT::BaseGlyphPaintRecord const>(void const*, void const*)
Unexecuted instantiation: hb-ot-face.cc:int _hb_cmp_method<unsigned int, OT::SVGDocumentIndexEntry const>(void const*, void const*)
Unexecuted instantiation: hb-ot-font.cc:int _hb_cmp_method<OT::EncodingRecord, OT::EncodingRecord const>(void const*, void const*)
Unexecuted instantiation: hb-ot-font.cc:int _hb_cmp_method<unsigned int, OT::CmapSubtableLongGroup const>(void const*, void const*)
Unexecuted instantiation: hb-ot-font.cc:int _hb_cmp_method<unsigned int, OT::CmapSubtableFormat4::accelerator_t::get_glyph(unsigned int, unsigned int*) const::CustomRange, unsigned int>(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-ot-font.cc:int _hb_cmp_method<unsigned int, OT::VariationSelectorRecord const>(void const*, void const*)
Unexecuted instantiation: hb-ot-font.cc:int _hb_cmp_method<unsigned int, OT::UnicodeValueRange const>(void const*, void const*)
Unexecuted instantiation: hb-ot-font.cc:int _hb_cmp_method<unsigned int, OT::UVSMapping const>(void const*, void const*)
Unexecuted instantiation: hb-ot-font.cc:int _hb_cmp_method<unsigned int, OT::VertOriginMetric const>(void const*, void const*)
Unexecuted instantiation: hb-ot-font.cc:int _hb_cmp_method<unsigned int, OT::BaseGlyphPaintRecord const>(void const*, void const*)
Unexecuted instantiation: hb-ot-font.cc:int _hb_cmp_method<unsigned int, OT::ClipRecord const>(void const*, void const*)
Unexecuted instantiation: hb-ot-font.cc:int _hb_cmp_method<unsigned int, OT::BaseGlyphRecord const>(void const*, void const*)
Unexecuted instantiation: hb-ot-font.cc:int _hb_cmp_method<unsigned int, OT::SVGDocumentIndexEntry const>(void const*, void const*)
Unexecuted instantiation: hb-ot-font.cc:int _hb_cmp_method<OT::cff1::accelerator_t::gname_t, OT::cff1::accelerator_t::gname_t>(void const*, void const*)
Unexecuted instantiation: hb-ot-font.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-font.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-font.cc:int _hb_cmp_method<hb_bit_set_t::page_map_t, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-font.cc:int _hb_cmp_method<unsigned int, OT::OS2Range const>(void const*, void const*)
Unexecuted instantiation: hb-ot-font.cc:int _hb_cmp_method<unsigned int, OT::HBGlyphID16 const>(void const*, void const*)
Unexecuted instantiation: hb-ot-font.cc:int _hb_cmp_method<unsigned int, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const>(void const*, void const*)
Unexecuted instantiation: hb-ot-font.cc:int _hb_cmp_method<unsigned int, OT::Record<OT::LangSys> const>(void const*, void const*)
VARC.cc:int _hb_cmp_method<unsigned int, OT::HBGlyphID16 const>(void const*, void const*)
Line
Count
Source
1184
8.48M
{
1185
8.48M
  const K& key = * (const K*) pkey;
1186
8.48M
  const V& val = * (const V*) pval;
1187
1188
8.48M
  return val.cmp (key, ds...);
1189
8.48M
}
Unexecuted instantiation: VARC.cc:int _hb_cmp_method<unsigned int, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const>(void const*, void const*)
Unexecuted instantiation: VARC.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: VARC.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: VARC.cc:int _hb_cmp_method<hb_bit_set_t::page_map_t, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: VARC.cc:int _hb_cmp_method<unsigned int, OT::Record<OT::LangSys> const>(void const*, void const*)
Unexecuted instantiation: VARC.cc:int _hb_cmp_method<unsigned int, OT::OS2Range const>(void const*, void const*)
Unexecuted instantiation: VARC.cc:int _hb_cmp_method<OT::cff1::accelerator_t::gname_t, OT::cff1::accelerator_t::gname_t>(void const*, void const*)
Unexecuted instantiation: hb-ot-layout.cc:int _hb_cmp_method<hb_bit_set_t::page_map_t, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-layout.cc:int _hb_cmp_method<AAT::hb_glyph_pair_t, AAT::KernPair const>(void const*, void const*)
Unexecuted instantiation: hb-ot-layout.cc:int _hb_cmp_method<unsigned int, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const>(void const*, void const*)
Unexecuted instantiation: hb-ot-layout.cc:int _hb_cmp_method<unsigned int, OT::HBGlyphID16 const>(void const*, void const*)
hb-ot-layout.cc:int _hb_cmp_method<unsigned int, OT::Record<OT::Script> const>(void const*, void const*)
Line
Count
Source
1184
120k
{
1185
120k
  const K& key = * (const K*) pkey;
1186
120k
  const V& val = * (const V*) pval;
1187
1188
120k
  return val.cmp (key, ds...);
1189
120k
}
hb-ot-layout.cc:int _hb_cmp_method<unsigned int, OT::Record<OT::LangSys> const>(void const*, void const*)
Line
Count
Source
1184
1.27k
{
1185
1.27k
  const K& key = * (const K*) pkey;
1186
1.27k
  const V& val = * (const V*) pval;
1187
1188
1.27k
  return val.cmp (key, ds...);
1189
1.27k
}
hb-ot-layout.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Line
Count
Source
1184
396
{
1185
396
  const K& key = * (const K*) pkey;
1186
396
  const V& val = * (const V*) pval;
1187
1188
396
  return val.cmp (key, ds...);
1189
396
}
Unexecuted instantiation: hb-ot-layout.cc:int _hb_cmp_method<unsigned int, OT::BaseScriptRecord const>(void const*, void const*)
Unexecuted instantiation: hb-ot-layout.cc:int _hb_cmp_method<unsigned int, OT::BaseLangSysRecord const>(void const*, void const*)
Unexecuted instantiation: hb-ot-layout.cc:int _hb_cmp_method<unsigned int, OT::FeatMinMaxRecord const>(void const*, void const*)
Unexecuted instantiation: hb-ot-layout.cc:int _hb_cmp_method<unsigned int, OT::Tag const>(void const*, void const*)
hb-ot-layout.cc:int _hb_cmp_method<unsigned int, OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::SmallTypes> const>(void const*, void const*)
Line
Count
Source
1184
32.8M
{
1185
32.8M
  const K& key = * (const K*) pkey;
1186
32.8M
  const V& val = * (const V*) pval;
1187
1188
32.8M
  return val.cmp (key, ds...);
1189
32.8M
}
Unexecuted instantiation: hb-ot-layout.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-layout.cc:int _hb_cmp_method<unsigned int, OT::Record<OT::Feature> const>(void const*, void const*)
Unexecuted instantiation: hb-ot-layout.cc:int _hb_cmp_method<unsigned int, AAT::LookupSegmentSingle<OT::OffsetTo<OT::ArrayOf<AAT::Anchor, OT::NumType<true, unsigned int, 4u> >, OT::NumType<true, unsigned short, 2u>, void, false> >>(void const*, void const*)
Unexecuted instantiation: hb-ot-layout.cc:int _hb_cmp_method<unsigned int, AAT::LookupSegmentArray<OT::OffsetTo<OT::ArrayOf<AAT::Anchor, OT::NumType<true, unsigned int, 4u> >, OT::NumType<true, unsigned short, 2u>, void, false> >>(void const*, void const*)
Unexecuted instantiation: hb-ot-layout.cc:int _hb_cmp_method<unsigned int, AAT::LookupSingle<OT::OffsetTo<OT::ArrayOf<AAT::Anchor, OT::NumType<true, unsigned int, 4u> >, OT::NumType<true, unsigned short, 2u>, void, false> >>(void const*, void const*)
Unexecuted instantiation: hb-ot-layout.cc:int _hb_cmp_method<unsigned int, OT::Record<OT::JstfLangSys> const>(void const*, void const*)
Unexecuted instantiation: hb-ot-layout.cc:int _hb_cmp_method<unsigned int, OT::Record<OT::JstfScript> const>(void const*, void const*)
Unexecuted instantiation: hb-ot-layout.cc:int _hb_cmp_method<unsigned int, OT::OS2Range const>(void const*, void const*)
Unexecuted instantiation: hb-ot-layout.cc:int _hb_cmp_method<unsigned int, AAT::LookupSegmentSingle<OT::OffsetTo<AAT::OpticalBounds, OT::NumType<true, unsigned short, 2u>, void, true> >>(void const*, void const*)
Unexecuted instantiation: hb-ot-layout.cc:int _hb_cmp_method<unsigned int, AAT::LookupSegmentArray<OT::OffsetTo<AAT::OpticalBounds, OT::NumType<true, unsigned short, 2u>, void, true> >>(void const*, void const*)
Unexecuted instantiation: hb-ot-layout.cc:int _hb_cmp_method<unsigned int, AAT::LookupSingle<OT::OffsetTo<AAT::OpticalBounds, OT::NumType<true, unsigned short, 2u>, void, true> >>(void const*, void const*)
Unexecuted instantiation: hb-ot-metrics.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-metrics.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-metrics.cc:int _hb_cmp_method<hb_bit_set_t::page_map_t, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-metrics.cc:int _hb_cmp_method<unsigned int, OT::HBGlyphID16 const>(void const*, void const*)
Unexecuted instantiation: hb-ot-metrics.cc:int _hb_cmp_method<unsigned int, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const>(void const*, void const*)
Unexecuted instantiation: hb-ot-metrics.cc:int _hb_cmp_method<unsigned int, OT::Record<OT::LangSys> const>(void const*, void const*)
Unexecuted instantiation: hb-ot-metrics.cc:int _hb_cmp_method<unsigned int, OT::OS2Range const>(void const*, void const*)
Unexecuted instantiation: hb-ot-name.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-name.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-name.cc:int _hb_cmp_method<hb_bit_set_t::page_map_t, hb_bit_set_t::page_map_t const>(void const*, void const*)
hb-ot-shape.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Line
Count
Source
1184
116k
{
1185
116k
  const K& key = * (const K*) pkey;
1186
116k
  const V& val = * (const V*) pval;
1187
1188
116k
  return val.cmp (key, ds...);
1189
116k
}
Unexecuted instantiation: hb-ot-shape.cc:int _hb_cmp_method<hb_bit_set_t::page_map_t, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shape.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shape.cc:int _hb_cmp_method<unsigned int, OT::HBGlyphID16 const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shape.cc:int _hb_cmp_method<unsigned int, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shape.cc:int _hb_cmp_method<unsigned int, OT::Record<OT::LangSys> const>(void const*, void const*)
hb-ot-tag.cc:int _hb_cmp_method<unsigned int, LangTag const>(void const*, void const*)
Line
Count
Source
1184
16.5k
{
1185
16.5k
  const K& key = * (const K*) pkey;
1186
16.5k
  const V& val = * (const V*) pval;
1187
1188
16.5k
  return val.cmp (key, ds...);
1189
16.5k
}
Unexecuted instantiation: hb-ot-var.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-var.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-var.cc:int _hb_cmp_method<hb_bit_set_t::page_map_t, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-var.cc:int _hb_cmp_method<unsigned int, OT::HBGlyphID16 const>(void const*, void const*)
Unexecuted instantiation: hb-ot-var.cc:int _hb_cmp_method<unsigned int, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const>(void const*, void const*)
Unexecuted instantiation: hb-ot-var.cc:int _hb_cmp_method<unsigned int, OT::Record<OT::LangSys> const>(void const*, void const*)
Unexecuted instantiation: hb-set.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-set.cc:int _hb_cmp_method<hb_bit_set_t::page_map_t, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-shape-plan.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-shape.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
hb-static.cc:int _hb_cmp_method<unsigned int, hb_ot_language_map_t const>(void const*, void const*)
Line
Count
Source
1184
1.89k
{
1185
1.89k
  const K& key = * (const K*) pkey;
1186
1.89k
  const V& val = * (const V*) pval;
1187
1188
1.89k
  return val.cmp (key, ds...);
1189
1.89k
}
Unexecuted instantiation: hb-static.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-static.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-static.cc:int _hb_cmp_method<hb_bit_set_t::page_map_t, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-static.cc:int _hb_cmp_method<unsigned int, OT::HBGlyphID16 const>(void const*, void const*)
Unexecuted instantiation: hb-static.cc:int _hb_cmp_method<unsigned int, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const>(void const*, void const*)
Unexecuted instantiation: hb-static.cc:int _hb_cmp_method<unsigned int, OT::Record<OT::LangSys> const>(void const*, void const*)
Unexecuted instantiation: hb-static.cc:int _hb_cmp_method<hb_aat_layout_feature_type_t, AAT::FeatureName const>(void const*, void const*)
Unexecuted instantiation: hb-static.cc:int _hb_cmp_method<unsigned int, OT::OS2Range const>(void const*, void const*)
Unexecuted instantiation: hb-static.cc:int _hb_cmp_method<unsigned int, OT::CmapSubtableFormat4::accelerator_t::get_glyph(unsigned int, unsigned int*) const::CustomRange, unsigned int>(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-static.cc:int _hb_cmp_method<unsigned int, OT::UnicodeValueRange const>(void const*, void const*)
Unexecuted instantiation: hb-static.cc:int _hb_cmp_method<unsigned int, OT::UVSMapping const>(void const*, void const*)
Unexecuted instantiation: hb-static.cc:int _hb_cmp_method<unsigned int, OT::VariationSelectorRecord const>(void const*, void const*)
Unexecuted instantiation: hb-static.cc:int _hb_cmp_method<unsigned int, OT::CmapSubtableLongGroup const>(void const*, void const*)
Unexecuted instantiation: hb-static.cc:int _hb_cmp_method<OT::EncodingRecord, OT::EncodingRecord const>(void const*, void const*)
Unexecuted instantiation: hb-static.cc:int _hb_cmp_method<unsigned int, OT::ClipRecord const>(void const*, void const*)
Unexecuted instantiation: hb-static.cc:int _hb_cmp_method<unsigned int, OT::BaseGlyphRecord const>(void const*, void const*)
Unexecuted instantiation: hb-static.cc:int _hb_cmp_method<unsigned int, OT::BaseGlyphPaintRecord const>(void const*, void const*)
Unexecuted instantiation: hb-graphite2.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-paint.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:int _hb_cmp_method<unsigned int, sid_to_gid_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:int _hb_cmp_method<hb_bit_set_t::page_map_t, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:int _hb_cmp_method<unsigned int, OT::HBGlyphID16 const>(void const*, void const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:int _hb_cmp_method<unsigned int, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const>(void const*, void const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:int _hb_cmp_method<unsigned int, OT::Record<OT::LangSys> const>(void const*, void const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:int _hb_cmp_method<OT::cff1::accelerator_t::gname_t, OT::cff1::accelerator_t::gname_t>(void const*, void const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:int _hb_cmp_method<hb_bit_set_t::page_map_t, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:int _hb_cmp_method<unsigned int, OT::HBGlyphID16 const>(void const*, void const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:int _hb_cmp_method<unsigned int, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const>(void const*, void const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:int _hb_cmp_method<unsigned int, OT::Record<OT::LangSys> const>(void const*, void const*)
Unexecuted instantiation: hb-ot-map.cc:int _hb_cmp_method<hb_bit_set_t::page_map_t, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-map.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-map.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:int _hb_cmp_method<unsigned int, OT::HBGlyphID16 const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:int _hb_cmp_method<unsigned int, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:int _hb_cmp_method<hb_bit_set_t::page_map_t, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:int _hb_cmp_method<unsigned int, OT::Record<OT::LangSys> const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:int _hb_cmp_method<unsigned int, OT::Record<OT::Script> const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:int _hb_cmp_method<unsigned int, OT::Record<OT::Feature> const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-default.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-default.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-default.cc:int _hb_cmp_method<hb_bit_set_t::page_map_t, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:int _hb_cmp_method<hb_bit_set_t::page_map_t, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:int _hb_cmp_method<hb_bit_set_t::page_map_t, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:int _hb_cmp_method<hb_bit_set_t::page_map_t, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:int _hb_cmp_method<hb_bit_set_t::page_map_t, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:int _hb_cmp_method<hb_bit_set_t::page_map_t, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:int _hb_cmp_method<hb_bit_set_t::page_map_t, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:int _hb_cmp_method<hb_bit_set_t::page_map_t, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-use.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-use.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-use.cc:int _hb_cmp_method<hb_bit_set_t::page_map_t, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:int _hb_cmp_method<hb_bit_set_t::page_map_t, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:int _hb_cmp_method<hb_bit_set_t::page_map_t, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:int _hb_cmp_method<unsigned int, OT::HBGlyphID16 const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:int _hb_cmp_method<unsigned int, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:int _hb_cmp_method<unsigned int, OT::Record<OT::LangSys> const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:int _hb_cmp_method<unsigned int, OT::Record<OT::Script> const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:int _hb_cmp_method<unsigned int, OT::Record<OT::Feature> const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:int _hb_cmp_method<unsigned int, OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::SmallTypes> const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:int _hb_cmp_method<hb_bit_set_t::page_map_t, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:int _hb_cmp_method<hb_bit_set_t::page_map_t, hb_bit_set_t::page_map_t const>(void const*, void const*)
1190
1191
template <typename K, typename V>
1192
static int
1193
_hb_cmp_operator (const void *pkey, const void *pval)
1194
0
{
1195
0
  const K& key = * (const K*) pkey;
1196
0
  const V& val = * (const V*) pval;
1197
1198
0
  if (key < val) return -1;
1199
0
  if (key > val) return  1;
1200
0
  return 0;
1201
0
}
Unexecuted instantiation: hb-face.cc:int _hb_cmp_operator<unsigned short, unsigned short>(void const*, void const*)
Unexecuted instantiation: hb-ot-face.cc:int _hb_cmp_operator<unsigned short, unsigned short>(void const*, void const*)
Unexecuted instantiation: hb-ot-font.cc:int _hb_cmp_operator<unsigned short, unsigned short>(void const*, void const*)
Unexecuted instantiation: hb-static.cc:int _hb_cmp_operator<unsigned short, unsigned short>(void const*, void const*)
1202
1203
template <typename V, typename K, typename ...Ts>
1204
HB_HOT
1205
static inline bool
1206
hb_bsearch_impl (unsigned *pos, /* Out */
1207
     const K& key,
1208
     V* base, size_t nmemb, size_t stride,
1209
     int (*compar)(const void *_key, const void *_item, Ts... _ds),
1210
     Ts... ds)
1211
130M
{
1212
  /* This is our *only* bsearch implementation. */
1213
1214
130M
  int min = 0, max = (int) nmemb - 1;
1215
715M
  while (min <= max)
1216
591M
  {
1217
591M
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
1218
591M
#pragma GCC diagnostic push
1219
591M
#pragma GCC diagnostic ignored "-Wcast-align"
1220
591M
    V* p = (V*) (((const char *) base) + (mid * stride));
1221
591M
#pragma GCC diagnostic pop
1222
591M
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
1223
591M
    if (c < 0)
1224
295M
      max = mid - 1;
1225
296M
    else if (c > 0)
1226
289M
      min = mid + 1;
1227
7.02M
    else
1228
7.02M
    {
1229
7.02M
      *pos = mid;
1230
7.02M
      return true;
1231
7.02M
    }
1232
591M
  }
1233
123M
  *pos = min;
1234
123M
  return false;
1235
130M
}
Unexecuted instantiation: hb-aat-layout.cc:bool hb_bsearch_impl<AAT::FeatureName const, hb_aat_layout_feature_type_t>(unsigned int*, hb_aat_layout_feature_type_t const&, AAT::FeatureName const*, unsigned long, unsigned long, int (*)(void const*, void const*))
hb-aat-layout.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, hb_bit_set_t::page_map_t>(unsigned int*, hb_bit_set_t::page_map_t const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
1211
4.83M
{
1212
  /* This is our *only* bsearch implementation. */
1213
1214
4.83M
  int min = 0, max = (int) nmemb - 1;
1215
8.47M
  while (min <= max)
1216
4.85M
  {
1217
4.85M
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
1218
4.85M
#pragma GCC diagnostic push
1219
4.85M
#pragma GCC diagnostic ignored "-Wcast-align"
1220
4.85M
    V* p = (V*) (((const char *) base) + (mid * stride));
1221
4.85M
#pragma GCC diagnostic pop
1222
4.85M
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
1223
4.85M
    if (c < 0)
1224
537k
      max = mid - 1;
1225
4.31M
    else if (c > 0)
1226
3.10M
      min = mid + 1;
1227
1.21M
    else
1228
1.21M
    {
1229
1.21M
      *pos = mid;
1230
1.21M
      return true;
1231
1.21M
    }
1232
4.85M
  }
1233
3.61M
  *pos = min;
1234
3.61M
  return false;
1235
4.83M
}
Unexecuted instantiation: hb-aat-layout.cc:bool hb_bsearch_impl<hb_aat_feature_mapping_t const, unsigned int>(unsigned int*, unsigned int const&, hb_aat_feature_mapping_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-aat-layout.cc:bool hb_bsearch_impl<hb_aat_map_builder_t::feature_info_t const, hb_aat_map_builder_t::feature_info_t>(unsigned int*, hb_aat_map_builder_t::feature_info_t const&, hb_aat_map_builder_t::feature_info_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-aat-layout.cc:bool hb_bsearch_impl<void const, unsigned int>(unsigned int*, unsigned int const&, void const*, unsigned long, unsigned long, int (*)(void const*, void const*))
hb-aat-layout.cc:bool hb_bsearch_impl<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
1211
2.46M
{
1212
  /* This is our *only* bsearch implementation. */
1213
1214
2.46M
  int min = 0, max = (int) nmemb - 1;
1215
8.94M
  while (min <= max)
1216
8.18M
  {
1217
8.18M
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
1218
8.18M
#pragma GCC diagnostic push
1219
8.18M
#pragma GCC diagnostic ignored "-Wcast-align"
1220
8.18M
    V* p = (V*) (((const char *) base) + (mid * stride));
1221
8.18M
#pragma GCC diagnostic pop
1222
8.18M
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
1223
8.18M
    if (c < 0)
1224
5.31M
      max = mid - 1;
1225
2.86M
    else if (c > 0)
1226
1.15M
      min = mid + 1;
1227
1.70M
    else
1228
1.70M
    {
1229
1.70M
      *pos = mid;
1230
1.70M
      return true;
1231
1.70M
    }
1232
8.18M
  }
1233
759k
  *pos = min;
1234
759k
  return false;
1235
2.46M
}
hb-aat-layout.cc:bool hb_bsearch_impl<AAT::KernPair const, AAT::hb_glyph_pair_t>(unsigned int*, AAT::hb_glyph_pair_t const&, AAT::KernPair const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
1211
153k
{
1212
  /* This is our *only* bsearch implementation. */
1213
1214
153k
  int min = 0, max = (int) nmemb - 1;
1215
1.54M
  while (min <= max)
1216
1.46M
  {
1217
1.46M
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
1218
1.46M
#pragma GCC diagnostic push
1219
1.46M
#pragma GCC diagnostic ignored "-Wcast-align"
1220
1.46M
    V* p = (V*) (((const char *) base) + (mid * stride));
1221
1.46M
#pragma GCC diagnostic pop
1222
1.46M
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
1223
1.46M
    if (c < 0)
1224
1.17M
      max = mid - 1;
1225
293k
    else if (c > 0)
1226
215k
      min = mid + 1;
1227
77.8k
    else
1228
77.8k
    {
1229
77.8k
      *pos = mid;
1230
77.8k
      return true;
1231
77.8k
    }
1232
1.46M
  }
1233
76.0k
  *pos = min;
1234
76.0k
  return false;
1235
153k
}
Unexecuted instantiation: hb-aat-layout.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-aat-layout.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-aat-layout.cc:bool hb_bsearch_impl<OT::HBGlyphID16 const, unsigned int>(unsigned int*, unsigned int const&, OT::HBGlyphID16 const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-aat-layout.cc:bool hb_bsearch_impl<OT::Record<OT::LangSys> const, unsigned int>(unsigned int*, unsigned int const&, OT::Record<OT::LangSys> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-aat-layout.cc:bool hb_bsearch_impl<OT::Record<OT::Script> const, unsigned int>(unsigned int*, unsigned int const&, OT::Record<OT::Script> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-aat-layout.cc:bool hb_bsearch_impl<OT::Record<OT::Feature> const, unsigned int>(unsigned int*, unsigned int const&, OT::Record<OT::Feature> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-aat-layout.cc:bool hb_bsearch_impl<OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::SmallTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::SmallTypes> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-aat-map.cc:bool hb_bsearch_impl<AAT::FeatureName const, hb_aat_layout_feature_type_t>(unsigned int*, hb_aat_layout_feature_type_t const&, AAT::FeatureName const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-aat-map.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-aat-map.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-aat-map.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, hb_bit_set_t::page_map_t>(unsigned int*, hb_bit_set_t::page_map_t const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-aat-map.cc:bool hb_bsearch_impl<OT::HBGlyphID16 const, unsigned int>(unsigned int*, unsigned int const&, OT::HBGlyphID16 const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-aat-map.cc:bool hb_bsearch_impl<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-aat-map.cc:bool hb_bsearch_impl<OT::Record<OT::LangSys> const, unsigned int>(unsigned int*, unsigned int const&, OT::Record<OT::LangSys> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-buffer.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-buffer.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-buffer.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, hb_bit_set_t::page_map_t>(unsigned int*, hb_bit_set_t::page_map_t const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
hb-face.cc:bool hb_bsearch_impl<OT::TableRecord const, OT::Tag>(unsigned int*, OT::Tag const&, OT::TableRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
1211
37.2M
{
1212
  /* This is our *only* bsearch implementation. */
1213
1214
37.2M
  int min = 0, max = (int) nmemb - 1;
1215
185M
  while (min <= max)
1216
148M
  {
1217
148M
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
1218
148M
#pragma GCC diagnostic push
1219
148M
#pragma GCC diagnostic ignored "-Wcast-align"
1220
148M
    V* p = (V*) (((const char *) base) + (mid * stride));
1221
148M
#pragma GCC diagnostic pop
1222
148M
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
1223
148M
    if (c < 0)
1224
118M
      max = mid - 1;
1225
30.1M
    else if (c > 0)
1226
29.8M
      min = mid + 1;
1227
254k
    else
1228
254k
    {
1229
254k
      *pos = mid;
1230
254k
      return true;
1231
254k
    }
1232
148M
  }
1233
36.9M
  *pos = min;
1234
36.9M
  return false;
1235
37.2M
}
Unexecuted instantiation: hb-face.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, hb_bit_set_t::page_map_t>(unsigned int*, hb_bit_set_t::page_map_t const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
hb-face.cc:bool hb_bsearch_impl<OT::VariationSelectorRecord const, unsigned int>(unsigned int*, unsigned int const&, OT::VariationSelectorRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
1211
21.3k
{
1212
  /* This is our *only* bsearch implementation. */
1213
1214
21.3k
  int min = 0, max = (int) nmemb - 1;
1215
21.3k
  while (min <= max)
1216
0
  {
1217
0
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
1218
0
#pragma GCC diagnostic push
1219
0
#pragma GCC diagnostic ignored "-Wcast-align"
1220
0
    V* p = (V*) (((const char *) base) + (mid * stride));
1221
0
#pragma GCC diagnostic pop
1222
0
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
1223
0
    if (c < 0)
1224
0
      max = mid - 1;
1225
0
    else if (c > 0)
1226
0
      min = mid + 1;
1227
0
    else
1228
0
    {
1229
0
      *pos = mid;
1230
0
      return true;
1231
0
    }
1232
0
  }
1233
21.3k
  *pos = min;
1234
21.3k
  return false;
1235
21.3k
}
hb-face.cc:bool hb_bsearch_impl<OT::EncodingRecord const, OT::EncodingRecord>(unsigned int*, OT::EncodingRecord const&, OT::EncodingRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
1211
354
{
1212
  /* This is our *only* bsearch implementation. */
1213
1214
354
  int min = 0, max = (int) nmemb - 1;
1215
1.00k
  while (min <= max)
1216
708
  {
1217
708
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
1218
708
#pragma GCC diagnostic push
1219
708
#pragma GCC diagnostic ignored "-Wcast-align"
1220
708
    V* p = (V*) (((const char *) base) + (mid * stride));
1221
708
#pragma GCC diagnostic pop
1222
708
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
1223
708
    if (c < 0)
1224
236
      max = mid - 1;
1225
472
    else if (c > 0)
1226
413
      min = mid + 1;
1227
59
    else
1228
59
    {
1229
59
      *pos = mid;
1230
59
      return true;
1231
59
    }
1232
708
  }
1233
295
  *pos = min;
1234
295
  return false;
1235
354
}
Unexecuted instantiation: hb-face.cc:bool hb_bsearch_impl<OT::CmapSubtableLongGroup const, unsigned int>(unsigned int*, unsigned int const&, OT::CmapSubtableLongGroup const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-face.cc:bool hb_bsearch_impl<OT::unicode_to_macroman(unsigned int)::unicode_to_macroman_t const, unsigned int>(unsigned int*, unsigned int const&, OT::unicode_to_macroman(unsigned int)::unicode_to_macroman_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
hb-face.cc:bool hb_bsearch_impl<OT::NumType<true, unsigned short, 2u> const, unsigned int, unsigned int>(unsigned int*, unsigned int const&, OT::NumType<true, unsigned short, 2u> const*, unsigned long, unsigned long, int (*)(void const*, void const*, unsigned int), unsigned int)
Line
Count
Source
1211
53.9M
{
1212
  /* This is our *only* bsearch implementation. */
1213
1214
53.9M
  int min = 0, max = (int) nmemb - 1;
1215
429M
  while (min <= max)
1216
376M
  {
1217
376M
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
1218
376M
#pragma GCC diagnostic push
1219
376M
#pragma GCC diagnostic ignored "-Wcast-align"
1220
376M
    V* p = (V*) (((const char *) base) + (mid * stride));
1221
376M
#pragma GCC diagnostic pop
1222
376M
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
1223
376M
    if (c < 0)
1224
146M
      max = mid - 1;
1225
230M
    else if (c > 0)
1226
229M
      min = mid + 1;
1227
1.26M
    else
1228
1.26M
    {
1229
1.26M
      *pos = mid;
1230
1.26M
      return true;
1231
1.26M
    }
1232
376M
  }
1233
52.6M
  *pos = min;
1234
52.6M
  return false;
1235
53.9M
}
Unexecuted instantiation: hb-face.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-face.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-face.cc:bool hb_bsearch_impl<OT::OS2Range const, unsigned int>(unsigned int*, unsigned int const&, OT::OS2Range const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-face.cc:bool hb_bsearch_impl<OT::HBGlyphID16 const, unsigned int>(unsigned int*, unsigned int const&, OT::HBGlyphID16 const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-face.cc:bool hb_bsearch_impl<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-face.cc:bool hb_bsearch_impl<OT::Record<OT::LangSys> const, unsigned int>(unsigned int*, unsigned int const&, OT::Record<OT::LangSys> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-face.cc:bool hb_bsearch_impl<OT::VariationValueRecord const, unsigned int>(unsigned int*, unsigned int const&, OT::VariationValueRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-face.cc:bool hb_bsearch_impl<OT::UnicodeValueRange const, unsigned int>(unsigned int*, unsigned int const&, OT::UnicodeValueRange const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-face.cc:bool hb_bsearch_impl<OT::UVSMapping const, unsigned int>(unsigned int*, unsigned int const&, OT::UVSMapping const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-face-builder.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-face-builder.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-face-builder.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, hb_bit_set_t::page_map_t>(unsigned int*, hb_bit_set_t::page_map_t const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-face-builder.cc:bool hb_bsearch_impl<OT::TableRecord const, OT::Tag>(unsigned int*, OT::Tag const&, OT::TableRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-fallback-shape.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-font.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-font.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-font.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, hb_bit_set_t::page_map_t>(unsigned int*, hb_bit_set_t::page_map_t const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-font.cc:bool hb_bsearch_impl<OT::HBGlyphID16 const, unsigned int>(unsigned int*, unsigned int const&, OT::HBGlyphID16 const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-font.cc:bool hb_bsearch_impl<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-font.cc:bool hb_bsearch_impl<OT::Record<OT::LangSys> const, unsigned int>(unsigned int*, unsigned int const&, OT::Record<OT::LangSys> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-color.cc:bool hb_bsearch_impl<OT::BaseGlyphPaintRecord const, unsigned int>(unsigned int*, unsigned int const&, OT::BaseGlyphPaintRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-color.cc:bool hb_bsearch_impl<OT::BaseGlyphRecord const, unsigned int>(unsigned int*, unsigned int const&, OT::BaseGlyphRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-color.cc:bool hb_bsearch_impl<OT::SVGDocumentIndexEntry const, unsigned int>(unsigned int*, unsigned int const&, OT::SVGDocumentIndexEntry const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-color.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-color.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-color.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, hb_bit_set_t::page_map_t>(unsigned int*, hb_bit_set_t::page_map_t const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-color.cc:bool hb_bsearch_impl<OT::HBGlyphID16 const, unsigned int>(unsigned int*, unsigned int const&, OT::HBGlyphID16 const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-color.cc:bool hb_bsearch_impl<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-color.cc:bool hb_bsearch_impl<OT::Record<OT::LangSys> const, unsigned int>(unsigned int*, unsigned int const&, OT::Record<OT::LangSys> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-color.cc:bool hb_bsearch_impl<OT::ClipRecord const, unsigned int>(unsigned int*, unsigned int const&, OT::ClipRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-face.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-face.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-face.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, hb_bit_set_t::page_map_t>(unsigned int*, hb_bit_set_t::page_map_t const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-face.cc:bool hb_bsearch_impl<OT::OS2Range const, unsigned int>(unsigned int*, unsigned int const&, OT::OS2Range const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-face.cc:bool hb_bsearch_impl<OT::HBGlyphID16 const, unsigned int>(unsigned int*, unsigned int const&, OT::HBGlyphID16 const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-face.cc:bool hb_bsearch_impl<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-face.cc:bool hb_bsearch_impl<OT::Record<OT::LangSys> const, unsigned int>(unsigned int*, unsigned int const&, OT::Record<OT::LangSys> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-face.cc:bool hb_bsearch_impl<OT::VariationValueRecord const, unsigned int>(unsigned int*, unsigned int const&, OT::VariationValueRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-face.cc:bool hb_bsearch_impl<OT::unicode_to_macroman(unsigned int)::unicode_to_macroman_t const, unsigned int>(unsigned int*, unsigned int const&, OT::unicode_to_macroman(unsigned int)::unicode_to_macroman_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-face.cc:bool hb_bsearch_impl<OT::NumType<true, unsigned short, 2u> const, unsigned int, unsigned int>(unsigned int*, unsigned int const&, OT::NumType<true, unsigned short, 2u> const*, unsigned long, unsigned long, int (*)(void const*, void const*, unsigned int), unsigned int)
Unexecuted instantiation: hb-ot-face.cc:bool hb_bsearch_impl<OT::UnicodeValueRange const, unsigned int>(unsigned int*, unsigned int const&, OT::UnicodeValueRange const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-face.cc:bool hb_bsearch_impl<OT::UVSMapping const, unsigned int>(unsigned int*, unsigned int const&, OT::UVSMapping const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-face.cc:bool hb_bsearch_impl<OT::VariationSelectorRecord const, unsigned int>(unsigned int*, unsigned int const&, OT::VariationSelectorRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-face.cc:bool hb_bsearch_impl<OT::CmapSubtableLongGroup const, unsigned int>(unsigned int*, unsigned int const&, OT::CmapSubtableLongGroup const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-face.cc:bool hb_bsearch_impl<OT::EncodingRecord const, OT::EncodingRecord>(unsigned int*, OT::EncodingRecord const&, OT::EncodingRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-face.cc:bool hb_bsearch_impl<CFF::FDSelect3_4_Range<OT::NumType<true, unsigned short, 2u>, OT::NumType<true, unsigned char, 1u> > const, unsigned int>(unsigned int*, unsigned int const&, CFF::FDSelect3_4_Range<OT::NumType<true, unsigned short, 2u>, OT::NumType<true, unsigned char, 1u> > const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-face.cc:bool hb_bsearch_impl<OT::cff1::accelerator_t::gname_t, OT::cff1::accelerator_t::gname_t>(unsigned int*, OT::cff1::accelerator_t::gname_t const&, OT::cff1::accelerator_t::gname_t*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-face.cc:bool hb_bsearch_impl<CFF::FDSelect3_4_Range<OT::NumType<true, unsigned int, 4u>, OT::NumType<true, unsigned short, 2u> > const, unsigned int>(unsigned int*, unsigned int const&, CFF::FDSelect3_4_Range<OT::NumType<true, unsigned int, 4u>, OT::NumType<true, unsigned short, 2u> > const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-face.cc:bool hb_bsearch_impl<OT::Record<OT::Script> const, unsigned int>(unsigned int*, unsigned int const&, OT::Record<OT::Script> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-face.cc:bool hb_bsearch_impl<OT::Record<OT::Feature> const, unsigned int>(unsigned int*, unsigned int const&, OT::Record<OT::Feature> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-face.cc:bool hb_bsearch_impl<OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::SmallTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::SmallTypes> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-face.cc:bool hb_bsearch_impl<void const, unsigned int>(unsigned int*, unsigned int const&, void const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-face.cc:bool hb_bsearch_impl<AAT::KernPair const, AAT::hb_glyph_pair_t>(unsigned int*, AAT::hb_glyph_pair_t const&, AAT::KernPair const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-face.cc:bool hb_bsearch_impl<hb_ot_name_entry_t const, hb_ot_name_entry_t, bool>(unsigned int*, hb_ot_name_entry_t const&, hb_ot_name_entry_t const*, unsigned long, unsigned long, int (*)(void const*, void const*, bool), bool)
Unexecuted instantiation: hb-ot-face.cc:bool hb_bsearch_impl<unsigned short, hb_array_t<char const>, void*>(unsigned int*, hb_array_t<char const> const&, unsigned short*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-face.cc:bool hb_bsearch_impl<OT::ClipRecord const, unsigned int>(unsigned int*, unsigned int const&, OT::ClipRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-face.cc:bool hb_bsearch_impl<OT::BaseGlyphRecord const, unsigned int>(unsigned int*, unsigned int const&, OT::BaseGlyphRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-face.cc:bool hb_bsearch_impl<OT::BaseGlyphPaintRecord const, unsigned int>(unsigned int*, unsigned int const&, OT::BaseGlyphPaintRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-face.cc:bool hb_bsearch_impl<OT::SVGDocumentIndexEntry const, unsigned int>(unsigned int*, unsigned int const&, OT::SVGDocumentIndexEntry const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-font.cc:bool hb_bsearch_impl<OT::EncodingRecord const, OT::EncodingRecord>(unsigned int*, OT::EncodingRecord const&, OT::EncodingRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-font.cc:bool hb_bsearch_impl<OT::CmapSubtableLongGroup const, unsigned int>(unsigned int*, unsigned int const&, OT::CmapSubtableLongGroup const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-font.cc:bool hb_bsearch_impl<OT::unicode_to_macroman(unsigned int)::unicode_to_macroman_t const, unsigned int>(unsigned int*, unsigned int const&, OT::unicode_to_macroman(unsigned int)::unicode_to_macroman_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-font.cc:bool hb_bsearch_impl<OT::NumType<true, unsigned short, 2u> const, unsigned int, unsigned int>(unsigned int*, unsigned int const&, OT::NumType<true, unsigned short, 2u> const*, unsigned long, unsigned long, int (*)(void const*, void const*, unsigned int), unsigned int)
Unexecuted instantiation: hb-ot-font.cc:bool hb_bsearch_impl<OT::VariationSelectorRecord const, unsigned int>(unsigned int*, unsigned int const&, OT::VariationSelectorRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
hb-ot-font.cc:bool hb_bsearch_impl<OT::UnicodeValueRange const, unsigned int>(unsigned int*, unsigned int const&, OT::UnicodeValueRange const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
1211
21.3k
{
1212
  /* This is our *only* bsearch implementation. */
1213
1214
21.3k
  int min = 0, max = (int) nmemb - 1;
1215
21.3k
  while (min <= max)
1216
0
  {
1217
0
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
1218
0
#pragma GCC diagnostic push
1219
0
#pragma GCC diagnostic ignored "-Wcast-align"
1220
0
    V* p = (V*) (((const char *) base) + (mid * stride));
1221
0
#pragma GCC diagnostic pop
1222
0
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
1223
0
    if (c < 0)
1224
0
      max = mid - 1;
1225
0
    else if (c > 0)
1226
0
      min = mid + 1;
1227
0
    else
1228
0
    {
1229
0
      *pos = mid;
1230
0
      return true;
1231
0
    }
1232
0
  }
1233
21.3k
  *pos = min;
1234
21.3k
  return false;
1235
21.3k
}
hb-ot-font.cc:bool hb_bsearch_impl<OT::UVSMapping const, unsigned int>(unsigned int*, unsigned int const&, OT::UVSMapping const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
1211
21.3k
{
1212
  /* This is our *only* bsearch implementation. */
1213
1214
21.3k
  int min = 0, max = (int) nmemb - 1;
1215
21.3k
  while (min <= max)
1216
0
  {
1217
0
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
1218
0
#pragma GCC diagnostic push
1219
0
#pragma GCC diagnostic ignored "-Wcast-align"
1220
0
    V* p = (V*) (((const char *) base) + (mid * stride));
1221
0
#pragma GCC diagnostic pop
1222
0
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
1223
0
    if (c < 0)
1224
0
      max = mid - 1;
1225
0
    else if (c > 0)
1226
0
      min = mid + 1;
1227
0
    else
1228
0
    {
1229
0
      *pos = mid;
1230
0
      return true;
1231
0
    }
1232
0
  }
1233
21.3k
  *pos = min;
1234
21.3k
  return false;
1235
21.3k
}
Unexecuted instantiation: hb-ot-font.cc:bool hb_bsearch_impl<OT::VertOriginMetric const, unsigned int>(unsigned int*, unsigned int const&, OT::VertOriginMetric const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-font.cc:bool hb_bsearch_impl<OT::BaseGlyphPaintRecord const, unsigned int>(unsigned int*, unsigned int const&, OT::BaseGlyphPaintRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-font.cc:bool hb_bsearch_impl<OT::ClipRecord const, unsigned int>(unsigned int*, unsigned int const&, OT::ClipRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-font.cc:bool hb_bsearch_impl<OT::BaseGlyphRecord const, unsigned int>(unsigned int*, unsigned int const&, OT::BaseGlyphRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-font.cc:bool hb_bsearch_impl<OT::SVGDocumentIndexEntry const, unsigned int>(unsigned int*, unsigned int const&, OT::SVGDocumentIndexEntry const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-font.cc:bool hb_bsearch_impl<unsigned short, hb_array_t<char const>, void*>(unsigned int*, hb_array_t<char const> const&, unsigned short*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-font.cc:bool hb_bsearch_impl<OT::cff1::accelerator_t::gname_t, OT::cff1::accelerator_t::gname_t>(unsigned int*, OT::cff1::accelerator_t::gname_t const&, OT::cff1::accelerator_t::gname_t*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-font.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-font.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-font.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, hb_bit_set_t::page_map_t>(unsigned int*, hb_bit_set_t::page_map_t const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-font.cc:bool hb_bsearch_impl<OT::OS2Range const, unsigned int>(unsigned int*, unsigned int const&, OT::OS2Range const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-font.cc:bool hb_bsearch_impl<OT::HBGlyphID16 const, unsigned int>(unsigned int*, unsigned int const&, OT::HBGlyphID16 const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-font.cc:bool hb_bsearch_impl<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-font.cc:bool hb_bsearch_impl<OT::Record<OT::LangSys> const, unsigned int>(unsigned int*, unsigned int const&, OT::Record<OT::LangSys> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-font.cc:bool hb_bsearch_impl<OT::VariationValueRecord const, unsigned int>(unsigned int*, unsigned int const&, OT::VariationValueRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-font.cc:bool hb_bsearch_impl<CFF::FDSelect3_4_Range<OT::NumType<true, unsigned short, 2u>, OT::NumType<true, unsigned char, 1u> > const, unsigned int>(unsigned int*, unsigned int const&, CFF::FDSelect3_4_Range<OT::NumType<true, unsigned short, 2u>, OT::NumType<true, unsigned char, 1u> > const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-font.cc:bool hb_bsearch_impl<CFF::FDSelect3_4_Range<OT::NumType<true, unsigned int, 4u>, OT::NumType<true, unsigned short, 2u> > const, unsigned int>(unsigned int*, unsigned int const&, CFF::FDSelect3_4_Range<OT::NumType<true, unsigned int, 4u>, OT::NumType<true, unsigned short, 2u> > const*, unsigned long, unsigned long, int (*)(void const*, void const*))
VARC.cc:bool hb_bsearch_impl<OT::HBGlyphID16 const, unsigned int>(unsigned int*, unsigned int const&, OT::HBGlyphID16 const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
1211
2.15M
{
1212
  /* This is our *only* bsearch implementation. */
1213
1214
2.15M
  int min = 0, max = (int) nmemb - 1;
1215
9.16M
  while (min <= max)
1216
8.48M
  {
1217
8.48M
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
1218
8.48M
#pragma GCC diagnostic push
1219
8.48M
#pragma GCC diagnostic ignored "-Wcast-align"
1220
8.48M
    V* p = (V*) (((const char *) base) + (mid * stride));
1221
8.48M
#pragma GCC diagnostic pop
1222
8.48M
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
1223
8.48M
    if (c < 0)
1224
3.04M
      max = mid - 1;
1225
5.43M
    else if (c > 0)
1226
3.95M
      min = mid + 1;
1227
1.48M
    else
1228
1.48M
    {
1229
1.48M
      *pos = mid;
1230
1.48M
      return true;
1231
1.48M
    }
1232
8.48M
  }
1233
678k
  *pos = min;
1234
678k
  return false;
1235
2.15M
}
Unexecuted instantiation: VARC.cc:bool hb_bsearch_impl<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: VARC.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: VARC.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: VARC.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, hb_bit_set_t::page_map_t>(unsigned int*, hb_bit_set_t::page_map_t const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: VARC.cc:bool hb_bsearch_impl<OT::Record<OT::LangSys> const, unsigned int>(unsigned int*, unsigned int const&, OT::Record<OT::LangSys> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: VARC.cc:bool hb_bsearch_impl<OT::OS2Range const, unsigned int>(unsigned int*, unsigned int const&, OT::OS2Range const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: VARC.cc:bool hb_bsearch_impl<OT::VariationValueRecord const, unsigned int>(unsigned int*, unsigned int const&, OT::VariationValueRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: VARC.cc:bool hb_bsearch_impl<CFF::FDSelect3_4_Range<OT::NumType<true, unsigned short, 2u>, OT::NumType<true, unsigned char, 1u> > const, unsigned int>(unsigned int*, unsigned int const&, CFF::FDSelect3_4_Range<OT::NumType<true, unsigned short, 2u>, OT::NumType<true, unsigned char, 1u> > const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: VARC.cc:bool hb_bsearch_impl<CFF::FDSelect3_4_Range<OT::NumType<true, unsigned int, 4u>, OT::NumType<true, unsigned short, 2u> > const, unsigned int>(unsigned int*, unsigned int const&, CFF::FDSelect3_4_Range<OT::NumType<true, unsigned int, 4u>, OT::NumType<true, unsigned short, 2u> > const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: VARC.cc:bool hb_bsearch_impl<OT::cff1::accelerator_t::gname_t, OT::cff1::accelerator_t::gname_t>(unsigned int*, OT::cff1::accelerator_t::gname_t const&, OT::cff1::accelerator_t::gname_t*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-layout.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, hb_bit_set_t::page_map_t>(unsigned int*, hb_bit_set_t::page_map_t const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-layout.cc:bool hb_bsearch_impl<AAT::KernPair const, AAT::hb_glyph_pair_t>(unsigned int*, AAT::hb_glyph_pair_t const&, AAT::KernPair const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-layout.cc:bool hb_bsearch_impl<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-layout.cc:bool hb_bsearch_impl<OT::HBGlyphID16 const, unsigned int>(unsigned int*, unsigned int const&, OT::HBGlyphID16 const*, unsigned long, unsigned long, int (*)(void const*, void const*))
hb-ot-layout.cc:bool hb_bsearch_impl<OT::Record<OT::Script> const, unsigned int>(unsigned int*, unsigned int const&, OT::Record<OT::Script> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
1211
40.8k
{
1212
  /* This is our *only* bsearch implementation. */
1213
1214
40.8k
  int min = 0, max = (int) nmemb - 1;
1215
141k
  while (min <= max)
1216
120k
  {
1217
120k
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
1218
120k
#pragma GCC diagnostic push
1219
120k
#pragma GCC diagnostic ignored "-Wcast-align"
1220
120k
    V* p = (V*) (((const char *) base) + (mid * stride));
1221
120k
#pragma GCC diagnostic pop
1222
120k
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
1223
120k
    if (c < 0)
1224
48.5k
      max = mid - 1;
1225
72.4k
    else if (c > 0)
1226
52.3k
      min = mid + 1;
1227
20.0k
    else
1228
20.0k
    {
1229
20.0k
      *pos = mid;
1230
20.0k
      return true;
1231
20.0k
    }
1232
120k
  }
1233
20.7k
  *pos = min;
1234
20.7k
  return false;
1235
40.8k
}
hb-ot-layout.cc:bool hb_bsearch_impl<OT::Record<OT::LangSys> const, unsigned int>(unsigned int*, unsigned int const&, OT::Record<OT::LangSys> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
1211
40.3k
{
1212
  /* This is our *only* bsearch implementation. */
1213
1214
40.3k
  int min = 0, max = (int) nmemb - 1;
1215
41.5k
  while (min <= max)
1216
1.27k
  {
1217
1.27k
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
1218
1.27k
#pragma GCC diagnostic push
1219
1.27k
#pragma GCC diagnostic ignored "-Wcast-align"
1220
1.27k
    V* p = (V*) (((const char *) base) + (mid * stride));
1221
1.27k
#pragma GCC diagnostic pop
1222
1.27k
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
1223
1.27k
    if (c < 0)
1224
350
      max = mid - 1;
1225
920
    else if (c > 0)
1226
920
      min = mid + 1;
1227
0
    else
1228
0
    {
1229
0
      *pos = mid;
1230
0
      return true;
1231
0
    }
1232
1.27k
  }
1233
40.3k
  *pos = min;
1234
40.3k
  return false;
1235
40.3k
}
hb-ot-layout.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
1211
132
{
1212
  /* This is our *only* bsearch implementation. */
1213
1214
132
  int min = 0, max = (int) nmemb - 1;
1215
396
  while (min <= max)
1216
396
  {
1217
396
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
1218
396
#pragma GCC diagnostic push
1219
396
#pragma GCC diagnostic ignored "-Wcast-align"
1220
396
    V* p = (V*) (((const char *) base) + (mid * stride));
1221
396
#pragma GCC diagnostic pop
1222
396
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
1223
396
    if (c < 0)
1224
120
      max = mid - 1;
1225
276
    else if (c > 0)
1226
144
      min = mid + 1;
1227
132
    else
1228
132
    {
1229
132
      *pos = mid;
1230
132
      return true;
1231
132
    }
1232
396
  }
1233
0
  *pos = min;
1234
0
  return false;
1235
132
}
hb-ot-layout.cc:bool hb_bsearch_impl<OT::BaseScriptRecord const, unsigned int>(unsigned int*, unsigned int const&, OT::BaseScriptRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
1211
412k
{
1212
  /* This is our *only* bsearch implementation. */
1213
1214
412k
  int min = 0, max = (int) nmemb - 1;
1215
412k
  while (min <= max)
1216
0
  {
1217
0
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
1218
0
#pragma GCC diagnostic push
1219
0
#pragma GCC diagnostic ignored "-Wcast-align"
1220
0
    V* p = (V*) (((const char *) base) + (mid * stride));
1221
0
#pragma GCC diagnostic pop
1222
0
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
1223
0
    if (c < 0)
1224
0
      max = mid - 1;
1225
0
    else if (c > 0)
1226
0
      min = mid + 1;
1227
0
    else
1228
0
    {
1229
0
      *pos = mid;
1230
0
      return true;
1231
0
    }
1232
0
  }
1233
412k
  *pos = min;
1234
412k
  return false;
1235
412k
}
Unexecuted instantiation: hb-ot-layout.cc:bool hb_bsearch_impl<OT::BaseLangSysRecord const, unsigned int>(unsigned int*, unsigned int const&, OT::BaseLangSysRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-layout.cc:bool hb_bsearch_impl<OT::FeatMinMaxRecord const, unsigned int>(unsigned int*, unsigned int const&, OT::FeatMinMaxRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-layout.cc:bool hb_bsearch_impl<OT::Tag const, unsigned int>(unsigned int*, unsigned int const&, OT::Tag const*, unsigned long, unsigned long, int (*)(void const*, void const*))
hb-ot-layout.cc:bool hb_bsearch_impl<OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::SmallTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::SmallTypes> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
1211
14.1M
{
1212
  /* This is our *only* bsearch implementation. */
1213
1214
14.1M
  int min = 0, max = (int) nmemb - 1;
1215
46.0M
  while (min <= max)
1216
32.8M
  {
1217
32.8M
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
1218
32.8M
#pragma GCC diagnostic push
1219
32.8M
#pragma GCC diagnostic ignored "-Wcast-align"
1220
32.8M
    V* p = (V*) (((const char *) base) + (mid * stride));
1221
32.8M
#pragma GCC diagnostic pop
1222
32.8M
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
1223
32.8M
    if (c < 0)
1224
14.0M
      max = mid - 1;
1225
18.7M
    else if (c > 0)
1226
17.8M
      min = mid + 1;
1227
924k
    else
1228
924k
    {
1229
924k
      *pos = mid;
1230
924k
      return true;
1231
924k
    }
1232
32.8M
  }
1233
13.2M
  *pos = min;
1234
13.2M
  return false;
1235
14.1M
}
Unexecuted instantiation: hb-ot-layout.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-layout.cc:bool hb_bsearch_impl<OT::Record<OT::Feature> const, unsigned int>(unsigned int*, unsigned int const&, OT::Record<OT::Feature> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-layout.cc:bool hb_bsearch_impl<void const, unsigned int>(unsigned int*, unsigned int const&, void const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-layout.cc:bool hb_bsearch_impl<OT::Record<OT::JstfLangSys> const, unsigned int>(unsigned int*, unsigned int const&, OT::Record<OT::JstfLangSys> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-layout.cc:bool hb_bsearch_impl<OT::Record<OT::JstfScript> const, unsigned int>(unsigned int*, unsigned int const&, OT::Record<OT::JstfScript> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-layout.cc:bool hb_bsearch_impl<hb_ot_name_entry_t const, hb_ot_name_entry_t, bool>(unsigned int*, hb_ot_name_entry_t const&, hb_ot_name_entry_t const*, unsigned long, unsigned long, int (*)(void const*, void const*, bool), bool)
Unexecuted instantiation: hb-ot-layout.cc:bool hb_bsearch_impl<OT::OS2Range const, unsigned int>(unsigned int*, unsigned int const&, OT::OS2Range const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-layout.cc:bool hb_bsearch_impl<OT::VariationValueRecord const, unsigned int>(unsigned int*, unsigned int const&, OT::VariationValueRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
hb-ot-metrics.cc:bool hb_bsearch_impl<OT::VariationValueRecord const, unsigned int>(unsigned int*, unsigned int const&, OT::VariationValueRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
1211
13.6M
{
1212
  /* This is our *only* bsearch implementation. */
1213
1214
13.6M
  int min = 0, max = (int) nmemb - 1;
1215
13.6M
  while (min <= max)
1216
0
  {
1217
0
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
1218
0
#pragma GCC diagnostic push
1219
0
#pragma GCC diagnostic ignored "-Wcast-align"
1220
0
    V* p = (V*) (((const char *) base) + (mid * stride));
1221
0
#pragma GCC diagnostic pop
1222
0
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
1223
0
    if (c < 0)
1224
0
      max = mid - 1;
1225
0
    else if (c > 0)
1226
0
      min = mid + 1;
1227
0
    else
1228
0
    {
1229
0
      *pos = mid;
1230
0
      return true;
1231
0
    }
1232
0
  }
1233
13.6M
  *pos = min;
1234
13.6M
  return false;
1235
13.6M
}
Unexecuted instantiation: hb-ot-metrics.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-metrics.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-metrics.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, hb_bit_set_t::page_map_t>(unsigned int*, hb_bit_set_t::page_map_t const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-metrics.cc:bool hb_bsearch_impl<OT::HBGlyphID16 const, unsigned int>(unsigned int*, unsigned int const&, OT::HBGlyphID16 const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-metrics.cc:bool hb_bsearch_impl<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-metrics.cc:bool hb_bsearch_impl<OT::Record<OT::LangSys> const, unsigned int>(unsigned int*, unsigned int const&, OT::Record<OT::LangSys> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-metrics.cc:bool hb_bsearch_impl<OT::OS2Range const, unsigned int>(unsigned int*, unsigned int const&, OT::OS2Range const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-metrics.cc:bool hb_bsearch_impl<unsigned short, hb_array_t<char const>, void*>(unsigned int*, hb_array_t<char const> const&, unsigned short*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
hb-ot-name.cc:bool hb_bsearch_impl<hb_ot_name_entry_t const, hb_ot_name_entry_t, bool>(unsigned int*, hb_ot_name_entry_t const&, hb_ot_name_entry_t const*, unsigned long, unsigned long, int (*)(void const*, void const*, bool), bool)
Line
Count
Source
1211
2.21k
{
1212
  /* This is our *only* bsearch implementation. */
1213
1214
2.21k
  int min = 0, max = (int) nmemb - 1;
1215
6.64k
  while (min <= max)
1216
6.64k
  {
1217
6.64k
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
1218
6.64k
#pragma GCC diagnostic push
1219
6.64k
#pragma GCC diagnostic ignored "-Wcast-align"
1220
6.64k
    V* p = (V*) (((const char *) base) + (mid * stride));
1221
6.64k
#pragma GCC diagnostic pop
1222
6.64k
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
1223
6.64k
    if (c < 0)
1224
4.42k
      max = mid - 1;
1225
2.21k
    else if (c > 0)
1226
0
      min = mid + 1;
1227
2.21k
    else
1228
2.21k
    {
1229
2.21k
      *pos = mid;
1230
2.21k
      return true;
1231
2.21k
    }
1232
6.64k
  }
1233
0
  *pos = min;
1234
0
  return false;
1235
2.21k
}
Unexecuted instantiation: hb-ot-name.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-name.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-name.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, hb_bit_set_t::page_map_t>(unsigned int*, hb_bit_set_t::page_map_t const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
hb-ot-shape.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
1211
112k
{
1212
  /* This is our *only* bsearch implementation. */
1213
1214
112k
  int min = 0, max = (int) nmemb - 1;
1215
212k
  while (min <= max)
1216
116k
  {
1217
116k
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
1218
116k
#pragma GCC diagnostic push
1219
116k
#pragma GCC diagnostic ignored "-Wcast-align"
1220
116k
    V* p = (V*) (((const char *) base) + (mid * stride));
1221
116k
#pragma GCC diagnostic pop
1222
116k
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
1223
116k
    if (c < 0)
1224
59.6k
      max = mid - 1;
1225
57.2k
    else if (c > 0)
1226
41.1k
      min = mid + 1;
1227
16.1k
    else
1228
16.1k
    {
1229
16.1k
      *pos = mid;
1230
16.1k
      return true;
1231
16.1k
    }
1232
116k
  }
1233
95.9k
  *pos = min;
1234
95.9k
  return false;
1235
112k
}
Unexecuted instantiation: hb-ot-shape.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, hb_bit_set_t::page_map_t>(unsigned int*, hb_bit_set_t::page_map_t const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shape.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shape.cc:bool hb_bsearch_impl<OT::HBGlyphID16 const, unsigned int>(unsigned int*, unsigned int const&, OT::HBGlyphID16 const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shape.cc:bool hb_bsearch_impl<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shape.cc:bool hb_bsearch_impl<OT::Record<OT::LangSys> const, unsigned int>(unsigned int*, unsigned int const&, OT::Record<OT::LangSys> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
hb-ot-tag.cc:bool hb_bsearch_impl<LangTag const, unsigned int>(unsigned int*, unsigned int const&, LangTag const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
1211
1.89k
{
1212
  /* This is our *only* bsearch implementation. */
1213
1214
1.89k
  int min = 0, max = (int) nmemb - 1;
1215
17.7k
  while (min <= max)
1216
16.5k
  {
1217
16.5k
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
1218
16.5k
#pragma GCC diagnostic push
1219
16.5k
#pragma GCC diagnostic ignored "-Wcast-align"
1220
16.5k
    V* p = (V*) (((const char *) base) + (mid * stride));
1221
16.5k
#pragma GCC diagnostic pop
1222
16.5k
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
1223
16.5k
    if (c < 0)
1224
5.82k
      max = mid - 1;
1225
10.6k
    else if (c > 0)
1226
10.0k
      min = mid + 1;
1227
629
    else
1228
629
    {
1229
629
      *pos = mid;
1230
629
      return true;
1231
629
    }
1232
16.5k
  }
1233
1.26k
  *pos = min;
1234
1.26k
  return false;
1235
1.89k
}
Unexecuted instantiation: hb-ot-var.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-var.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-var.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, hb_bit_set_t::page_map_t>(unsigned int*, hb_bit_set_t::page_map_t const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-var.cc:bool hb_bsearch_impl<OT::HBGlyphID16 const, unsigned int>(unsigned int*, unsigned int const&, OT::HBGlyphID16 const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-var.cc:bool hb_bsearch_impl<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-var.cc:bool hb_bsearch_impl<OT::Record<OT::LangSys> const, unsigned int>(unsigned int*, unsigned int const&, OT::Record<OT::LangSys> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-var.cc:bool hb_bsearch_impl<OT::VariationValueRecord const, unsigned int>(unsigned int*, unsigned int const&, OT::VariationValueRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-set.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-set.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, hb_bit_set_t::page_map_t>(unsigned int*, hb_bit_set_t::page_map_t const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-shape-plan.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-shape.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
hb-static.cc:bool hb_bsearch_impl<hb_ot_language_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_language_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
1211
270
{
1212
  /* This is our *only* bsearch implementation. */
1213
1214
270
  int min = 0, max = (int) nmemb - 1;
1215
1.89k
  while (min <= max)
1216
1.89k
  {
1217
1.89k
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
1218
1.89k
#pragma GCC diagnostic push
1219
1.89k
#pragma GCC diagnostic ignored "-Wcast-align"
1220
1.89k
    V* p = (V*) (((const char *) base) + (mid * stride));
1221
1.89k
#pragma GCC diagnostic pop
1222
1.89k
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
1223
1.89k
    if (c < 0)
1224
1.35k
      max = mid - 1;
1225
540
    else if (c > 0)
1226
270
      min = mid + 1;
1227
270
    else
1228
270
    {
1229
270
      *pos = mid;
1230
270
      return true;
1231
270
    }
1232
1.89k
  }
1233
0
  *pos = min;
1234
0
  return false;
1235
270
}
Unexecuted instantiation: hb-static.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-static.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-static.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, hb_bit_set_t::page_map_t>(unsigned int*, hb_bit_set_t::page_map_t const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-static.cc:bool hb_bsearch_impl<OT::HBGlyphID16 const, unsigned int>(unsigned int*, unsigned int const&, OT::HBGlyphID16 const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-static.cc:bool hb_bsearch_impl<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-static.cc:bool hb_bsearch_impl<OT::Record<OT::LangSys> const, unsigned int>(unsigned int*, unsigned int const&, OT::Record<OT::LangSys> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-static.cc:bool hb_bsearch_impl<AAT::FeatureName const, hb_aat_layout_feature_type_t>(unsigned int*, hb_aat_layout_feature_type_t const&, AAT::FeatureName const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-static.cc:bool hb_bsearch_impl<OT::OS2Range const, unsigned int>(unsigned int*, unsigned int const&, OT::OS2Range const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-static.cc:bool hb_bsearch_impl<OT::VariationValueRecord const, unsigned int>(unsigned int*, unsigned int const&, OT::VariationValueRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-static.cc:bool hb_bsearch_impl<OT::unicode_to_macroman(unsigned int)::unicode_to_macroman_t const, unsigned int>(unsigned int*, unsigned int const&, OT::unicode_to_macroman(unsigned int)::unicode_to_macroman_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-static.cc:bool hb_bsearch_impl<OT::NumType<true, unsigned short, 2u> const, unsigned int, unsigned int>(unsigned int*, unsigned int const&, OT::NumType<true, unsigned short, 2u> const*, unsigned long, unsigned long, int (*)(void const*, void const*, unsigned int), unsigned int)
Unexecuted instantiation: hb-static.cc:bool hb_bsearch_impl<OT::UnicodeValueRange const, unsigned int>(unsigned int*, unsigned int const&, OT::UnicodeValueRange const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-static.cc:bool hb_bsearch_impl<OT::UVSMapping const, unsigned int>(unsigned int*, unsigned int const&, OT::UVSMapping const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-static.cc:bool hb_bsearch_impl<OT::VariationSelectorRecord const, unsigned int>(unsigned int*, unsigned int const&, OT::VariationSelectorRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-static.cc:bool hb_bsearch_impl<OT::CmapSubtableLongGroup const, unsigned int>(unsigned int*, unsigned int const&, OT::CmapSubtableLongGroup const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-static.cc:bool hb_bsearch_impl<OT::EncodingRecord const, OT::EncodingRecord>(unsigned int*, OT::EncodingRecord const&, OT::EncodingRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-static.cc:bool hb_bsearch_impl<OT::ClipRecord const, unsigned int>(unsigned int*, unsigned int const&, OT::ClipRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-static.cc:bool hb_bsearch_impl<OT::BaseGlyphRecord const, unsigned int>(unsigned int*, unsigned int const&, OT::BaseGlyphRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-static.cc:bool hb_bsearch_impl<OT::BaseGlyphPaintRecord const, unsigned int>(unsigned int*, unsigned int const&, OT::BaseGlyphPaintRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-graphite2.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-paint.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-cff1-table.cc:bool hb_bsearch_impl<CFF::FDSelect3_4_Range<OT::NumType<true, unsigned short, 2u>, OT::NumType<true, unsigned char, 1u> > const, unsigned int>(unsigned int*, unsigned int const&, CFF::FDSelect3_4_Range<OT::NumType<true, unsigned short, 2u>, OT::NumType<true, unsigned char, 1u> > const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-cff1-table.cc:bool hb_bsearch_impl<sid_to_gid_t const, unsigned int>(unsigned int*, unsigned int const&, sid_to_gid_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-cff1-table.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-cff1-table.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-cff1-table.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, hb_bit_set_t::page_map_t>(unsigned int*, hb_bit_set_t::page_map_t const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-cff1-table.cc:bool hb_bsearch_impl<OT::HBGlyphID16 const, unsigned int>(unsigned int*, unsigned int const&, OT::HBGlyphID16 const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-cff1-table.cc:bool hb_bsearch_impl<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-cff1-table.cc:bool hb_bsearch_impl<OT::Record<OT::LangSys> const, unsigned int>(unsigned int*, unsigned int const&, OT::Record<OT::LangSys> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-cff1-table.cc:bool hb_bsearch_impl<OT::cff1::accelerator_t::gname_t, OT::cff1::accelerator_t::gname_t>(unsigned int*, OT::cff1::accelerator_t::gname_t const&, OT::cff1::accelerator_t::gname_t*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-cff2-table.cc:bool hb_bsearch_impl<CFF::FDSelect3_4_Range<OT::NumType<true, unsigned short, 2u>, OT::NumType<true, unsigned char, 1u> > const, unsigned int>(unsigned int*, unsigned int const&, CFF::FDSelect3_4_Range<OT::NumType<true, unsigned short, 2u>, OT::NumType<true, unsigned char, 1u> > const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-cff2-table.cc:bool hb_bsearch_impl<CFF::FDSelect3_4_Range<OT::NumType<true, unsigned int, 4u>, OT::NumType<true, unsigned short, 2u> > const, unsigned int>(unsigned int*, unsigned int const&, CFF::FDSelect3_4_Range<OT::NumType<true, unsigned int, 4u>, OT::NumType<true, unsigned short, 2u> > const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-cff2-table.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-cff2-table.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-cff2-table.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, hb_bit_set_t::page_map_t>(unsigned int*, hb_bit_set_t::page_map_t const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-cff2-table.cc:bool hb_bsearch_impl<OT::HBGlyphID16 const, unsigned int>(unsigned int*, unsigned int const&, OT::HBGlyphID16 const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-cff2-table.cc:bool hb_bsearch_impl<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-cff2-table.cc:bool hb_bsearch_impl<OT::Record<OT::LangSys> const, unsigned int>(unsigned int*, unsigned int const&, OT::Record<OT::LangSys> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-map.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, hb_bit_set_t::page_map_t>(unsigned int*, hb_bit_set_t::page_map_t const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-map.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-map.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-arabic.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-arabic.cc:bool hb_bsearch_impl<OT::HBGlyphID16 const, unsigned int>(unsigned int*, unsigned int const&, OT::HBGlyphID16 const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-arabic.cc:bool hb_bsearch_impl<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-arabic.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, hb_bit_set_t::page_map_t>(unsigned int*, hb_bit_set_t::page_map_t const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-arabic.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-arabic.cc:bool hb_bsearch_impl<OT::Record<OT::LangSys> const, unsigned int>(unsigned int*, unsigned int const&, OT::Record<OT::LangSys> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-arabic.cc:bool hb_bsearch_impl<OT::Record<OT::Script> const, unsigned int>(unsigned int*, unsigned int const&, OT::Record<OT::Script> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-arabic.cc:bool hb_bsearch_impl<OT::Record<OT::Feature> const, unsigned int>(unsigned int*, unsigned int const&, OT::Record<OT::Feature> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-default.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-default.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-default.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, hb_bit_set_t::page_map_t>(unsigned int*, hb_bit_set_t::page_map_t const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-hangul.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-hangul.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-hangul.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, hb_bit_set_t::page_map_t>(unsigned int*, hb_bit_set_t::page_map_t const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, hb_bit_set_t::page_map_t>(unsigned int*, hb_bit_set_t::page_map_t const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-indic.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-indic.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-indic.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, hb_bit_set_t::page_map_t>(unsigned int*, hb_bit_set_t::page_map_t const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-khmer.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-khmer.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-khmer.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, hb_bit_set_t::page_map_t>(unsigned int*, hb_bit_set_t::page_map_t const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, hb_bit_set_t::page_map_t>(unsigned int*, hb_bit_set_t::page_map_t const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, hb_bit_set_t::page_map_t>(unsigned int*, hb_bit_set_t::page_map_t const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-thai.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-thai.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-thai.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, hb_bit_set_t::page_map_t>(unsigned int*, hb_bit_set_t::page_map_t const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-use.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-use.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-use.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, hb_bit_set_t::page_map_t>(unsigned int*, hb_bit_set_t::page_map_t const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, hb_bit_set_t::page_map_t>(unsigned int*, hb_bit_set_t::page_map_t const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shape-fallback.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, hb_bit_set_t::page_map_t>(unsigned int*, hb_bit_set_t::page_map_t const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shape-fallback.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shape-fallback.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shape-fallback.cc:bool hb_bsearch_impl<OT::HBGlyphID16 const, unsigned int>(unsigned int*, unsigned int const&, OT::HBGlyphID16 const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shape-fallback.cc:bool hb_bsearch_impl<OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shape-fallback.cc:bool hb_bsearch_impl<OT::Record<OT::LangSys> const, unsigned int>(unsigned int*, unsigned int const&, OT::Record<OT::LangSys> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shape-fallback.cc:bool hb_bsearch_impl<OT::Record<OT::Script> const, unsigned int>(unsigned int*, unsigned int const&, OT::Record<OT::Script> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shape-fallback.cc:bool hb_bsearch_impl<OT::Record<OT::Feature> const, unsigned int>(unsigned int*, unsigned int const&, OT::Record<OT::Feature> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shape-fallback.cc:bool hb_bsearch_impl<OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::SmallTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::SmallTypes> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shape-normalize.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shape-normalize.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shape-normalize.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, hb_bit_set_t::page_map_t>(unsigned int*, hb_bit_set_t::page_map_t const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
hb-ucd.cc:bool hb_bsearch_impl<unsigned int const, unsigned int>(unsigned int*, unsigned int const&, unsigned int const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
1211
122k
{
1212
  /* This is our *only* bsearch implementation. */
1213
1214
122k
  int min = 0, max = (int) nmemb - 1;
1215
1.21M
  while (min <= max)
1216
1.13M
  {
1217
1.13M
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
1218
1.13M
#pragma GCC diagnostic push
1219
1.13M
#pragma GCC diagnostic ignored "-Wcast-align"
1220
1.13M
    V* p = (V*) (((const char *) base) + (mid * stride));
1221
1.13M
#pragma GCC diagnostic pop
1222
1.13M
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
1223
1.13M
    if (c < 0)
1224
670k
      max = mid - 1;
1225
465k
    else if (c > 0)
1226
423k
      min = mid + 1;
1227
42.2k
    else
1228
42.2k
    {
1229
42.2k
      *pos = mid;
1230
42.2k
      return true;
1231
42.2k
    }
1232
1.13M
  }
1233
80.7k
  *pos = min;
1234
80.7k
  return false;
1235
122k
}
hb-ucd.cc:bool hb_bsearch_impl<unsigned long const, unsigned long>(unsigned int*, unsigned long const&, unsigned long const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
1211
1.05M
{
1212
  /* This is our *only* bsearch implementation. */
1213
1214
1.05M
  int min = 0, max = (int) nmemb - 1;
1215
10.0M
  while (min <= max)
1216
9.03M
  {
1217
9.03M
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
1218
9.03M
#pragma GCC diagnostic push
1219
9.03M
#pragma GCC diagnostic ignored "-Wcast-align"
1220
9.03M
    V* p = (V*) (((const char *) base) + (mid * stride));
1221
9.03M
#pragma GCC diagnostic pop
1222
9.03M
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
1223
9.03M
    if (c < 0)
1224
5.33M
      max = mid - 1;
1225
3.70M
    else if (c > 0)
1226
3.67M
      min = mid + 1;
1227
21.6k
    else
1228
21.6k
    {
1229
21.6k
      *pos = mid;
1230
21.6k
      return true;
1231
21.6k
    }
1232
9.03M
  }
1233
1.02M
  *pos = min;
1234
1.02M
  return false;
1235
1.05M
}
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:bool hb_bsearch_impl<hb_ot_map_t::feature_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_ot_map_t::feature_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, unsigned int>(unsigned int*, unsigned int const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:bool hb_bsearch_impl<hb_bit_set_t::page_map_t const, hb_bit_set_t::page_map_t>(unsigned int*, hb_bit_set_t::page_map_t const&, hb_bit_set_t::page_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
1236
1237
template <typename V, typename K>
1238
static inline V*
1239
hb_bsearch (const K& key, V* base,
1240
      size_t nmemb, size_t stride = sizeof (V),
1241
      int (*compar)(const void *_key, const void *_item) = _hb_cmp_method<K, V>)
1242
29.0M
{
1243
29.0M
  unsigned pos;
1244
29.0M
#pragma GCC diagnostic push
1245
29.0M
#pragma GCC diagnostic ignored "-Wcast-align"
1246
29.0M
  return hb_bsearch_impl (&pos, key, base, nmemb, stride, compar) ?
1247
28.0M
   (V*) (((const char *) base) + (pos * stride)) : nullptr;
1248
29.0M
#pragma GCC diagnostic pop
1249
29.0M
}
Unexecuted instantiation: hb-aat-layout.cc:OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::SmallTypes> const* hb_bsearch<OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::SmallTypes> const, unsigned int>(unsigned int const&, OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::SmallTypes> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-face.cc:OT::unicode_to_macroman(unsigned int)::unicode_to_macroman_t const* hb_bsearch<OT::unicode_to_macroman(unsigned int)::unicode_to_macroman_t const, unsigned int>(unsigned int const&, OT::unicode_to_macroman(unsigned int)::unicode_to_macroman_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-face.cc:OT::VariationValueRecord const* hb_bsearch<OT::VariationValueRecord const, unsigned int>(unsigned int const&, OT::VariationValueRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-face.cc:OT::VariationValueRecord const* hb_bsearch<OT::VariationValueRecord const, unsigned int>(unsigned int const&, OT::VariationValueRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-face.cc:OT::unicode_to_macroman(unsigned int)::unicode_to_macroman_t const* hb_bsearch<OT::unicode_to_macroman(unsigned int)::unicode_to_macroman_t const, unsigned int>(unsigned int const&, OT::unicode_to_macroman(unsigned int)::unicode_to_macroman_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-face.cc:CFF::FDSelect3_4_Range<OT::NumType<true, unsigned short, 2u>, OT::NumType<true, unsigned char, 1u> > const* hb_bsearch<CFF::FDSelect3_4_Range<OT::NumType<true, unsigned short, 2u>, OT::NumType<true, unsigned char, 1u> > const, unsigned int>(unsigned int const&, CFF::FDSelect3_4_Range<OT::NumType<true, unsigned short, 2u>, OT::NumType<true, unsigned char, 1u> > const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-face.cc:CFF::FDSelect3_4_Range<OT::NumType<true, unsigned int, 4u>, OT::NumType<true, unsigned short, 2u> > const* hb_bsearch<CFF::FDSelect3_4_Range<OT::NumType<true, unsigned int, 4u>, OT::NumType<true, unsigned short, 2u> > const, unsigned int>(unsigned int const&, CFF::FDSelect3_4_Range<OT::NumType<true, unsigned int, 4u>, OT::NumType<true, unsigned short, 2u> > const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-face.cc:OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::SmallTypes> const* hb_bsearch<OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::SmallTypes> const, unsigned int>(unsigned int const&, OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::SmallTypes> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-font.cc:OT::unicode_to_macroman(unsigned int)::unicode_to_macroman_t const* hb_bsearch<OT::unicode_to_macroman(unsigned int)::unicode_to_macroman_t const, unsigned int>(unsigned int const&, OT::unicode_to_macroman(unsigned int)::unicode_to_macroman_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-font.cc:OT::VariationValueRecord const* hb_bsearch<OT::VariationValueRecord const, unsigned int>(unsigned int const&, OT::VariationValueRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-font.cc:CFF::FDSelect3_4_Range<OT::NumType<true, unsigned short, 2u>, OT::NumType<true, unsigned char, 1u> > const* hb_bsearch<CFF::FDSelect3_4_Range<OT::NumType<true, unsigned short, 2u>, OT::NumType<true, unsigned char, 1u> > const, unsigned int>(unsigned int const&, CFF::FDSelect3_4_Range<OT::NumType<true, unsigned short, 2u>, OT::NumType<true, unsigned char, 1u> > const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-font.cc:CFF::FDSelect3_4_Range<OT::NumType<true, unsigned int, 4u>, OT::NumType<true, unsigned short, 2u> > const* hb_bsearch<CFF::FDSelect3_4_Range<OT::NumType<true, unsigned int, 4u>, OT::NumType<true, unsigned short, 2u> > const, unsigned int>(unsigned int const&, CFF::FDSelect3_4_Range<OT::NumType<true, unsigned int, 4u>, OT::NumType<true, unsigned short, 2u> > const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: VARC.cc:OT::VariationValueRecord const* hb_bsearch<OT::VariationValueRecord const, unsigned int>(unsigned int const&, OT::VariationValueRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: VARC.cc:CFF::FDSelect3_4_Range<OT::NumType<true, unsigned short, 2u>, OT::NumType<true, unsigned char, 1u> > const* hb_bsearch<CFF::FDSelect3_4_Range<OT::NumType<true, unsigned short, 2u>, OT::NumType<true, unsigned char, 1u> > const, unsigned int>(unsigned int const&, CFF::FDSelect3_4_Range<OT::NumType<true, unsigned short, 2u>, OT::NumType<true, unsigned char, 1u> > const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: VARC.cc:CFF::FDSelect3_4_Range<OT::NumType<true, unsigned int, 4u>, OT::NumType<true, unsigned short, 2u> > const* hb_bsearch<CFF::FDSelect3_4_Range<OT::NumType<true, unsigned int, 4u>, OT::NumType<true, unsigned short, 2u> > const, unsigned int>(unsigned int const&, CFF::FDSelect3_4_Range<OT::NumType<true, unsigned int, 4u>, OT::NumType<true, unsigned short, 2u> > const*, unsigned long, unsigned long, int (*)(void const*, void const*))
hb-ot-layout.cc:OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::SmallTypes> const* hb_bsearch<OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::SmallTypes> const, unsigned int>(unsigned int const&, OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::SmallTypes> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
1242
14.1M
{
1243
14.1M
  unsigned pos;
1244
14.1M
#pragma GCC diagnostic push
1245
14.1M
#pragma GCC diagnostic ignored "-Wcast-align"
1246
14.1M
  return hb_bsearch_impl (&pos, key, base, nmemb, stride, compar) ?
1247
13.2M
   (V*) (((const char *) base) + (pos * stride)) : nullptr;
1248
14.1M
#pragma GCC diagnostic pop
1249
14.1M
}
Unexecuted instantiation: hb-ot-layout.cc:OT::VariationValueRecord const* hb_bsearch<OT::VariationValueRecord const, unsigned int>(unsigned int const&, OT::VariationValueRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
hb-ot-metrics.cc:OT::VariationValueRecord const* hb_bsearch<OT::VariationValueRecord const, unsigned int>(unsigned int const&, OT::VariationValueRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
1242
13.6M
{
1243
13.6M
  unsigned pos;
1244
13.6M
#pragma GCC diagnostic push
1245
13.6M
#pragma GCC diagnostic ignored "-Wcast-align"
1246
13.6M
  return hb_bsearch_impl (&pos, key, base, nmemb, stride, compar) ?
1247
13.6M
   (V*) (((const char *) base) + (pos * stride)) : nullptr;
1248
13.6M
#pragma GCC diagnostic pop
1249
13.6M
}
Unexecuted instantiation: hb-ot-var.cc:OT::VariationValueRecord const* hb_bsearch<OT::VariationValueRecord const, unsigned int>(unsigned int const&, OT::VariationValueRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
hb-static.cc:hb_ot_language_map_t const* hb_bsearch<hb_ot_language_map_t const, unsigned int>(unsigned int const&, hb_ot_language_map_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
1242
270
{
1243
270
  unsigned pos;
1244
270
#pragma GCC diagnostic push
1245
270
#pragma GCC diagnostic ignored "-Wcast-align"
1246
270
  return hb_bsearch_impl (&pos, key, base, nmemb, stride, compar) ?
1247
270
   (V*) (((const char *) base) + (pos * stride)) : nullptr;
1248
270
#pragma GCC diagnostic pop
1249
270
}
Unexecuted instantiation: hb-static.cc:OT::VariationValueRecord const* hb_bsearch<OT::VariationValueRecord const, unsigned int>(unsigned int const&, OT::VariationValueRecord const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-static.cc:OT::unicode_to_macroman(unsigned int)::unicode_to_macroman_t const* hb_bsearch<OT::unicode_to_macroman(unsigned int)::unicode_to_macroman_t const, unsigned int>(unsigned int const&, OT::unicode_to_macroman(unsigned int)::unicode_to_macroman_t const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-cff1-table.cc:CFF::FDSelect3_4_Range<OT::NumType<true, unsigned short, 2u>, OT::NumType<true, unsigned char, 1u> > const* hb_bsearch<CFF::FDSelect3_4_Range<OT::NumType<true, unsigned short, 2u>, OT::NumType<true, unsigned char, 1u> > const, unsigned int>(unsigned int const&, CFF::FDSelect3_4_Range<OT::NumType<true, unsigned short, 2u>, OT::NumType<true, unsigned char, 1u> > const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-cff2-table.cc:CFF::FDSelect3_4_Range<OT::NumType<true, unsigned short, 2u>, OT::NumType<true, unsigned char, 1u> > const* hb_bsearch<CFF::FDSelect3_4_Range<OT::NumType<true, unsigned short, 2u>, OT::NumType<true, unsigned char, 1u> > const, unsigned int>(unsigned int const&, CFF::FDSelect3_4_Range<OT::NumType<true, unsigned short, 2u>, OT::NumType<true, unsigned char, 1u> > const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-cff2-table.cc:CFF::FDSelect3_4_Range<OT::NumType<true, unsigned int, 4u>, OT::NumType<true, unsigned short, 2u> > const* hb_bsearch<CFF::FDSelect3_4_Range<OT::NumType<true, unsigned int, 4u>, OT::NumType<true, unsigned short, 2u> > const, unsigned int>(unsigned int const&, CFF::FDSelect3_4_Range<OT::NumType<true, unsigned int, 4u>, OT::NumType<true, unsigned short, 2u> > const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shape-fallback.cc:OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::SmallTypes> const* hb_bsearch<OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::SmallTypes> const, unsigned int>(unsigned int const&, OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::SmallTypes> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
hb-ucd.cc:unsigned int const* hb_bsearch<unsigned int const, unsigned int>(unsigned int const&, unsigned int const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
1242
122k
{
1243
122k
  unsigned pos;
1244
122k
#pragma GCC diagnostic push
1245
122k
#pragma GCC diagnostic ignored "-Wcast-align"
1246
122k
  return hb_bsearch_impl (&pos, key, base, nmemb, stride, compar) ?
1247
80.7k
   (V*) (((const char *) base) + (pos * stride)) : nullptr;
1248
122k
#pragma GCC diagnostic pop
1249
122k
}
hb-ucd.cc:unsigned long const* hb_bsearch<unsigned long const, unsigned long>(unsigned long const&, unsigned long const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
1242
1.05M
{
1243
1.05M
  unsigned pos;
1244
1.05M
#pragma GCC diagnostic push
1245
1.05M
#pragma GCC diagnostic ignored "-Wcast-align"
1246
1.05M
  return hb_bsearch_impl (&pos, key, base, nmemb, stride, compar) ?
1247
1.02M
   (V*) (((const char *) base) + (pos * stride)) : nullptr;
1248
1.05M
#pragma GCC diagnostic pop
1249
1.05M
}
1250
template <typename V, typename K, typename ...Ts>
1251
static inline V*
1252
hb_bsearch (const K& key, V* base,
1253
      size_t nmemb, size_t stride,
1254
      int (*compar)(const void *_key, const void *_item, Ts... _ds),
1255
      Ts... ds)
1256
53.9M
{
1257
53.9M
  unsigned pos;
1258
53.9M
#pragma GCC diagnostic push
1259
53.9M
#pragma GCC diagnostic ignored "-Wcast-align"
1260
53.9M
  return hb_bsearch_impl (&pos, key, base, nmemb, stride, compar, ds...) ?
1261
52.6M
   (V*) (((const char *) base) + (pos * stride)) : nullptr;
1262
53.9M
#pragma GCC diagnostic pop
1263
53.9M
}
hb-face.cc:OT::NumType<true, unsigned short, 2u> const* hb_bsearch<OT::NumType<true, unsigned short, 2u> const, unsigned int, unsigned int>(unsigned int const&, OT::NumType<true, unsigned short, 2u> const*, unsigned long, unsigned long, int (*)(void const*, void const*, unsigned int), unsigned int)
Line
Count
Source
1256
53.9M
{
1257
53.9M
  unsigned pos;
1258
53.9M
#pragma GCC diagnostic push
1259
53.9M
#pragma GCC diagnostic ignored "-Wcast-align"
1260
53.9M
  return hb_bsearch_impl (&pos, key, base, nmemb, stride, compar, ds...) ?
1261
52.6M
   (V*) (((const char *) base) + (pos * stride)) : nullptr;
1262
53.9M
#pragma GCC diagnostic pop
1263
53.9M
}
Unexecuted instantiation: hb-ot-face.cc:OT::NumType<true, unsigned short, 2u> const* hb_bsearch<OT::NumType<true, unsigned short, 2u> const, unsigned int, unsigned int>(unsigned int const&, OT::NumType<true, unsigned short, 2u> const*, unsigned long, unsigned long, int (*)(void const*, void const*, unsigned int), unsigned int)
Unexecuted instantiation: hb-ot-face.cc:hb_ot_name_entry_t const* hb_bsearch<hb_ot_name_entry_t const, hb_ot_name_entry_t, bool>(hb_ot_name_entry_t const&, hb_ot_name_entry_t const*, unsigned long, unsigned long, int (*)(void const*, void const*, bool), bool)
Unexecuted instantiation: hb-ot-face.cc:unsigned short* hb_bsearch<unsigned short, hb_array_t<char const>, void*>(hb_array_t<char const> const&, unsigned short*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-font.cc:OT::NumType<true, unsigned short, 2u> const* hb_bsearch<OT::NumType<true, unsigned short, 2u> const, unsigned int, unsigned int>(unsigned int const&, OT::NumType<true, unsigned short, 2u> const*, unsigned long, unsigned long, int (*)(void const*, void const*, unsigned int), unsigned int)
Unexecuted instantiation: hb-ot-font.cc:unsigned short* hb_bsearch<unsigned short, hb_array_t<char const>, void*>(hb_array_t<char const> const&, unsigned short*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-layout.cc:hb_ot_name_entry_t const* hb_bsearch<hb_ot_name_entry_t const, hb_ot_name_entry_t, bool>(hb_ot_name_entry_t const&, hb_ot_name_entry_t const*, unsigned long, unsigned long, int (*)(void const*, void const*, bool), bool)
Unexecuted instantiation: hb-ot-metrics.cc:unsigned short* hb_bsearch<unsigned short, hb_array_t<char const>, void*>(hb_array_t<char const> const&, unsigned short*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
hb-ot-name.cc:hb_ot_name_entry_t const* hb_bsearch<hb_ot_name_entry_t const, hb_ot_name_entry_t, bool>(hb_ot_name_entry_t const&, hb_ot_name_entry_t const*, unsigned long, unsigned long, int (*)(void const*, void const*, bool), bool)
Line
Count
Source
1256
2.21k
{
1257
2.21k
  unsigned pos;
1258
2.21k
#pragma GCC diagnostic push
1259
2.21k
#pragma GCC diagnostic ignored "-Wcast-align"
1260
2.21k
  return hb_bsearch_impl (&pos, key, base, nmemb, stride, compar, ds...) ?
1261
2.21k
   (V*) (((const char *) base) + (pos * stride)) : nullptr;
1262
2.21k
#pragma GCC diagnostic pop
1263
2.21k
}
Unexecuted instantiation: hb-static.cc:OT::NumType<true, unsigned short, 2u> const* hb_bsearch<OT::NumType<true, unsigned short, 2u> const, unsigned int, unsigned int>(unsigned int const&, OT::NumType<true, unsigned short, 2u> const*, unsigned long, unsigned long, int (*)(void const*, void const*, unsigned int), unsigned int)
1264
1265
1266
/* From https://github.com/noporpoise/sort_r
1267
   Feb 5, 2019 (c8c65c1e)
1268
   Modified to support optional argument using templates */
1269
1270
/* Isaac Turner 29 April 2014 Public Domain */
1271
1272
/*
1273
hb_qsort function to be exported.
1274
Parameters:
1275
  base is the array to be sorted
1276
  nel is the number of elements in the array
1277
  width is the size in bytes of each element of the array
1278
  compar is the comparison function
1279
  arg (optional) is a pointer to be passed to the comparison function
1280
1281
void hb_qsort(void *base, size_t nel, size_t width,
1282
              int (*compar)(const void *_a, const void *_b, [void *_arg]),
1283
              [void *arg]);
1284
*/
1285
1286
14.7M
#define SORT_R_SWAP(a,b,tmp) ((void) ((tmp) = (a)), (void) ((a) = (b)), (b) = (tmp))
1287
1288
/* swap a and b */
1289
/* a and b must not be equal! */
1290
static inline void sort_r_swap(char *__restrict a, char *__restrict b,
1291
                               size_t w)
1292
528k
{
1293
528k
  char tmp, *end = a+w;
1294
15.2M
  for(; a < end; a++, b++) { SORT_R_SWAP(*a, *b, tmp); }
1295
528k
}
Unexecuted instantiation: hb-aat-layout.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-aat-map.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-blob.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-buffer.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-common.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-draw.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-face.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-face-builder.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-fallback-shape.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-font.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-number.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-ot-color.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-ot-face.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-ot-font.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-outline.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: VARC.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-ot-layout.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-ot-metrics.cc:sort_r_swap(char*, char*, unsigned long)
hb-ot-name.cc:sort_r_swap(char*, char*, unsigned long)
Line
Count
Source
1292
576
{
1293
576
  char tmp, *end = a+w;
1294
9.79k
  for(; a < end; a++, b++) { SORT_R_SWAP(*a, *b, tmp); }
1295
576
}
Unexecuted instantiation: hb-ot-shape.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-ot-tag.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-ot-var.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-set.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-shape-plan.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-shape.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-shaper.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-static.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-unicode.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-graphite2.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-icu.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-buffer-verify.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-paint.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-paint-bounded.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-paint-extents.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-ot-cff1-table.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-ot-cff2-table.cc:sort_r_swap(char*, char*, unsigned long)
hb-ot-map.cc:sort_r_swap(char*, char*, unsigned long)
Line
Count
Source
1292
527k
{
1293
527k
  char tmp, *end = a+w;
1294
15.2M
  for(; a < end; a++, b++) { SORT_R_SWAP(*a, *b, tmp); }
1295
527k
}
Unexecuted instantiation: hb-ot-shaper-arabic.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-ot-shaper-default.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-ot-shaper-indic.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-ot-shaper-thai.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-ot-shaper-use.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-ot-shape-fallback.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-ot-shape-normalize.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-ucd.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-buffer-serialize.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:sort_r_swap(char*, char*, unsigned long)
1296
1297
/* swap a, b iff a>b */
1298
/* a and b must not be equal! */
1299
/* __restrict is same as restrict but better support on old machines */
1300
template <typename ...Ts>
1301
static inline int sort_r_cmpswap(char *__restrict a,
1302
                                 char *__restrict b, size_t w,
1303
                                 int (*compar)(const void *_a,
1304
                                               const void *_b,
1305
                                               Ts... _ds),
1306
                                 Ts... ds)
1307
481k
{
1308
481k
  if(compar(a, b, ds...) > 0) {
1309
345k
    sort_r_swap(a, b, w);
1310
345k
    return 1;
1311
345k
  }
1312
135k
  return 0;
1313
481k
}
Unexecuted instantiation: hb-aat-layout.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-aat-layout.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-aat-map.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-aat-map.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-blob.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-blob.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-buffer.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-buffer.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-common.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-common.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-draw.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-draw.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-face.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-face.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-face-builder.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-face-builder.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-fallback-shape.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-fallback-shape.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-font.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-font.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-number.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-number.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-color.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-color.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-face.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-face.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-font.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-font.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-outline.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-outline.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: VARC.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: VARC.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-layout.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-layout.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-metrics.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-metrics.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
hb-ot-name.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
1307
459
{
1308
459
  if(compar(a, b, ds...) > 0) {
1309
360
    sort_r_swap(a, b, w);
1310
360
    return 1;
1311
360
  }
1312
99
  return 0;
1313
459
}
Unexecuted instantiation: hb-ot-name.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shape.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shape.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-tag.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-tag.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-var.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-var.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-set.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-set.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-shape-plan.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-shape-plan.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-shape.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-shape.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-shaper.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-shaper.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-static.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-static.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-unicode.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-unicode.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-graphite2.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-graphite2.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-icu.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-icu.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-buffer-verify.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-buffer-verify.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-paint.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-paint.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-paint-bounded.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-paint-bounded.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-paint-extents.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-paint-extents.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-cff1-table.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-cff1-table.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-cff2-table.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-cff2-table.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
hb-ot-map.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
1307
480k
{
1308
480k
  if(compar(a, b, ds...) > 0) {
1309
345k
    sort_r_swap(a, b, w);
1310
345k
    return 1;
1311
345k
  }
1312
135k
  return 0;
1313
480k
}
Unexecuted instantiation: hb-ot-map.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-arabic.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shaper-default.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-default.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-hangul.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-indic.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-khmer.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-thai.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shaper-use.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-use.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shape-fallback.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shape-normalize.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ucd.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ucd.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-buffer-serialize.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-buffer-serialize.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
1314
1315
/*
1316
Swap consecutive blocks of bytes of size na and nb starting at memory addr ptr,
1317
with the smallest swap so that the blocks are in the opposite order. Blocks may
1318
be internally re-ordered e.g.
1319
  12345ab  ->   ab34512
1320
  123abc   ->   abc123
1321
  12abcde  ->   deabc12
1322
*/
1323
static inline void sort_r_swap_blocks(char *ptr, size_t na, size_t nb)
1324
52.8k
{
1325
52.8k
  if(na > 0 && nb > 0) {
1326
26.4k
    if(na > nb) { sort_r_swap(ptr, ptr+na, nb); }
1327
892
    else { sort_r_swap(ptr, ptr+nb, na); }
1328
26.4k
  }
1329
52.8k
}
Unexecuted instantiation: hb-aat-layout.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-aat-map.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-blob.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-buffer.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-common.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-draw.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-face.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-face-builder.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-fallback-shape.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-font.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-number.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-color.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-face.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-font.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-outline.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: VARC.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-layout.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-metrics.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
hb-ot-name.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Line
Count
Source
1324
72
{
1325
72
  if(na > 0 && nb > 0) {
1326
36
    if(na > nb) { sort_r_swap(ptr, ptr+na, nb); }
1327
0
    else { sort_r_swap(ptr, ptr+nb, na); }
1328
36
  }
1329
72
}
Unexecuted instantiation: hb-ot-shape.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-tag.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-var.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-set.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-shape-plan.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-shape.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-shaper.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-static.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-unicode.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-graphite2.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-icu.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-buffer-verify.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-paint.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-paint-bounded.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-paint-extents.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-cff1-table.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-cff2-table.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
hb-ot-map.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Line
Count
Source
1324
52.8k
{
1325
52.8k
  if(na > 0 && nb > 0) {
1326
26.4k
    if(na > nb) { sort_r_swap(ptr, ptr+na, nb); }
1327
892
    else { sort_r_swap(ptr, ptr+nb, na); }
1328
26.4k
  }
1329
52.8k
}
Unexecuted instantiation: hb-ot-shaper-arabic.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-shaper-default.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-shaper-indic.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-shaper-thai.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-shaper-use.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-shape-fallback.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-shape-normalize.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ucd.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-buffer-serialize.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
1330
1331
/* Implement recursive quicksort ourselves */
1332
/* Note: quicksort is not stable, equivalent values may be swapped */
1333
template <typename ...Ts>
1334
static inline void sort_r_simple(void *base, size_t nel, size_t w,
1335
                                 int (*compar)(const void *_a,
1336
                                               const void *_b,
1337
                                               Ts... _ds),
1338
                                 Ts... ds)
1339
64.4k
{
1340
64.4k
  char *b = (char *)base, *end = b + nel*w;
1341
1342
  /* for(size_t i=0; i<nel; i++) {printf("%4i", *(int*)(b + i*sizeof(int)));}
1343
  printf("\n"); */
1344
1345
64.4k
  if(nel < 10) {
1346
    /* Insertion sort for arbitrarily small inputs */
1347
37.9k
    char *pi, *pj;
1348
232k
    for(pi = b+w; pi < end; pi += w) {
1349
540k
      for(pj = pi; pj > b && sort_r_cmpswap(pj-w,pj,w,compar,ds...); pj -= w) {}
1350
194k
    }
1351
37.9k
  }
1352
26.4k
  else
1353
26.4k
  {
1354
    /* nel > 9; Quicksort */
1355
1356
26.4k
    int cmp;
1357
26.4k
    char *pl, *ple, *pr, *pre, *pivot;
1358
26.4k
    char *last = b+w*(nel-1), *tmp;
1359
1360
    /*
1361
    Use median of second, middle and second-last items as pivot.
1362
    First and last may have been swapped with pivot and therefore be extreme
1363
    */
1364
26.4k
    char *l[3];
1365
26.4k
    l[0] = b + w;
1366
26.4k
    l[1] = b+w*(nel/2);
1367
26.4k
    l[2] = last - w;
1368
1369
    /* printf("pivots: %i, %i, %i\n", *(int*)l[0], *(int*)l[1], *(int*)l[2]); */
1370
1371
26.4k
    if(compar(l[0],l[1],ds...) > 0) { SORT_R_SWAP(l[0], l[1], tmp); }
1372
26.4k
    if(compar(l[1],l[2],ds...) > 0) {
1373
16.7k
      SORT_R_SWAP(l[1], l[2], tmp);
1374
16.7k
      if(compar(l[0],l[1],ds...) > 0) { SORT_R_SWAP(l[0], l[1], tmp); }
1375
16.7k
    }
1376
1377
    /* swap mid value (l[1]), and last element to put pivot as last element */
1378
26.4k
    if(l[1] != last) { sort_r_swap(l[1], last, w); }
1379
1380
    /*
1381
    pl is the next item on the left to be compared to the pivot
1382
    pr is the last item on the right that was compared to the pivot
1383
    ple is the left position to put the next item that equals the pivot
1384
    ple is the last right position where we put an item that equals the pivot
1385
                                           v- end (beyond the array)
1386
      EEEEEELLLLLLLLuuuuuuuuGGGGGGGEEEEEEEE.
1387
      ^- b  ^- ple  ^- pl   ^- pr  ^- pre ^- last (where the pivot is)
1388
    Pivot comparison key:
1389
      E = equal, L = less than, u = unknown, G = greater than, E = equal
1390
    */
1391
26.4k
    pivot = last;
1392
26.4k
    ple = pl = b;
1393
26.4k
    pre = pr = last;
1394
1395
    /*
1396
    Strategy:
1397
    Loop into the list from the left and right at the same time to find:
1398
    - an item on the left that is greater than the pivot
1399
    - an item on the right that is less than the pivot
1400
    Once found, they are swapped and the loop continues.
1401
    Meanwhile items that are equal to the pivot are moved to the edges of the
1402
    array.
1403
    */
1404
167k
    while(pl < pr) {
1405
      /* Move left hand items which are equal to the pivot to the far left.
1406
         break when we find an item that is greater than the pivot */
1407
305k
      for(; pl < pr; pl += w) {
1408
294k
        cmp = compar(pl, pivot, ds...);
1409
294k
        if(cmp > 0) { break; }
1410
153k
        else if(cmp == 0) {
1411
0
          if(ple < pl) { sort_r_swap(ple, pl, w); }
1412
0
          ple += w;
1413
0
        }
1414
294k
      }
1415
      /* break if last batch of left hand items were equal to pivot */
1416
152k
      if(pl >= pr) { break; }
1417
      /* Move right hand items which are equal to the pivot to the far right.
1418
         break when we find an item that is less than the pivot */
1419
227k
      for(; pl < pr; ) {
1420
215k
        pr -= w; /* Move right pointer onto an unprocessed item */
1421
215k
        cmp = compar(pr, pivot, ds...);
1422
215k
        if(cmp == 0) {
1423
0
          pre -= w;
1424
0
          if(pr < pre) { sort_r_swap(pr, pre, w); }
1425
0
        }
1426
215k
        else if(cmp < 0) {
1427
129k
          if(pl < pr) { sort_r_swap(pl, pr, w); }
1428
129k
          pl += w;
1429
129k
          break;
1430
129k
        }
1431
215k
      }
1432
141k
    }
1433
1434
26.4k
    pl = pr; /* pr may have gone below pl */
1435
1436
    /*
1437
    Now we need to go from: EEELLLGGGGEEEE
1438
                        to: LLLEEEEEEEGGGG
1439
    Pivot comparison key:
1440
      E = equal, L = less than, u = unknown, G = greater than, E = equal
1441
    */
1442
26.4k
    sort_r_swap_blocks(b, ple-b, pl-ple);
1443
26.4k
    sort_r_swap_blocks(pr, pre-pr, end-pre);
1444
1445
    /*for(size_t i=0; i<nel; i++) {printf("%4i", *(int*)(b + i*sizeof(int)));}
1446
    printf("\n");*/
1447
1448
26.4k
    sort_r_simple(b, (pl-ple)/w, w, compar, ds...);
1449
26.4k
    sort_r_simple(end-(pre-pr), (pre-pr)/w, w, compar, ds...);
1450
26.4k
  }
1451
64.4k
}
Unexecuted instantiation: hb-aat-layout.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-aat-layout.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-aat-map.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-aat-map.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-blob.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-blob.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-buffer.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-buffer.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-common.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-common.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-draw.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-draw.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-face.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-face.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-face-builder.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-face-builder.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-fallback-shape.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-fallback-shape.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-font.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-font.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-number.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-number.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-color.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-color.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-face.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-face.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-font.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-font.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-outline.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-outline.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: VARC.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: VARC.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-layout.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-layout.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-metrics.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-metrics.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
hb-ot-name.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
1339
81
{
1340
81
  char *b = (char *)base, *end = b + nel*w;
1341
1342
  /* for(size_t i=0; i<nel; i++) {printf("%4i", *(int*)(b + i*sizeof(int)));}
1343
  printf("\n"); */
1344
1345
81
  if(nel < 10) {
1346
    /* Insertion sort for arbitrarily small inputs */
1347
45
    char *pi, *pj;
1348
234
    for(pi = b+w; pi < end; pi += w) {
1349
549
      for(pj = pi; pj > b && sort_r_cmpswap(pj-w,pj,w,compar,ds...); pj -= w) {}
1350
189
    }
1351
45
  }
1352
36
  else
1353
36
  {
1354
    /* nel > 9; Quicksort */
1355
1356
36
    int cmp;
1357
36
    char *pl, *ple, *pr, *pre, *pivot;
1358
36
    char *last = b+w*(nel-1), *tmp;
1359
1360
    /*
1361
    Use median of second, middle and second-last items as pivot.
1362
    First and last may have been swapped with pivot and therefore be extreme
1363
    */
1364
36
    char *l[3];
1365
36
    l[0] = b + w;
1366
36
    l[1] = b+w*(nel/2);
1367
36
    l[2] = last - w;
1368
1369
    /* printf("pivots: %i, %i, %i\n", *(int*)l[0], *(int*)l[1], *(int*)l[2]); */
1370
1371
36
    if(compar(l[0],l[1],ds...) > 0) { SORT_R_SWAP(l[0], l[1], tmp); }
1372
36
    if(compar(l[1],l[2],ds...) > 0) {
1373
18
      SORT_R_SWAP(l[1], l[2], tmp);
1374
18
      if(compar(l[0],l[1],ds...) > 0) { SORT_R_SWAP(l[0], l[1], tmp); }
1375
18
    }
1376
1377
    /* swap mid value (l[1]), and last element to put pivot as last element */
1378
36
    if(l[1] != last) { sort_r_swap(l[1], last, w); }
1379
1380
    /*
1381
    pl is the next item on the left to be compared to the pivot
1382
    pr is the last item on the right that was compared to the pivot
1383
    ple is the left position to put the next item that equals the pivot
1384
    ple is the last right position where we put an item that equals the pivot
1385
                                           v- end (beyond the array)
1386
      EEEEEELLLLLLLLuuuuuuuuGGGGGGGEEEEEEEE.
1387
      ^- b  ^- ple  ^- pl   ^- pr  ^- pre ^- last (where the pivot is)
1388
    Pivot comparison key:
1389
      E = equal, L = less than, u = unknown, G = greater than, E = equal
1390
    */
1391
36
    pivot = last;
1392
36
    ple = pl = b;
1393
36
    pre = pr = last;
1394
1395
    /*
1396
    Strategy:
1397
    Loop into the list from the left and right at the same time to find:
1398
    - an item on the left that is greater than the pivot
1399
    - an item on the right that is less than the pivot
1400
    Once found, they are swapped and the loop continues.
1401
    Meanwhile items that are equal to the pivot are moved to the edges of the
1402
    array.
1403
    */
1404
198
    while(pl < pr) {
1405
      /* Move left hand items which are equal to the pivot to the far left.
1406
         break when we find an item that is greater than the pivot */
1407
297
      for(; pl < pr; pl += w) {
1408
288
        cmp = compar(pl, pivot, ds...);
1409
288
        if(cmp > 0) { break; }
1410
126
        else if(cmp == 0) {
1411
0
          if(ple < pl) { sort_r_swap(ple, pl, w); }
1412
0
          ple += w;
1413
0
        }
1414
288
      }
1415
      /* break if last batch of left hand items were equal to pivot */
1416
171
      if(pl >= pr) { break; }
1417
      /* Move right hand items which are equal to the pivot to the far right.
1418
         break when we find an item that is less than the pivot */
1419
504
      for(; pl < pr; ) {
1420
486
        pr -= w; /* Move right pointer onto an unprocessed item */
1421
486
        cmp = compar(pr, pivot, ds...);
1422
486
        if(cmp == 0) {
1423
0
          pre -= w;
1424
0
          if(pr < pre) { sort_r_swap(pr, pre, w); }
1425
0
        }
1426
486
        else if(cmp < 0) {
1427
144
          if(pl < pr) { sort_r_swap(pl, pr, w); }
1428
144
          pl += w;
1429
144
          break;
1430
144
        }
1431
486
      }
1432
162
    }
1433
1434
36
    pl = pr; /* pr may have gone below pl */
1435
1436
    /*
1437
    Now we need to go from: EEELLLGGGGEEEE
1438
                        to: LLLEEEEEEEGGGG
1439
    Pivot comparison key:
1440
      E = equal, L = less than, u = unknown, G = greater than, E = equal
1441
    */
1442
36
    sort_r_swap_blocks(b, ple-b, pl-ple);
1443
36
    sort_r_swap_blocks(pr, pre-pr, end-pre);
1444
1445
    /*for(size_t i=0; i<nel; i++) {printf("%4i", *(int*)(b + i*sizeof(int)));}
1446
    printf("\n");*/
1447
1448
36
    sort_r_simple(b, (pl-ple)/w, w, compar, ds...);
1449
36
    sort_r_simple(end-(pre-pr), (pre-pr)/w, w, compar, ds...);
1450
36
  }
1451
81
}
Unexecuted instantiation: hb-ot-name.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shape.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shape.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-tag.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-tag.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-var.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-var.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-set.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-set.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-shape-plan.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-shape-plan.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-shape.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-shape.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-shaper.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-shaper.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-static.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-static.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-unicode.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-unicode.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-graphite2.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-graphite2.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-icu.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-icu.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-buffer-verify.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-buffer-verify.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-paint.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-paint.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-paint-bounded.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-paint-bounded.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-paint-extents.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-paint-extents.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-cff1-table.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-cff1-table.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-cff2-table.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-cff2-table.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
hb-ot-map.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
1339
64.3k
{
1340
64.3k
  char *b = (char *)base, *end = b + nel*w;
1341
1342
  /* for(size_t i=0; i<nel; i++) {printf("%4i", *(int*)(b + i*sizeof(int)));}
1343
  printf("\n"); */
1344
1345
64.3k
  if(nel < 10) {
1346
    /* Insertion sort for arbitrarily small inputs */
1347
37.9k
    char *pi, *pj;
1348
232k
    for(pi = b+w; pi < end; pi += w) {
1349
540k
      for(pj = pi; pj > b && sort_r_cmpswap(pj-w,pj,w,compar,ds...); pj -= w) {}
1350
194k
    }
1351
37.9k
  }
1352
26.4k
  else
1353
26.4k
  {
1354
    /* nel > 9; Quicksort */
1355
1356
26.4k
    int cmp;
1357
26.4k
    char *pl, *ple, *pr, *pre, *pivot;
1358
26.4k
    char *last = b+w*(nel-1), *tmp;
1359
1360
    /*
1361
    Use median of second, middle and second-last items as pivot.
1362
    First and last may have been swapped with pivot and therefore be extreme
1363
    */
1364
26.4k
    char *l[3];
1365
26.4k
    l[0] = b + w;
1366
26.4k
    l[1] = b+w*(nel/2);
1367
26.4k
    l[2] = last - w;
1368
1369
    /* printf("pivots: %i, %i, %i\n", *(int*)l[0], *(int*)l[1], *(int*)l[2]); */
1370
1371
26.4k
    if(compar(l[0],l[1],ds...) > 0) { SORT_R_SWAP(l[0], l[1], tmp); }
1372
26.4k
    if(compar(l[1],l[2],ds...) > 0) {
1373
16.7k
      SORT_R_SWAP(l[1], l[2], tmp);
1374
16.7k
      if(compar(l[0],l[1],ds...) > 0) { SORT_R_SWAP(l[0], l[1], tmp); }
1375
16.7k
    }
1376
1377
    /* swap mid value (l[1]), and last element to put pivot as last element */
1378
26.4k
    if(l[1] != last) { sort_r_swap(l[1], last, w); }
1379
1380
    /*
1381
    pl is the next item on the left to be compared to the pivot
1382
    pr is the last item on the right that was compared to the pivot
1383
    ple is the left position to put the next item that equals the pivot
1384
    ple is the last right position where we put an item that equals the pivot
1385
                                           v- end (beyond the array)
1386
      EEEEEELLLLLLLLuuuuuuuuGGGGGGGEEEEEEEE.
1387
      ^- b  ^- ple  ^- pl   ^- pr  ^- pre ^- last (where the pivot is)
1388
    Pivot comparison key:
1389
      E = equal, L = less than, u = unknown, G = greater than, E = equal
1390
    */
1391
26.4k
    pivot = last;
1392
26.4k
    ple = pl = b;
1393
26.4k
    pre = pr = last;
1394
1395
    /*
1396
    Strategy:
1397
    Loop into the list from the left and right at the same time to find:
1398
    - an item on the left that is greater than the pivot
1399
    - an item on the right that is less than the pivot
1400
    Once found, they are swapped and the loop continues.
1401
    Meanwhile items that are equal to the pivot are moved to the edges of the
1402
    array.
1403
    */
1404
167k
    while(pl < pr) {
1405
      /* Move left hand items which are equal to the pivot to the far left.
1406
         break when we find an item that is greater than the pivot */
1407
305k
      for(; pl < pr; pl += w) {
1408
294k
        cmp = compar(pl, pivot, ds...);
1409
294k
        if(cmp > 0) { break; }
1410
153k
        else if(cmp == 0) {
1411
0
          if(ple < pl) { sort_r_swap(ple, pl, w); }
1412
0
          ple += w;
1413
0
        }
1414
294k
      }
1415
      /* break if last batch of left hand items were equal to pivot */
1416
152k
      if(pl >= pr) { break; }
1417
      /* Move right hand items which are equal to the pivot to the far right.
1418
         break when we find an item that is less than the pivot */
1419
226k
      for(; pl < pr; ) {
1420
214k
        pr -= w; /* Move right pointer onto an unprocessed item */
1421
214k
        cmp = compar(pr, pivot, ds...);
1422
214k
        if(cmp == 0) {
1423
0
          pre -= w;
1424
0
          if(pr < pre) { sort_r_swap(pr, pre, w); }
1425
0
        }
1426
214k
        else if(cmp < 0) {
1427
129k
          if(pl < pr) { sort_r_swap(pl, pr, w); }
1428
129k
          pl += w;
1429
129k
          break;
1430
129k
        }
1431
214k
      }
1432
141k
    }
1433
1434
26.4k
    pl = pr; /* pr may have gone below pl */
1435
1436
    /*
1437
    Now we need to go from: EEELLLGGGGEEEE
1438
                        to: LLLEEEEEEEGGGG
1439
    Pivot comparison key:
1440
      E = equal, L = less than, u = unknown, G = greater than, E = equal
1441
    */
1442
26.4k
    sort_r_swap_blocks(b, ple-b, pl-ple);
1443
26.4k
    sort_r_swap_blocks(pr, pre-pr, end-pre);
1444
1445
    /*for(size_t i=0; i<nel; i++) {printf("%4i", *(int*)(b + i*sizeof(int)));}
1446
    printf("\n");*/
1447
1448
26.4k
    sort_r_simple(b, (pl-ple)/w, w, compar, ds...);
1449
26.4k
    sort_r_simple(end-(pre-pr), (pre-pr)/w, w, compar, ds...);
1450
26.4k
  }
1451
64.3k
}
Unexecuted instantiation: hb-ot-map.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shaper-default.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-default.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-indic.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-thai.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shaper-use.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-use.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shape-fallback.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shape-normalize.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ucd.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ucd.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-buffer-serialize.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-buffer-serialize.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
1452
1453
static inline void
1454
hb_qsort (void *base, size_t nel, size_t width,
1455
    int (*compar)(const void *_a, const void *_b))
1456
11.5k
{
1457
#if defined(__OPTIMIZE_SIZE__) && !defined(HB_USE_INTERNAL_QSORT)
1458
  qsort (base, nel, width, compar);
1459
#else
1460
11.5k
  sort_r_simple (base, nel, width, compar);
1461
11.5k
#endif
1462
11.5k
}
Unexecuted instantiation: hb-aat-layout.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-aat-map.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-blob.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-buffer.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-common.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-draw.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-face.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-face-builder.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-fallback-shape.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-font.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-number.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-color.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-face.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-font.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-outline.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: VARC.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-layout.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-metrics.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
hb-ot-name.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
1456
9
{
1457
#if defined(__OPTIMIZE_SIZE__) && !defined(HB_USE_INTERNAL_QSORT)
1458
  qsort (base, nel, width, compar);
1459
#else
1460
9
  sort_r_simple (base, nel, width, compar);
1461
9
#endif
1462
9
}
Unexecuted instantiation: hb-ot-shape.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-tag.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-var.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-set.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-shape-plan.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-shape.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-shaper.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-static.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-unicode.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-graphite2.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-icu.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-buffer-verify.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-paint.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-paint-bounded.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-paint-extents.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-cff1-table.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-cff2-table.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
hb-ot-map.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
1456
11.4k
{
1457
#if defined(__OPTIMIZE_SIZE__) && !defined(HB_USE_INTERNAL_QSORT)
1458
  qsort (base, nel, width, compar);
1459
#else
1460
11.4k
  sort_r_simple (base, nel, width, compar);
1461
11.4k
#endif
1462
11.4k
}
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-default.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-hangul.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-indic.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-khmer.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-thai.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-use.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shape-normalize.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ucd.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-buffer-serialize.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
1463
1464
static inline void
1465
hb_qsort (void *base, size_t nel, size_t width,
1466
    int (*compar)(const void *_a, const void *_b, void *_arg),
1467
    void *arg)
1468
0
{
1469
#ifdef HAVE_GNU_QSORT_R
1470
  qsort_r (base, nel, width, compar, arg);
1471
#else
1472
0
  sort_r_simple (base, nel, width, compar, arg);
1473
0
#endif
1474
0
}
Unexecuted instantiation: hb-aat-layout.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-aat-map.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-blob.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-buffer.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-common.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-draw.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-face.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-face-builder.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-fallback-shape.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-font.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-number.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-color.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-face.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-font.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-outline.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: VARC.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-layout.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-metrics.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-name.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shape.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-tag.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-var.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-set.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-shape-plan.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-shape.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-shaper.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-static.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-unicode.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-graphite2.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-icu.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-buffer-verify.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-paint.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-paint-bounded.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-paint-extents.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-cff1-table.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-cff2-table.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-map.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shaper-default.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shaper-use.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ucd.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-buffer-serialize.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
1475
1476
1477
template <typename T, typename T2, typename T3 = int> static inline void
1478
hb_stable_sort (T *array, unsigned int len, int(*compar)(const T2 *, const T2 *), T3 *array2 = nullptr)
1479
711
{
1480
711
  static_assert (hb_is_trivially_copy_assignable (T), "");
1481
711
  static_assert (hb_is_trivially_copy_assignable (T3), "");
1482
1483
711
  for (unsigned int i = 1; i < len; i++)
1484
0
  {
1485
0
    unsigned int j = i;
1486
0
    while (j && compar (&array[j - 1], &array[i]) > 0)
1487
0
      j--;
1488
0
    if (i == j)
1489
0
      continue;
1490
    /* Move item i to occupy place for item j, shift what's in between. */
1491
0
    {
1492
0
      T t = array[i];
1493
0
      memmove (&array[j + 1], &array[j], (i - j) * sizeof (T));
1494
0
      array[j] = t;
1495
0
    }
1496
0
    if (array2)
1497
0
    {
1498
0
      T3 t = array2[i];
1499
0
      memmove (&array2[j + 1], &array2[j], (i - j) * sizeof (T3));
1500
0
      array2[j] = t;
1501
0
    }
1502
0
  }
1503
711
}
Unexecuted instantiation: hb-buffer.cc:void hb_stable_sort<hb_glyph_info_t, hb_glyph_info_t, hb_glyph_position_t>(hb_glyph_info_t*, unsigned int, int (*)(hb_glyph_info_t const*, hb_glyph_info_t const*), hb_glyph_position_t*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_stable_sort<OT::HBGlyphID16, OT::NumType<true, unsigned short, 2u>, OT::HBGlyphID16>(OT::HBGlyphID16*, unsigned int, int (*)(OT::NumType<true, unsigned short, 2u> const*, OT::NumType<true, unsigned short, 2u> const*), OT::HBGlyphID16*)
hb-ot-shaper-arabic.cc:void hb_stable_sort<OT::HBGlyphID16, OT::NumType<true, unsigned short, 2u>, unsigned int>(OT::HBGlyphID16*, unsigned int, int (*)(OT::NumType<true, unsigned short, 2u> const*, OT::NumType<true, unsigned short, 2u> const*), unsigned int*)
Line
Count
Source
1479
711
{
1480
711
  static_assert (hb_is_trivially_copy_assignable (T), "");
1481
711
  static_assert (hb_is_trivially_copy_assignable (T3), "");
1482
1483
711
  for (unsigned int i = 1; i < len; i++)
1484
0
  {
1485
0
    unsigned int j = i;
1486
0
    while (j && compar (&array[j - 1], &array[i]) > 0)
1487
0
      j--;
1488
0
    if (i == j)
1489
0
      continue;
1490
    /* Move item i to occupy place for item j, shift what's in between. */
1491
0
    {
1492
0
      T t = array[i];
1493
0
      memmove (&array[j + 1], &array[j], (i - j) * sizeof (T));
1494
0
      array[j] = t;
1495
0
    }
1496
0
    if (array2)
1497
0
    {
1498
0
      T3 t = array2[i];
1499
0
      memmove (&array2[j + 1], &array2[j], (i - j) * sizeof (T3));
1500
0
      array2[j] = t;
1501
0
    }
1502
0
  }
1503
711
}
Unexecuted instantiation: hb-ot-shaper-indic.cc:void hb_stable_sort<hb_glyph_info_t, hb_glyph_info_t, int>(hb_glyph_info_t*, unsigned int, int (*)(hb_glyph_info_t const*, hb_glyph_info_t const*), int*)
1504
1505
static inline hb_bool_t
1506
hb_codepoint_parse (const char *s, unsigned int len, int base, hb_codepoint_t *out)
1507
0
{
1508
0
  unsigned int v;
1509
0
  const char *p = s;
1510
0
  const char *end = p + len;
1511
0
  if (unlikely (!hb_parse_uint (&p, end, &v, true/* whole buffer */, base)))
1512
0
    return false;
1513
1514
0
  *out = v;
1515
0
  return true;
1516
0
}
Unexecuted instantiation: hb-aat-layout.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-aat-map.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-blob.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-buffer.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-common.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-draw.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-face.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-face-builder.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-fallback-shape.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-font.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-number.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-ot-color.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-ot-face.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-ot-font.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-outline.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: VARC.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-ot-layout.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-ot-metrics.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-ot-name.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-ot-shape.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-ot-tag.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-ot-var.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-set.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-shape-plan.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-shape.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-shaper.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-static.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-unicode.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-graphite2.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-icu.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-buffer-verify.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-paint.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-paint-bounded.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-paint-extents.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-ot-cff1-table.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-ot-cff2-table.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-ot-map.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-ot-shaper-default.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-ot-shaper-use.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-ucd.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-buffer-serialize.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
1517
1518
1519
/* Operators. */
1520
1521
struct
1522
{ HB_PARTIALIZE(2);
1523
  template <typename T> constexpr auto
1524
  operator () (const T &a, const T &b) const HB_AUTO_RETURN (a & b)
1525
}
1526
HB_FUNCOBJ (hb_bitwise_and);
1527
struct
1528
{ HB_PARTIALIZE(2);
1529
  template <typename T> constexpr auto
1530
  operator () (const T &a, const T &b) const HB_AUTO_RETURN (a | b)
1531
}
1532
HB_FUNCOBJ (hb_bitwise_or);
1533
struct
1534
{ HB_PARTIALIZE(2);
1535
  template <typename T> constexpr auto
1536
  operator () (const T &a, const T &b) const HB_AUTO_RETURN (a ^ b)
1537
}
1538
HB_FUNCOBJ (hb_bitwise_xor);
1539
struct
1540
{ HB_PARTIALIZE(2);
1541
  template <typename T> constexpr auto
1542
  operator () (const T &a, const T &b) const HB_AUTO_RETURN (~a & b)
1543
}
1544
HB_FUNCOBJ (hb_bitwise_lt);
1545
struct
1546
{ HB_PARTIALIZE(2);
1547
  template <typename T> constexpr auto
1548
  operator () (const T &a, const T &b) const HB_AUTO_RETURN (a & ~b)
1549
}
1550
HB_FUNCOBJ (hb_bitwise_gt); // aka sub
1551
struct
1552
{ HB_PARTIALIZE(2);
1553
  template <typename T> constexpr auto
1554
  operator () (const T &a, const T &b) const HB_AUTO_RETURN (~a | b)
1555
}
1556
HB_FUNCOBJ (hb_bitwise_le);
1557
struct
1558
{ HB_PARTIALIZE(2);
1559
  template <typename T> constexpr auto
1560
  operator () (const T &a, const T &b) const HB_AUTO_RETURN (a | ~b)
1561
}
1562
HB_FUNCOBJ (hb_bitwise_ge);
1563
struct
1564
{
1565
  template <typename T> constexpr auto
1566
  operator () (const T &a) const HB_AUTO_RETURN (~a)
1567
}
1568
HB_FUNCOBJ (hb_bitwise_neg);
1569
1570
struct
1571
{ HB_PARTIALIZE(2);
1572
  template <typename T, typename T2> constexpr auto
1573
  operator () (const T &a, const T2 &b) const HB_AUTO_RETURN (a + b)
1574
}
1575
HB_FUNCOBJ (hb_add);
1576
struct
1577
{ HB_PARTIALIZE(2);
1578
  template <typename T, typename T2> constexpr auto
1579
  operator () (const T &a, const T2 &b) const HB_AUTO_RETURN (a - b)
1580
}
1581
HB_FUNCOBJ (hb_sub);
1582
struct
1583
{ HB_PARTIALIZE(2);
1584
  template <typename T, typename T2> constexpr auto
1585
  operator () (const T &a, const T2 &b) const HB_AUTO_RETURN (b - a)
1586
}
1587
HB_FUNCOBJ (hb_rsub);
1588
struct
1589
{ HB_PARTIALIZE(2);
1590
  template <typename T, typename T2> constexpr auto
1591
  operator () (const T &a, const T2 &b) const HB_AUTO_RETURN (a * b)
1592
}
1593
HB_FUNCOBJ (hb_mul);
1594
struct
1595
{ HB_PARTIALIZE(2);
1596
  template <typename T, typename T2> constexpr auto
1597
  operator () (const T &a, const T2 &b) const HB_AUTO_RETURN (a / b)
1598
}
1599
HB_FUNCOBJ (hb_div);
1600
struct
1601
{ HB_PARTIALIZE(2);
1602
  template <typename T, typename T2> constexpr auto
1603
  operator () (const T &a, const T2 &b) const HB_AUTO_RETURN (a % b)
1604
}
1605
HB_FUNCOBJ (hb_mod);
1606
struct
1607
{
1608
  template <typename T> constexpr auto
1609
  operator () (const T &a) const HB_AUTO_RETURN (+a)
1610
}
1611
HB_FUNCOBJ (hb_pos);
1612
struct
1613
{
1614
  template <typename T> constexpr auto
1615
  operator () (const T &a) const HB_AUTO_RETURN (-a)
1616
}
1617
HB_FUNCOBJ (hb_neg);
1618
struct
1619
{
1620
  template <typename T> constexpr auto
1621
  operator () (T &a) const HB_AUTO_RETURN (++a)
1622
}
1623
HB_FUNCOBJ (hb_inc);
1624
struct
1625
{
1626
  template <typename T> constexpr auto
1627
  operator () (T &a) const HB_AUTO_RETURN (--a)
1628
}
1629
HB_FUNCOBJ (hb_dec);
1630
1631
1632
/* Adapted from kurbo implementation with extra parameters added,
1633
 * and finding for a particular range instead of 0.
1634
 *
1635
 * For documentation and implementation see:
1636
 *
1637
 * [ITP method]: https://en.wikipedia.org/wiki/ITP_Method
1638
 * [An Enhancement of the Bisection Method Average Performance Preserving Minmax Optimality]: https://dl.acm.org/doi/10.1145/3423597
1639
 * https://docs.rs/kurbo/0.8.1/kurbo/common/fn.solve_itp.html
1640
 * https://github.com/linebender/kurbo/blob/fd839c25ea0c98576c7ce5789305822675a89938/src/common.rs#L162-L248
1641
 */
1642
template <typename func_t>
1643
double solve_itp (func_t f,
1644
      double a, double b,
1645
      double epsilon,
1646
      double min_y, double max_y,
1647
      double &ya, double &yb, double &y)
1648
{
1649
  unsigned n1_2 = (unsigned) (hb_max (ceil (log2 ((b - a) / epsilon)) - 1.0, 0.0));
1650
  const unsigned n0 = 1; // Hardwired
1651
  const double k1 = 0.2 / (b - a); // Hardwired.
1652
  unsigned nmax = n0 + n1_2;
1653
  double scaled_epsilon = epsilon * double (1llu << nmax);
1654
  double _2_epsilon = 2.0 * epsilon;
1655
  while (b - a > _2_epsilon)
1656
  {
1657
    double x1_2 = 0.5 * (a + b);
1658
    double r = scaled_epsilon - 0.5 * (b - a);
1659
    double xf = (yb * a - ya * b) / (yb - ya);
1660
    double sigma = x1_2 - xf;
1661
    double b_a = b - a;
1662
    // This has k2 = 2 hardwired for efficiency.
1663
    double b_a_k2 = b_a * b_a;
1664
    double delta = k1 * b_a_k2;
1665
    int sigma_sign = sigma >= 0 ? +1 : -1;
1666
    double xt = delta <= fabs (x1_2 - xf) ? xf + delta * sigma_sign : x1_2;
1667
    double xitp = fabs (xt - x1_2) <= r ? xt : x1_2 - r * sigma_sign;
1668
    double yitp = f (xitp);
1669
    if (yitp > max_y)
1670
    {
1671
      b = xitp;
1672
      yb = yitp;
1673
    }
1674
    else if (yitp < min_y)
1675
    {
1676
      a = xitp;
1677
      ya = yitp;
1678
    }
1679
    else
1680
    {
1681
      y = yitp;
1682
      return xitp;
1683
    }
1684
    scaled_epsilon *= 0.5;
1685
  }
1686
  return 0.5 * (a + b);
1687
}
1688
1689
1690
#endif /* HB_ALGS_HH */