Coverage Report

Created: 2024-05-15 07:04

/src/harfbuzz/src/hb-algs.hh
Line
Count
Source (jump to first uncovered line)
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
5.62G
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
hb-aat-layout.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Line
Count
Source
59
4.89G
    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
276M
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
hb-aat-layout.cc:operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Line
Count
Source
59
256M
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
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|(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-buffer.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-buffer.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
hb-buffer.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Line
Count
Source
59
131k
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
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_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-common.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-common.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-common.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-common.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-common.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-common.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-common.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-common.cc:operator|(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-common.cc:operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-common.cc:operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-common.cc:operator|(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
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-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-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)
hb-ot-layout.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Line
Count
Source
59
1.76M
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
Unexecuted instantiation: hb-ot-layout.cc:operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
hb-ot-layout.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Line
Count
Source
59
73.4M
    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|(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-math.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-math.cc:operator|(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator|(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-meta.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator|(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-meta.cc:operator|(hb_subset_flags_t, hb_subset_flags_t)
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
65.7M
    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
27.2M
    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
19
    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-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-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-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
1.40M
    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_glyph_flags_t, hb_glyph_flags_t)
Line
Count
Source
59
2.61k
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
hb-ot-shaper-arabic.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Line
Count
Source
59
89.2k
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
hb-ot-shaper-arabic.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Line
Count
Source
59
524k
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
hb-ot-shaper-arabic.cc:operator|(hb_serialize_error_t, hb_serialize_error_t)
Line
Count
Source
59
5.11k
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
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|(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|(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_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
hb-ot-shaper-hangul.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Line
Count
Source
59
920
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
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_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)
hb-ot-shaper-indic.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Line
Count
Source
59
417k
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
hb-ot-shaper-indic.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Line
Count
Source
59
8.98M
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
hb-ot-shaper-indic.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Line
Count
Source
59
205k
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
hb-ot-shaper-indic.cc:operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Line
Count
Source
59
6.14k
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
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
90.2k
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
hb-ot-shaper-khmer.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Line
Count
Source
59
2.95M
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
hb-ot-shaper-khmer.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Line
Count
Source
59
23.4k
    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)
hb-ot-shaper-myanmar.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Line
Count
Source
59
50.4k
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
hb-ot-shaper-myanmar.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Line
Count
Source
59
3.96M
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
hb-ot-shaper-myanmar.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Line
Count
Source
59
110k
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
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)
Unexecuted instantiation: hb-ot-shaper-thai.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
hb-ot-shaper-thai.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Line
Count
Source
59
19.8k
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
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)
hb-ot-shaper-use.cc:operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Line
Count
Source
59
201k
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
hb-ot-shaper-use.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Line
Count
Source
59
5.53M
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
hb-ot-shaper-use.cc:operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Line
Count
Source
59
1.77M
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
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_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
hb-ot-shape-fallback.cc:operator|(hb_glyph_flags_t, hb_glyph_flags_t)
Line
Count
Source
59
140k
    static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \
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|(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|(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
28.8k
    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-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-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
2.39G
    static inline constexpr T operator & (T l, T r) { return T ((unsigned) l & (unsigned) r); } \
hb-aat-layout.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Line
Count
Source
60
187M
    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_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-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-common.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-common.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-common.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-common.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-common.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-common.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-common.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-common.cc:operator&(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-common.cc:operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-common.cc:operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-common.cc:operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
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-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-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)
hb-ot-layout.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Line
Count
Source
60
136M
    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
110M
    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-math.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-math.cc:operator&(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-meta.cc:operator&(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-meta.cc:operator&(hb_subset_flags_t, hb_subset_flags_t)
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
222M
    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
664M
    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-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
110M
    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)
hb-buffer-verify.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Line
Count
Source
60
5.29M
    static inline constexpr T operator & (T l, T r) { return T ((unsigned) l & (unsigned) r); } \
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-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
848M
    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
27.0k
    static inline constexpr T operator & (T l, T r) { return T ((unsigned) l & (unsigned) r); } \
hb-ot-shaper-arabic.cc:operator&(hb_serialize_error_t, hb_serialize_error_t)
Line
Count
Source
60
3.64k
    static inline constexpr T operator & (T l, T r) { return T ((unsigned) l & (unsigned) r); } \
hb-ot-shaper-arabic.cc:operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Line
Count
Source
60
30.7k
    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
788
    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)
hb-ot-shaper-indic.cc:operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Line
Count
Source
60
1.74M
    static inline constexpr T operator & (T l, T r) { return T ((unsigned) l & (unsigned) r); } \
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
70.2k
    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
167k
    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
167k
    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)
hb-ot-shaper-vowel-constraints.cc:operator&(hb_buffer_flags_t, hb_buffer_flags_t)
Line
Count
Source
60
167k
    static inline constexpr T operator & (T l, T r) { return T ((unsigned) l & (unsigned) r); } \
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
110M
    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)
hb-buffer-serialize.cc:operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Line
Count
Source
60
249k
    static inline constexpr T operator & (T l, T r) { return T ((unsigned) l & (unsigned) r); } \
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-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-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
0
    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-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-common.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-common.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-common.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-common.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-common.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-common.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-common.cc:operator^(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-common.cc:operator^(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-common.cc:operator^(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-common.cc:operator^(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-common.cc:operator^(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
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-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-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-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-math.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator^(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-math.cc:operator^(hb_subset_flags_t, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator^(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator^(hb_unicode_props_flags_t, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator^(OT::LookupFlag::Flags, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-meta.cc:operator^(hb_glyph_flags_t, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator^(hb_buffer_flags_t, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator^(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator^(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator^(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator^(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator^(hb_serialize_error_t, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-meta.cc:operator^(hb_subset_flags_t, hb_subset_flags_t)
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-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-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-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_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)
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-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-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
258M
    static inline constexpr unsigned operator ~ (T r) { return (~(unsigned) r); } \
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~(hb_unicode_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)
hb-buffer.cc:operator~(hb_glyph_flags_t)
Line
Count
Source
62
33.8M
    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-common.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-common.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-common.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-common.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-common.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-common.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-common.cc:operator~(hb_serialize_error_t)
Unexecuted instantiation: hb-common.cc:operator~(hb_subset_flags_t)
Unexecuted instantiation: hb-common.cc:operator~(hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-common.cc:operator~(hb_unicode_props_flags_t)
Unexecuted instantiation: hb-common.cc:operator~(OT::LookupFlag::Flags)
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-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-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)
hb-ot-layout.cc:operator~(hb_ot_layout_glyph_props_flags_t)
Line
Count
Source
62
3.50M
    static inline constexpr unsigned operator ~ (T r) { return (~(unsigned) r); } \
hb-ot-layout.cc:operator~(hb_unicode_props_flags_t)
Line
Count
Source
62
63.1k
    static inline constexpr unsigned operator ~ (T r) { return (~(unsigned) r); } \
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-math.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator~(hb_serialize_error_t)
Unexecuted instantiation: hb-ot-math.cc:operator~(hb_subset_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator~(hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator~(hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator~(OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-meta.cc:operator~(hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator~(hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator~(hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator~(hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator~(hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator~(hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator~(hb_serialize_error_t)
Unexecuted instantiation: hb-ot-meta.cc:operator~(hb_subset_flags_t)
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)
hb-ot-shape.cc:operator~(hb_glyph_flags_t)
Line
Count
Source
62
4.31M
    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~(hb_unicode_props_flags_t)
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)
hb-buffer-verify.cc:operator~(hb_buffer_flags_t)
Line
Count
Source
62
199M
    static inline constexpr unsigned operator ~ (T r) { return (~(unsigned) r); } \
hb-buffer-verify.cc:operator~(hb_buffer_diff_flags_t)
Line
Count
Source
62
5.27M
    static inline constexpr unsigned operator ~ (T r) { return (~(unsigned) r); } \
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-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)
hb-ot-shaper-indic.cc:operator~(hb_ot_layout_glyph_props_flags_t)
Line
Count
Source
62
6.14k
    static inline constexpr unsigned operator ~ (T r) { return (~(unsigned) r); } \
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
3.04k
    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)
hb-ot-shaper-use.cc:operator~(hb_ot_layout_glyph_props_flags_t)
Line
Count
Source
62
12.6M
    static inline constexpr unsigned operator ~ (T r) { return (~(unsigned) r); } \
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)
hb-ot-shaper-vowel-constraints.cc:operator~(hb_unicode_props_flags_t)
Line
Count
Source
62
5.50k
    static inline constexpr unsigned operator ~ (T r) { return (~(unsigned) r); } \
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
1.69k
    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-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-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
4.93G
    static inline T& operator |= (T &l, T r) { l = l | r; return l; } \
hb-aat-layout.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Line
Count
Source
63
4.89G
    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_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-buffer.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
hb-buffer.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Line
Count
Source
63
131k
    static inline T& operator |= (T &l, T r) { l = l | r; return l; } \
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_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-common.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-common.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-common.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-common.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-common.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-common.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-common.cc:operator|=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-common.cc:operator|=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-common.cc:operator|=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-common.cc:operator|=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-common.cc:operator|=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
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-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-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)
hb-ot-layout.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Line
Count
Source
63
1.76M
    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-math.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator|=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-math.cc:operator|=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator|=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator|=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator|=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-meta.cc:operator|=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator|=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator|=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator|=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator|=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator|=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-meta.cc:operator|=(hb_subset_flags_t&, hb_subset_flags_t)
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
27.2M
    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-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-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-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
1.40M
    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)
hb-ot-shaper-arabic.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Line
Count
Source
63
89.2k
    static inline T& operator |= (T &l, T r) { l = l | r; return l; } \
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_buffer_scratch_flags_t&, hb_buffer_scratch_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_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)
hb-ot-shaper-indic.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Line
Count
Source
63
417k
    static inline T& operator |= (T &l, T r) { l = l | r; return l; } \
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
90.2k
    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)
hb-ot-shaper-myanmar.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Line
Count
Source
63
50.4k
    static inline T& operator |= (T &l, T r) { l = l | r; return l; } \
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)
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_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)
hb-ot-shaper-use.cc:operator|=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Line
Count
Source
63
201k
    static inline T& operator |= (T &l, T r) { l = l | r; return l; } \
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
28.8k
    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-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-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-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-common.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-common.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-common.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-common.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-common.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-common.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-common.cc:operator&=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-common.cc:operator&=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-common.cc:operator&=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-common.cc:operator&=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-common.cc:operator&=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
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-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-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-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-math.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator&=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-math.cc:operator&=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator&=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator&=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator&=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-meta.cc:operator&=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator&=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator&=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator&=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator&=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator&=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-meta.cc:operator&=(hb_subset_flags_t&, hb_subset_flags_t)
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-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-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-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-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-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
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-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-common.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-common.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-common.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-common.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-common.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-common.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-common.cc:operator^=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-common.cc:operator^=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-common.cc:operator^=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-common.cc:operator^=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-common.cc:operator^=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
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-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-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-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-math.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator^=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-math.cc:operator^=(hb_subset_flags_t&, hb_subset_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator^=(hb_ot_layout_glyph_props_flags_t&, hb_ot_layout_glyph_props_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator^=(hb_unicode_props_flags_t&, hb_unicode_props_flags_t)
Unexecuted instantiation: hb-ot-math.cc:operator^=(OT::LookupFlag::Flags&, OT::LookupFlag::Flags)
Unexecuted instantiation: hb-ot-meta.cc:operator^=(hb_glyph_flags_t&, hb_glyph_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator^=(hb_buffer_flags_t&, hb_buffer_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator^=(hb_buffer_serialize_flags_t&, hb_buffer_serialize_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator^=(hb_buffer_diff_flags_t&, hb_buffer_diff_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator^=(hb_buffer_scratch_flags_t&, hb_buffer_scratch_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator^=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
Unexecuted instantiation: hb-ot-meta.cc:operator^=(hb_serialize_error_t&, hb_serialize_error_t)
Unexecuted instantiation: hb-ot-meta.cc:operator^=(hb_subset_flags_t&, hb_subset_flags_t)
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-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-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-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_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t)
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-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-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.99G
#define FLAG(x) (static_assert_expr ((unsigned)(x) < 32) + (((uint32_t) 1U) << (unsigned)(x)))
74
628M
#define FLAG_UNSAFE(x) ((unsigned)(x) < 32 ? (((uint32_t) 1U) << (unsigned)(x)) : 0)
75
5.03k
#define FLAG_RANGE(x,y) (static_assert_expr ((x) < (y)) + FLAG(y+1) - FLAG(x))
76
1.35M
#define FLAG64(x) (static_assert_expr ((unsigned)(x) < 64) + (((uint64_t) 1ULL) << (unsigned)(x)))
77
90.3k
#define FLAG64_UNSAFE(x) ((unsigned)(x) < 64 ? (((uint64_t) 1ULL) << (unsigned)(x)) : 0)
78
79
80
/*
81
 * Big-endian integers.
82
 */
83
84
/* Endian swap, used in Windows related backends */
85
static inline constexpr uint16_t hb_uint16_swap (uint16_t v)
86
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-fallback-shape.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-font.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-map.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-ot-layout.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-ot-math.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-ot-meta.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-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-unicode.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-buffer-verify.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-ot-tag.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-paint.cc:hb_uint16_swap(unsigned short)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:hb_uint16_swap(unsigned short)
87
static inline constexpr uint32_t hb_uint32_swap (uint32_t v)
88
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-fallback-shape.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-font.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-map.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-ot-layout.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-ot-math.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-ot-meta.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-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-unicode.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-buffer-verify.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-ot-tag.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-paint.cc:hb_uint32_swap(unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:hb_uint32_swap(unsigned int)
89
90
template <typename Type, int Bytes = sizeof (Type)>
91
struct BEInt;
92
template <typename Type>
93
struct BEInt<Type, 1>
94
{
95
  public:
96
  BEInt () = default;
97
  constexpr BEInt (Type V) : v {uint8_t (V)} {}
98
3.08G
  constexpr operator Type () const { return v; }
BEInt<unsigned char, 1>::operator unsigned char() const
Line
Count
Source
98
3.08G
  constexpr operator Type () const { return v; }
BEInt<signed char, 1>::operator signed char() const
Line
Count
Source
98
2.99M
  constexpr operator Type () const { return v; }
99
  private: uint8_t v;
100
};
101
template <typename Type>
102
struct BEInt<Type, 2>
103
{
104
  public:
105
  BEInt () = default;
106
  constexpr BEInt (Type V) : v {uint8_t ((V >>  8) & 0xFF),
107
129M
              uint8_t ((V      ) & 0xFF)} {}
BEInt<unsigned short, 2>::BEInt(unsigned short)
Line
Count
Source
107
129M
              uint8_t ((V      ) & 0xFF)} {}
Unexecuted instantiation: BEInt<short, 2>::BEInt(short)
108
109
  struct __attribute__((packed)) packed_uint16_t { uint16_t v; };
110
  constexpr operator Type () const
111
67.2G
  {
112
67.2G
#if defined(__OPTIMIZE__) && !defined(HB_NO_PACKED) && \
113
67.2G
    ((defined(__GNUC__) && __GNUC__ >= 5) || defined(__clang__)) && \
114
67.2G
    defined(__BYTE_ORDER) && \
115
67.2G
    (__BYTE_ORDER == __LITTLE_ENDIAN || __BYTE_ORDER == __BIG_ENDIAN)
116
    /* Spoon-feed the compiler a big-endian integer with alignment 1.
117
     * https://github.com/harfbuzz/harfbuzz/pull/1398 */
118
67.2G
#if __BYTE_ORDER == __LITTLE_ENDIAN
119
67.2G
    return __builtin_bswap16 (((packed_uint16_t *) v)->v);
120
#else /* __BYTE_ORDER == __BIG_ENDIAN */
121
    return ((packed_uint16_t *) v)->v;
122
#endif
123
#else
124
    return (v[0] <<  8)
125
   + (v[1]      );
126
#endif
127
67.2G
  }
BEInt<unsigned short, 2>::operator unsigned short() const
Line
Count
Source
111
66.8G
  {
112
66.8G
#if defined(__OPTIMIZE__) && !defined(HB_NO_PACKED) && \
113
66.8G
    ((defined(__GNUC__) && __GNUC__ >= 5) || defined(__clang__)) && \
114
66.8G
    defined(__BYTE_ORDER) && \
115
66.8G
    (__BYTE_ORDER == __LITTLE_ENDIAN || __BYTE_ORDER == __BIG_ENDIAN)
116
    /* Spoon-feed the compiler a big-endian integer with alignment 1.
117
     * https://github.com/harfbuzz/harfbuzz/pull/1398 */
118
66.8G
#if __BYTE_ORDER == __LITTLE_ENDIAN
119
66.8G
    return __builtin_bswap16 (((packed_uint16_t *) v)->v);
120
#else /* __BYTE_ORDER == __BIG_ENDIAN */
121
    return ((packed_uint16_t *) v)->v;
122
#endif
123
#else
124
    return (v[0] <<  8)
125
   + (v[1]      );
126
#endif
127
66.8G
  }
BEInt<short, 2>::operator short() const
Line
Count
Source
111
450M
  {
112
450M
#if defined(__OPTIMIZE__) && !defined(HB_NO_PACKED) && \
113
450M
    ((defined(__GNUC__) && __GNUC__ >= 5) || defined(__clang__)) && \
114
450M
    defined(__BYTE_ORDER) && \
115
450M
    (__BYTE_ORDER == __LITTLE_ENDIAN || __BYTE_ORDER == __BIG_ENDIAN)
116
    /* Spoon-feed the compiler a big-endian integer with alignment 1.
117
     * https://github.com/harfbuzz/harfbuzz/pull/1398 */
118
450M
#if __BYTE_ORDER == __LITTLE_ENDIAN
119
450M
    return __builtin_bswap16 (((packed_uint16_t *) v)->v);
120
#else /* __BYTE_ORDER == __BIG_ENDIAN */
121
    return ((packed_uint16_t *) v)->v;
122
#endif
123
#else
124
    return (v[0] <<  8)
125
   + (v[1]      );
126
#endif
127
450M
  }
128
  private: uint8_t v[2];
129
};
130
template <typename Type>
131
struct BEInt<Type, 3>
132
{
133
  static_assert (!std::is_signed<Type>::value, "");
134
  public:
135
  BEInt () = default;
136
  constexpr BEInt (Type V) : v {uint8_t ((V >> 16) & 0xFF),
137
        uint8_t ((V >>  8) & 0xFF),
138
674k
        uint8_t ((V      ) & 0xFF)} {}
139
140
141M
  constexpr operator Type () const { return (v[0] << 16)
141
141M
            + (v[1] <<  8)
142
141M
            + (v[2]      ); }
143
  private: uint8_t v[3];
144
};
145
template <typename Type>
146
struct BEInt<Type, 4>
147
{
148
  public:
149
  BEInt () = default;
150
  constexpr BEInt (Type V) : v {uint8_t ((V >> 24) & 0xFF),
151
              uint8_t ((V >> 16) & 0xFF),
152
              uint8_t ((V >>  8) & 0xFF),
153
229M
              uint8_t ((V      ) & 0xFF)} {}
BEInt<unsigned int, 4>::BEInt(unsigned int)
Line
Count
Source
153
229M
              uint8_t ((V      ) & 0xFF)} {}
Unexecuted instantiation: BEInt<int, 4>::BEInt(int)
154
155
  struct __attribute__((packed)) packed_uint32_t { uint32_t v; };
156
4.45G
  constexpr operator Type () const {
157
4.45G
#if defined(__OPTIMIZE__) && !defined(HB_NO_PACKED) && \
158
4.45G
    ((defined(__GNUC__) && __GNUC__ >= 5) || defined(__clang__)) && \
159
4.45G
    defined(__BYTE_ORDER) && \
160
4.45G
    (__BYTE_ORDER == __LITTLE_ENDIAN || __BYTE_ORDER == __BIG_ENDIAN)
161
    /* Spoon-feed the compiler a big-endian integer with alignment 1.
162
     * https://github.com/harfbuzz/harfbuzz/pull/1398 */
163
4.45G
#if __BYTE_ORDER == __LITTLE_ENDIAN
164
4.45G
    return __builtin_bswap32 (((packed_uint32_t *) v)->v);
165
#else /* __BYTE_ORDER == __BIG_ENDIAN */
166
    return ((packed_uint32_t *) v)->v;
167
#endif
168
#else
169
    return (v[0] << 24)
170
   + (v[1] << 16)
171
   + (v[2] <<  8)
172
   + (v[3]      );
173
#endif
174
4.45G
  }
BEInt<unsigned int, 4>::operator unsigned int() const
Line
Count
Source
156
4.45G
  constexpr operator Type () const {
157
4.45G
#if defined(__OPTIMIZE__) && !defined(HB_NO_PACKED) && \
158
4.45G
    ((defined(__GNUC__) && __GNUC__ >= 5) || defined(__clang__)) && \
159
4.45G
    defined(__BYTE_ORDER) && \
160
4.45G
    (__BYTE_ORDER == __LITTLE_ENDIAN || __BYTE_ORDER == __BIG_ENDIAN)
161
    /* Spoon-feed the compiler a big-endian integer with alignment 1.
162
     * https://github.com/harfbuzz/harfbuzz/pull/1398 */
163
4.45G
#if __BYTE_ORDER == __LITTLE_ENDIAN
164
4.45G
    return __builtin_bswap32 (((packed_uint32_t *) v)->v);
165
#else /* __BYTE_ORDER == __BIG_ENDIAN */
166
    return ((packed_uint32_t *) v)->v;
167
#endif
168
#else
169
    return (v[0] << 24)
170
   + (v[1] << 16)
171
   + (v[2] <<  8)
172
   + (v[3]      );
173
#endif
174
4.45G
  }
BEInt<int, 4>::operator int() const
Line
Count
Source
156
1.05M
  constexpr operator Type () const {
157
1.05M
#if defined(__OPTIMIZE__) && !defined(HB_NO_PACKED) && \
158
1.05M
    ((defined(__GNUC__) && __GNUC__ >= 5) || defined(__clang__)) && \
159
1.05M
    defined(__BYTE_ORDER) && \
160
1.05M
    (__BYTE_ORDER == __LITTLE_ENDIAN || __BYTE_ORDER == __BIG_ENDIAN)
161
    /* Spoon-feed the compiler a big-endian integer with alignment 1.
162
     * https://github.com/harfbuzz/harfbuzz/pull/1398 */
163
1.05M
#if __BYTE_ORDER == __LITTLE_ENDIAN
164
1.05M
    return __builtin_bswap32 (((packed_uint32_t *) v)->v);
165
#else /* __BYTE_ORDER == __BIG_ENDIAN */
166
    return ((packed_uint32_t *) v)->v;
167
#endif
168
#else
169
    return (v[0] << 24)
170
   + (v[1] << 16)
171
   + (v[2] <<  8)
172
   + (v[3]      );
173
#endif
174
1.05M
  }
175
  private: uint8_t v[4];
176
};
177
178
/* Floats. */
179
180
/* We want our rounding towards +infinity. */
181
static inline float
182
16.9M
_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-fallback-shape.cc:_hb_roundf(float)
hb-font.cc:_hb_roundf(float)
Line
Count
Source
182
6.94k
_hb_roundf (float x) { return floorf (x + .5f); }
Unexecuted instantiation: hb-map.cc:_hb_roundf(float)
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
182
247k
_hb_roundf (float x) { return floorf (x + .5f); }
hb-ot-layout.cc:_hb_roundf(float)
Line
Count
Source
182
3.31M
_hb_roundf (float x) { return floorf (x + .5f); }
Unexecuted instantiation: hb-ot-math.cc:_hb_roundf(float)
Unexecuted instantiation: hb-ot-meta.cc:_hb_roundf(float)
hb-ot-metrics.cc:_hb_roundf(float)
Line
Count
Source
182
13.2M
_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-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-unicode.cc:_hb_roundf(float)
Unexecuted instantiation: hb-buffer-verify.cc:_hb_roundf(float)
Unexecuted instantiation: hb-paint-extents.cc:_hb_roundf(float)
hb-ot-cff1-table.cc:_hb_roundf(float)
Line
Count
Source
182
69.8k
_hb_roundf (float x) { return floorf (x + .5f); }
hb-ot-cff2-table.cc:_hb_roundf(float)
Line
Count
Source
182
46.1k
_hb_roundf (float x) { return floorf (x + .5f); }
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-ot-tag.cc:_hb_roundf(float)
Unexecuted instantiation: hb-ucd.cc:_hb_roundf(float)
Unexecuted instantiation: hb-buffer-serialize.cc:_hb_roundf(float)
Unexecuted instantiation: hb-paint.cc:_hb_roundf(float)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:_hb_roundf(float)
183
16.9M
#define roundf(x) _hb_roundf(x)
184
185
186
/* Encodes three unsigned integers in one 64-bit number.  If the inputs have more than 21 bits,
187
 * values will be truncated / overlap, and might not decode exactly. */
188
9.71M
#define HB_CODEPOINT_ENCODE3(x,y,z) (((uint64_t) (x) << 42) | ((uint64_t) (y) << 21) | (uint64_t) (z))
189
12.2k
#define HB_CODEPOINT_DECODE3_1(v) ((hb_codepoint_t) ((v) >> 42))
190
12.2k
#define HB_CODEPOINT_DECODE3_2(v) ((hb_codepoint_t) ((v) >> 21) & 0x1FFFFFu)
191
2.89k
#define HB_CODEPOINT_DECODE3_3(v) ((hb_codepoint_t) (v) & 0x1FFFFFu)
192
193
/* Custom encoding used by hb-ucd. */
194
127k
#define HB_CODEPOINT_ENCODE3_11_7_14(x,y,z) (((uint32_t) ((x) & 0x07FFu) << 21) | (((uint32_t) (y) & 0x007Fu) << 14) | (uint32_t) ((z) & 0x3FFFu))
195
6.17M
#define HB_CODEPOINT_DECODE3_11_7_14_1(v) ((hb_codepoint_t) ((v) >> 21))
196
6.17M
#define HB_CODEPOINT_DECODE3_11_7_14_2(v) ((hb_codepoint_t) (((v) >> 14) & 0x007Fu) | 0x0300)
197
5.25k
#define HB_CODEPOINT_DECODE3_11_7_14_3(v) ((hb_codepoint_t) (v) & 0x3FFFu)
198
199
200
struct
201
{
202
  /* Note.  This is dangerous in that if it's passed an rvalue, it returns rvalue-reference. */
203
  template <typename T> constexpr auto
204
  operator () (T&& v) const HB_AUTO_RETURN ( std::forward<T> (v) )
205
}
206
HB_FUNCOBJ (hb_identity);
207
struct
208
{
209
  /* Like identity(), but only retains lvalue-references.  Rvalues are returned as rvalues. */
210
  template <typename T> constexpr T&
211
  operator () (T& v) const { return v; }
212
213
  template <typename T> constexpr hb_remove_reference<T>
214
  operator () (T&& v) const { return v; }
215
}
216
HB_FUNCOBJ (hb_lidentity);
217
struct
218
{
219
  /* Like identity(), but always returns rvalue. */
220
  template <typename T> constexpr hb_remove_reference<T>
221
249M
  operator () (T&& v) const { return v; }
Unexecuted instantiation: hb-aat-layout.cc:hb_match_reference<hb_array_t<char const>&>::type $_30::operator()<hb_array_t<char const>&>(hb_array_t<char const>&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_match_reference<unsigned int const&>::type $_30::operator()<unsigned int const&>(unsigned int const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_match_reference<unsigned int&>::type $_30::operator()<unsigned int&>(unsigned int&) const
Unexecuted instantiation: hb-aat-map.cc:hb_match_reference<hb_array_t<char const>&>::type $_28::operator()<hb_array_t<char const>&>(hb_array_t<char const>&) const
Unexecuted instantiation: hb-buffer.cc:hb_match_reference<hb_array_t<char const>&>::type $_28::operator()<hb_array_t<char const>&>(hb_array_t<char const>&) const
Unexecuted instantiation: hb-common.cc:hb_match_reference<hb_array_t<char const>&>::type $_29::operator()<hb_array_t<char const>&>(hb_array_t<char const>&) const
Unexecuted instantiation: hb-common.cc:hb_match_reference<unsigned int const&>::type $_29::operator()<unsigned int const&>(unsigned int const&) const
Unexecuted instantiation: hb-common.cc:hb_match_reference<unsigned int&>::type $_29::operator()<unsigned int&>(unsigned int&) const
Unexecuted instantiation: hb-face.cc:hb_match_reference<hb_array_t<char const>&>::type $_29::operator()<hb_array_t<char const>&>(hb_array_t<char const>&) const
Unexecuted instantiation: hb-face.cc:hb_match_reference<unsigned int const&>::type $_29::operator()<unsigned int const&>(unsigned int const&) const
Unexecuted instantiation: hb-face.cc:hb_match_reference<unsigned int&>::type $_29::operator()<unsigned int&>(unsigned int&) const
Unexecuted instantiation: hb-font.cc:hb_match_reference<hb_array_t<char const>&>::type $_29::operator()<hb_array_t<char const>&>(hb_array_t<char const>&) const
Unexecuted instantiation: hb-font.cc:hb_match_reference<unsigned int const&>::type $_29::operator()<unsigned int const&>(unsigned int const&) const
Unexecuted instantiation: hb-font.cc:hb_match_reference<unsigned int&>::type $_29::operator()<unsigned int&>(unsigned int&) const
Unexecuted instantiation: hb-map.cc:hb_match_reference<unsigned int&>::type $_26::operator()<unsigned int&>(unsigned int&) const
Unexecuted instantiation: hb-ot-color.cc:hb_match_reference<hb_array_t<char const>&>::type $_29::operator()<hb_array_t<char const>&>(hb_array_t<char const>&) const
Unexecuted instantiation: hb-ot-color.cc:hb_match_reference<unsigned int const&>::type $_29::operator()<unsigned int const&>(unsigned int const&) const
Unexecuted instantiation: hb-ot-color.cc:hb_match_reference<unsigned int&>::type $_29::operator()<unsigned int&>(unsigned int&) const
Unexecuted instantiation: hb-ot-face.cc:hb_match_reference<hb_array_t<char const>&>::type $_30::operator()<hb_array_t<char const>&>(hb_array_t<char const>&) const
Unexecuted instantiation: hb-ot-face.cc:hb_match_reference<unsigned int const&>::type $_30::operator()<unsigned int const&>(unsigned int const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_match_reference<unsigned int&>::type $_30::operator()<unsigned int&>(unsigned int&) const
Unexecuted instantiation: hb-ot-face.cc:hb_match_reference<hb_ot_name_record_ids_t&>::type $_30::operator()<hb_ot_name_record_ids_t&>(hb_ot_name_record_ids_t&) const
Unexecuted instantiation: hb-ot-font.cc:hb_match_reference<hb_array_t<char const>&>::type $_29::operator()<hb_array_t<char const>&>(hb_array_t<char const>&) const
Unexecuted instantiation: hb-ot-font.cc:hb_match_reference<unsigned int const&>::type $_29::operator()<unsigned int const&>(unsigned int const&) const
Unexecuted instantiation: hb-ot-font.cc:hb_match_reference<unsigned int&>::type $_29::operator()<unsigned int&>(unsigned int&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_match_reference<unsigned int const&>::type $_30::operator()<unsigned int const&>(unsigned int const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_match_reference<hb_array_t<char const>&>::type $_30::operator()<hb_array_t<char const>&>(hb_array_t<char const>&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_match_reference<unsigned int&>::type $_30::operator()<unsigned int&>(unsigned int&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_match_reference<hb_ot_name_record_ids_t&>::type $_30::operator()<hb_ot_name_record_ids_t&>(hb_ot_name_record_ids_t&) const
Unexecuted instantiation: hb-ot-math.cc:hb_match_reference<hb_array_t<char const>&>::type $_29::operator()<hb_array_t<char const>&>(hb_array_t<char const>&) const
Unexecuted instantiation: hb-ot-math.cc:hb_match_reference<unsigned int const&>::type $_29::operator()<unsigned int const&>(unsigned int const&) const
Unexecuted instantiation: hb-ot-math.cc:hb_match_reference<unsigned int&>::type $_29::operator()<unsigned int&>(unsigned int&) const
Unexecuted instantiation: hb-ot-meta.cc:hb_match_reference<hb_array_t<char const>&>::type $_28::operator()<hb_array_t<char const>&>(hb_array_t<char const>&) const
Unexecuted instantiation: hb-ot-metrics.cc:hb_match_reference<hb_array_t<char const>&>::type $_29::operator()<hb_array_t<char const>&>(hb_array_t<char const>&) const
Unexecuted instantiation: hb-ot-metrics.cc:hb_match_reference<unsigned int const&>::type $_29::operator()<unsigned int const&>(unsigned int const&) const
Unexecuted instantiation: hb-ot-metrics.cc:hb_match_reference<unsigned int&>::type $_29::operator()<unsigned int&>(unsigned int&) const
Unexecuted instantiation: hb-ot-name.cc:hb_match_reference<hb_array_t<char const>&>::type $_28::operator()<hb_array_t<char const>&>(hb_array_t<char const>&) const
Unexecuted instantiation: hb-ot-name.cc:hb_match_reference<hb_ot_name_record_ids_t&>::type $_28::operator()<hb_ot_name_record_ids_t&>(hb_ot_name_record_ids_t&) const
Unexecuted instantiation: hb-ot-shape.cc:hb_match_reference<hb_array_t<char const>&>::type $_28::operator()<hb_array_t<char const>&>(hb_array_t<char const>&) const
Unexecuted instantiation: hb-ot-var.cc:hb_match_reference<hb_array_t<char const>&>::type $_29::operator()<hb_array_t<char const>&>(hb_array_t<char const>&) const
Unexecuted instantiation: hb-ot-var.cc:hb_match_reference<unsigned int const&>::type $_29::operator()<unsigned int const&>(unsigned int const&) const
Unexecuted instantiation: hb-ot-var.cc:hb_match_reference<unsigned int&>::type $_29::operator()<unsigned int&>(unsigned int&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:hb_match_reference<hb_array_t<char const>&>::type $_29::operator()<hb_array_t<char const>&>(hb_array_t<char const>&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:hb_match_reference<unsigned int const&>::type $_29::operator()<unsigned int const&>(unsigned int const&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:hb_match_reference<unsigned int&>::type $_29::operator()<unsigned int&>(unsigned int&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:hb_match_reference<hb_array_t<char const>&>::type $_29::operator()<hb_array_t<char const>&>(hb_array_t<char const>&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:hb_match_reference<unsigned int const&>::type $_29::operator()<unsigned int const&>(unsigned int const&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:hb_match_reference<unsigned int&>::type $_29::operator()<unsigned int&>(unsigned int&) const
Unexecuted instantiation: hb-ot-map.cc:hb_match_reference<hb_array_t<char const>&>::type $_28::operator()<hb_array_t<char const>&>(hb_array_t<char const>&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_match_reference<hb_array_t<char const>&>::type $_30::operator()<hb_array_t<char const>&>(hb_array_t<char const>&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_match_reference<unsigned int const&>::type $_30::operator()<unsigned int const&>(unsigned int const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_match_reference<unsigned int&>::type $_30::operator()<unsigned int&>(unsigned int&) const
Unexecuted instantiation: hb-ot-shaper-default.cc:hb_match_reference<hb_array_t<char const>&>::type $_28::operator()<hb_array_t<char const>&>(hb_array_t<char const>&) const
Unexecuted instantiation: hb-ot-shaper-hangul.cc:hb_match_reference<hb_array_t<char const>&>::type $_28::operator()<hb_array_t<char const>&>(hb_array_t<char const>&) const
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:hb_match_reference<hb_array_t<char const>&>::type $_28::operator()<hb_array_t<char const>&>(hb_array_t<char const>&) const
Unexecuted instantiation: hb-ot-shaper-indic.cc:hb_match_reference<hb_array_t<char const>&>::type $_28::operator()<hb_array_t<char const>&>(hb_array_t<char const>&) const
Unexecuted instantiation: hb-ot-shaper-khmer.cc:hb_match_reference<hb_array_t<char const>&>::type $_28::operator()<hb_array_t<char const>&>(hb_array_t<char const>&) const
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:hb_match_reference<hb_array_t<char const>&>::type $_28::operator()<hb_array_t<char const>&>(hb_array_t<char const>&) const
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:hb_match_reference<hb_array_t<char const>&>::type $_28::operator()<hb_array_t<char const>&>(hb_array_t<char const>&) const
Unexecuted instantiation: hb-ot-shaper-thai.cc:hb_match_reference<hb_array_t<char const>&>::type $_28::operator()<hb_array_t<char const>&>(hb_array_t<char const>&) const
hb-ot-shaper-use.cc:hb_match_reference<unsigned int const&>::type $_28::operator()<unsigned int const&>(unsigned int const&) const
Line
Count
Source
221
249M
  operator () (T&& v) const { return v; }
Unexecuted instantiation: hb-ot-shaper-use.cc:hb_match_reference<hb_array_t<char const>&>::type $_28::operator()<hb_array_t<char const>&>(hb_array_t<char const>&) const
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:hb_match_reference<hb_array_t<char const>&>::type $_28::operator()<hb_array_t<char const>&>(hb_array_t<char const>&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_match_reference<hb_array_t<char const>&>::type $_30::operator()<hb_array_t<char const>&>(hb_array_t<char const>&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_match_reference<unsigned int const&>::type $_30::operator()<unsigned int const&>(unsigned int const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_match_reference<unsigned int&>::type $_30::operator()<unsigned int&>(unsigned int&) const
Unexecuted instantiation: hb-ot-shape-normalize.cc:hb_match_reference<hb_array_t<char const>&>::type $_28::operator()<hb_array_t<char const>&>(hb_array_t<char const>&) const
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:hb_match_reference<hb_array_t<char const>&>::type $_28::operator()<hb_array_t<char const>&>(hb_array_t<char const>&) const
222
}
223
HB_FUNCOBJ (hb_ridentity);
224
225
struct
226
{
227
  template <typename T> constexpr bool
228
0
  operator () (T&& v) const { return bool (std::forward<T> (v)); }
Unexecuted instantiation: hb-common.cc:bool $_40::operator()<OT::OffsetTo<OT::NonDefaultUVS, OT::IntType<unsigned int, 4u>, true> const&>(OT::OffsetTo<OT::NonDefaultUVS, OT::IntType<unsigned int, 4u>, true> const&) const
Unexecuted instantiation: hb-face.cc:bool $_40::operator()<OT::OffsetTo<OT::NonDefaultUVS, OT::IntType<unsigned int, 4u>, true> const&>(OT::OffsetTo<OT::NonDefaultUVS, OT::IntType<unsigned int, 4u>, true> const&) const
Unexecuted instantiation: hb-ot-face.cc:bool $_40::operator()<OT::OffsetTo<OT::NonDefaultUVS, OT::IntType<unsigned int, 4u>, true> const&>(OT::OffsetTo<OT::NonDefaultUVS, OT::IntType<unsigned int, 4u>, true> const&) const
Unexecuted instantiation: hb-ot-font.cc:bool $_40::operator()<OT::OffsetTo<OT::NonDefaultUVS, OT::IntType<unsigned int, 4u>, true> const&>(OT::OffsetTo<OT::NonDefaultUVS, OT::IntType<unsigned int, 4u>, true> const&) const
229
}
230
HB_FUNCOBJ (hb_bool);
231
232
struct
233
{
234
  private:
235
236
  template <typename T> constexpr auto
237
  impl (const T& v, hb_priority<1>) const HB_RETURN (uint32_t, hb_deref (v).hash ())
238
239
  template <typename T> constexpr auto
240
  impl (const T& v, hb_priority<0>) const HB_RETURN (uint32_t, std::hash<hb_decay<decltype (hb_deref (v))>>{} (hb_deref (v)))
241
242
  public:
243
244
  template <typename T> constexpr auto
245
  operator () (const T& v) const HB_RETURN (uint32_t, impl (v, hb_prioritize))
246
}
247
HB_FUNCOBJ (hb_hash);
248
249
250
struct
251
{
252
  private:
253
254
  /* Pointer-to-member-function. */
255
  template <typename Appl, typename T, typename ...Ts> auto
256
  impl (Appl&& a, hb_priority<2>, T &&v, Ts&&... ds) const HB_AUTO_RETURN
257
  ((hb_deref (std::forward<T> (v)).*std::forward<Appl> (a)) (std::forward<Ts> (ds)...))
258
259
  /* Pointer-to-member. */
260
  template <typename Appl, typename T> auto
261
  impl (Appl&& a, hb_priority<1>, T &&v) const HB_AUTO_RETURN
262
  ((hb_deref (std::forward<T> (v))).*std::forward<Appl> (a))
263
264
  /* Operator(). */
265
  template <typename Appl, typename ...Ts> auto
266
  impl (Appl&& a, hb_priority<0>, Ts&&... ds) const HB_AUTO_RETURN
267
  (hb_deref (std::forward<Appl> (a)) (std::forward<Ts> (ds)...))
268
269
  public:
270
271
  template <typename Appl, typename ...Ts> auto
272
  operator () (Appl&& a, Ts&&... ds) const HB_AUTO_RETURN
273
  (
274
    impl (std::forward<Appl> (a),
275
    hb_prioritize,
276
    std::forward<Ts> (ds)...)
277
  )
278
}
279
HB_FUNCOBJ (hb_invoke);
280
281
template <unsigned Pos, typename Appl, typename V>
282
struct hb_partial_t
283
{
284
58.6M
  hb_partial_t (Appl a, V v) : a (a), v (v) {}
Unexecuted instantiation: hb-ot-layout.cc:hb_partial_t<2u, $_40 const*, OT::LigGlyph const*>::hb_partial_t($_40 const*, OT::LigGlyph const*)
Unexecuted instantiation: hb-ot-layout.cc:hb_partial_t<2u, $_40 const*, OT::Layout::GSUB_impl::MultipleSubstFormat1_2<OT::Layout::SmallTypes> const*>::hb_partial_t($_40 const*, OT::Layout::GSUB_impl::MultipleSubstFormat1_2<OT::Layout::SmallTypes> const*)
Unexecuted instantiation: hb-ot-layout.cc:hb_partial_t<2u, $_40 const*, OT::Layout::GSUB_impl::MultipleSubstFormat1_2<OT::Layout::MediumTypes> const*>::hb_partial_t($_40 const*, OT::Layout::GSUB_impl::MultipleSubstFormat1_2<OT::Layout::MediumTypes> const*)
Unexecuted instantiation: hb-ot-layout.cc:hb_partial_t<2u, $_40 const*, OT::Layout::GSUB_impl::AlternateSubstFormat1_2<OT::Layout::SmallTypes> const*>::hb_partial_t($_40 const*, OT::Layout::GSUB_impl::AlternateSubstFormat1_2<OT::Layout::SmallTypes> const*)
Unexecuted instantiation: hb-ot-layout.cc:hb_partial_t<2u, $_40 const*, OT::Layout::GSUB_impl::AlternateSubstFormat1_2<OT::Layout::MediumTypes> const*>::hb_partial_t($_40 const*, OT::Layout::GSUB_impl::AlternateSubstFormat1_2<OT::Layout::MediumTypes> const*)
hb-ot-layout.cc:hb_partial_t<2u, $_40 const*, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes> const*>::hb_partial_t($_40 const*, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes> const*)
Line
Count
Source
284
266k
  hb_partial_t (Appl a, V v) : a (a), v (v) {}
Unexecuted instantiation: hb-ot-layout.cc:hb_partial_t<2u, $_40 const*, OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes> const*>::hb_partial_t($_40 const*, OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes> const*)
hb-ot-layout.cc:hb_partial_t<2u, $_40 const*, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes> const*>::hb_partial_t($_40 const*, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes> const*)
Line
Count
Source
284
940
  hb_partial_t (Appl a, V v) : a (a), v (v) {}
Unexecuted instantiation: hb-ot-layout.cc:hb_partial_t<2u, $_40 const*, OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::MediumTypes> const*>::hb_partial_t($_40 const*, OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::MediumTypes> const*)
hb-ot-layout.cc:hb_partial_t<2u, $_40 const*, OT::RuleSet<OT::Layout::SmallTypes> const*>::hb_partial_t($_40 const*, OT::RuleSet<OT::Layout::SmallTypes> const*)
Line
Count
Source
284
19.8M
  hb_partial_t (Appl a, V v) : a (a), v (v) {}
Unexecuted instantiation: hb-ot-layout.cc:hb_partial_t<2u, $_40 const*, OT::ContextFormat1_4<OT::Layout::SmallTypes> const*>::hb_partial_t($_40 const*, OT::ContextFormat1_4<OT::Layout::SmallTypes> const*)
Unexecuted instantiation: hb-ot-layout.cc:hb_partial_t<2u, $_40 const*, OT::ContextFormat2_5<OT::Layout::SmallTypes> const*>::hb_partial_t($_40 const*, OT::ContextFormat2_5<OT::Layout::SmallTypes> const*)
hb-ot-layout.cc:hb_partial_t<2u, $_40 const*, OT::RuleSet<OT::Layout::MediumTypes> const*>::hb_partial_t($_40 const*, OT::RuleSet<OT::Layout::MediumTypes> const*)
Line
Count
Source
284
165k
  hb_partial_t (Appl a, V v) : a (a), v (v) {}
Unexecuted instantiation: hb-ot-layout.cc:hb_partial_t<2u, $_40 const*, OT::ContextFormat1_4<OT::Layout::MediumTypes> const*>::hb_partial_t($_40 const*, OT::ContextFormat1_4<OT::Layout::MediumTypes> const*)
Unexecuted instantiation: hb-ot-layout.cc:hb_partial_t<2u, $_40 const*, OT::ContextFormat2_5<OT::Layout::MediumTypes> const*>::hb_partial_t($_40 const*, OT::ContextFormat2_5<OT::Layout::MediumTypes> const*)
hb-ot-layout.cc:hb_partial_t<2u, $_40 const*, OT::ChainRuleSet<OT::Layout::SmallTypes> const*>::hb_partial_t($_40 const*, OT::ChainRuleSet<OT::Layout::SmallTypes> const*)
Line
Count
Source
284
38.2M
  hb_partial_t (Appl a, V v) : a (a), v (v) {}
Unexecuted instantiation: hb-ot-layout.cc:hb_partial_t<2u, $_40 const*, OT::ChainContextFormat1_4<OT::Layout::SmallTypes> const*>::hb_partial_t($_40 const*, OT::ChainContextFormat1_4<OT::Layout::SmallTypes> const*)
Unexecuted instantiation: hb-ot-layout.cc:hb_partial_t<2u, $_40 const*, OT::ChainContextFormat2_5<OT::Layout::SmallTypes> const*>::hb_partial_t($_40 const*, OT::ChainContextFormat2_5<OT::Layout::SmallTypes> const*)
hb-ot-layout.cc:hb_partial_t<2u, $_40 const*, OT::ChainRuleSet<OT::Layout::MediumTypes> const*>::hb_partial_t($_40 const*, OT::ChainRuleSet<OT::Layout::MediumTypes> const*)
Line
Count
Source
284
31.4k
  hb_partial_t (Appl a, V v) : a (a), v (v) {}
Unexecuted instantiation: hb-ot-layout.cc:hb_partial_t<2u, $_40 const*, OT::ChainContextFormat1_4<OT::Layout::MediumTypes> const*>::hb_partial_t($_40 const*, OT::ChainContextFormat1_4<OT::Layout::MediumTypes> const*)
Unexecuted instantiation: hb-ot-layout.cc:hb_partial_t<2u, $_40 const*, OT::ChainContextFormat2_5<OT::Layout::MediumTypes> const*>::hb_partial_t($_40 const*, OT::ChainContextFormat2_5<OT::Layout::MediumTypes> const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_partial_t<2u, $_40 const*, OT::RuleSet<OT::Layout::SmallTypes> const*>::hb_partial_t($_40 const*, OT::RuleSet<OT::Layout::SmallTypes> const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_partial_t<2u, $_40 const*, OT::RuleSet<OT::Layout::MediumTypes> const*>::hb_partial_t($_40 const*, OT::RuleSet<OT::Layout::MediumTypes> const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_partial_t<2u, $_40 const*, OT::ChainRuleSet<OT::Layout::SmallTypes> const*>::hb_partial_t($_40 const*, OT::ChainRuleSet<OT::Layout::SmallTypes> const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_partial_t<2u, $_40 const*, OT::ChainRuleSet<OT::Layout::MediumTypes> const*>::hb_partial_t($_40 const*, OT::ChainRuleSet<OT::Layout::MediumTypes> const*)
285
286
  static_assert (Pos > 0, "");
287
288
  template <typename ...Ts,
289
      unsigned P = Pos,
290
      hb_enable_if (P == 1)> auto
291
  operator () (Ts&& ...ds) -> decltype (hb_invoke (hb_declval (Appl),
292
               hb_declval (V),
293
               hb_declval (Ts)...))
294
  {
295
    return hb_invoke (std::forward<Appl> (a),
296
          std::forward<V> (v),
297
          std::forward<Ts> (ds)...);
298
  }
299
  template <typename T0, typename ...Ts,
300
      unsigned P = Pos,
301
      hb_enable_if (P == 2)> auto
302
  operator () (T0&& d0, Ts&& ...ds) -> decltype (hb_invoke (hb_declval (Appl),
303
                  hb_declval (T0),
304
                  hb_declval (V),
305
                  hb_declval (Ts)...))
306
60.9M
  {
307
60.9M
    return hb_invoke (std::forward<Appl> (a),
308
60.9M
          std::forward<T0> (d0),
309
60.9M
          std::forward<V> (v),
310
60.9M
          std::forward<Ts> (ds)...);
311
60.9M
  }
Unexecuted instantiation: hb-aat-layout.cc:decltype (hb_invoke((hb_declval<$_31 const*>)(), (hb_declval<OT::Layout::Common::Coverage::iter_t>)(), (hb_declval<unsigned int>)())) hb_partial_t<2u, $_31 const*, unsigned int>::operator()<OT::Layout::Common::Coverage::iter_t, , 2u, (void*)0>(OT::Layout::Common::Coverage::iter_t&&)
Unexecuted instantiation: hb-aat-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::CaretValue, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::LigGlyph const*>)())) hb_partial_t<2u, $_40 const*, OT::LigGlyph const*>::operator()<OT::OffsetTo<OT::CaretValue, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::CaretValue, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-aat-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::LigCaretList const*>)())) hb_partial_t<2u, $_40 const*, OT::LigCaretList const*>::operator()<OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-aat-layout.cc:decltype (hb_invoke((hb_declval<$_22 const*>)(), (hb_declval<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, hb_map_t const&, (hb_function_sortedness_t)1, (void*)0> >)(), (hb_declval<hb_repeat_iter_t<hb_array_t<OT::IntType<unsigned short, 2u> const> > >)())) hb_partial_t<2u, $_22 const*, hb_repeat_iter_t<hb_array_t<OT::IntType<unsigned short, 2u> const> > >::operator()<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, hb_map_t const&, (hb_function_sortedness_t)1, (void*)0>, , 2u, (void*)0>(hb_map_iter_t<hb_bit_set_invertible_t::iter_t, hb_map_t const&, (hb_function_sortedness_t)1, (void*)0>&&)
Unexecuted instantiation: hb-aat-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::Rule<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::RuleSet<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::RuleSet<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::Rule<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Rule<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-aat-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::ContextFormat1_4<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ContextFormat1_4<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-aat-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::ContextFormat2_5<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ContextFormat2_5<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-aat-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::Rule<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::RuleSet<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::RuleSet<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::Rule<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Rule<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-aat-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>)(), (hb_declval<OT::ContextFormat1_4<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ContextFormat1_4<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&)
Unexecuted instantiation: hb-aat-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&>)(), (hb_declval<OT::ContextFormat2_5<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ContextFormat2_5<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&)
Unexecuted instantiation: hb-aat-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::ChainRule<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::ChainRuleSet<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ChainRuleSet<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::ChainRule<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::ChainRule<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-aat-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::ChainContextFormat1_4<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ChainContextFormat1_4<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-aat-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::ChainContextFormat2_5<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ChainContextFormat2_5<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-aat-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::ChainRule<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::ChainRuleSet<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ChainRuleSet<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::ChainRule<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::ChainRule<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-aat-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>)(), (hb_declval<OT::ChainContextFormat1_4<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ChainContextFormat1_4<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&)
Unexecuted instantiation: hb-aat-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&>)(), (hb_declval<OT::ChainContextFormat2_5<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ChainContextFormat2_5<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&)
Unexecuted instantiation: hb-aat-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-aat-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>)(), (hb_declval<OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&)
Unexecuted instantiation: hb-common.cc:decltype (hb_invoke((hb_declval<$_30 const*>)(), (hb_declval<OT::Layout::Common::Coverage::iter_t>)(), (hb_declval<unsigned int>)())) hb_partial_t<2u, $_30 const*, unsigned int>::operator()<OT::Layout::Common::Coverage::iter_t, , 2u, (void*)0>(OT::Layout::Common::Coverage::iter_t&&)
Unexecuted instantiation: hb-common.cc:decltype (hb_invoke((hb_declval<$_41 const*>)(), (hb_declval<OT::OffsetTo<OT::NonDefaultUVS, OT::IntType<unsigned int, 4u>, true> const&>)(), (hb_declval<OT::CmapSubtableFormat14 const*>)())) hb_partial_t<2u, $_41 const*, OT::CmapSubtableFormat14 const*>::operator()<OT::OffsetTo<OT::NonDefaultUVS, OT::IntType<unsigned int, 4u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::NonDefaultUVS, OT::IntType<unsigned int, 4u>, true> const&)
Unexecuted instantiation: hb-common.cc:decltype (hb_invoke((hb_declval<$_41 const*>)(), (hb_declval<OT::OffsetTo<OT::CmapSubtable, OT::IntType<unsigned int, 4u>, true> const&>)(), (hb_declval<OT::cmap const*>)())) hb_partial_t<2u, $_41 const*, OT::cmap const*>::operator()<OT::OffsetTo<OT::CmapSubtable, OT::IntType<unsigned int, 4u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::CmapSubtable, OT::IntType<unsigned int, 4u>, true> const&)
Unexecuted instantiation: hb-face.cc:decltype (hb_invoke((hb_declval<$_30 const*>)(), (hb_declval<OT::Layout::Common::Coverage::iter_t>)(), (hb_declval<unsigned int>)())) hb_partial_t<2u, $_30 const*, unsigned int>::operator()<OT::Layout::Common::Coverage::iter_t, , 2u, (void*)0>(OT::Layout::Common::Coverage::iter_t&&)
Unexecuted instantiation: hb-face.cc:decltype (hb_invoke((hb_declval<$_41 const*>)(), (hb_declval<OT::OffsetTo<OT::NonDefaultUVS, OT::IntType<unsigned int, 4u>, true> const&>)(), (hb_declval<OT::CmapSubtableFormat14 const*>)())) hb_partial_t<2u, $_41 const*, OT::CmapSubtableFormat14 const*>::operator()<OT::OffsetTo<OT::NonDefaultUVS, OT::IntType<unsigned int, 4u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::NonDefaultUVS, OT::IntType<unsigned int, 4u>, true> const&)
Unexecuted instantiation: hb-face.cc:decltype (hb_invoke((hb_declval<$_41 const*>)(), (hb_declval<OT::OffsetTo<OT::CmapSubtable, OT::IntType<unsigned int, 4u>, true> const&>)(), (hb_declval<OT::cmap const*>)())) hb_partial_t<2u, $_41 const*, OT::cmap const*>::operator()<OT::OffsetTo<OT::CmapSubtable, OT::IntType<unsigned int, 4u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::CmapSubtable, OT::IntType<unsigned int, 4u>, true> const&)
Unexecuted instantiation: hb-font.cc:decltype (hb_invoke((hb_declval<$_30 const*>)(), (hb_declval<OT::Layout::Common::Coverage::iter_t>)(), (hb_declval<unsigned int>)())) hb_partial_t<2u, $_30 const*, unsigned int>::operator()<OT::Layout::Common::Coverage::iter_t, , 2u, (void*)0>(OT::Layout::Common::Coverage::iter_t&&)
Unexecuted instantiation: hb-ot-color.cc:decltype (hb_invoke((hb_declval<$_30 const*>)(), (hb_declval<OT::Layout::Common::Coverage::iter_t>)(), (hb_declval<unsigned int>)())) hb_partial_t<2u, $_30 const*, unsigned int>::operator()<OT::Layout::Common::Coverage::iter_t, , 2u, (void*)0>(OT::Layout::Common::Coverage::iter_t&&)
Unexecuted instantiation: hb-ot-face.cc:decltype (hb_invoke((hb_declval<$_31 const*>)(), (hb_declval<OT::Layout::Common::Coverage::iter_t>)(), (hb_declval<unsigned int>)())) hb_partial_t<2u, $_31 const*, unsigned int>::operator()<OT::Layout::Common::Coverage::iter_t, , 2u, (void*)0>(OT::Layout::Common::Coverage::iter_t&&)
Unexecuted instantiation: hb-ot-face.cc:decltype (hb_invoke((hb_declval<$_41 const*>)(), (hb_declval<OT::OffsetTo<OT::NonDefaultUVS, OT::IntType<unsigned int, 4u>, true> const&>)(), (hb_declval<OT::CmapSubtableFormat14 const*>)())) hb_partial_t<2u, $_41 const*, OT::CmapSubtableFormat14 const*>::operator()<OT::OffsetTo<OT::NonDefaultUVS, OT::IntType<unsigned int, 4u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::NonDefaultUVS, OT::IntType<unsigned int, 4u>, true> const&)
Unexecuted instantiation: hb-ot-face.cc:decltype (hb_invoke((hb_declval<$_41 const*>)(), (hb_declval<OT::OffsetTo<OT::CmapSubtable, OT::IntType<unsigned int, 4u>, true> const&>)(), (hb_declval<OT::cmap const*>)())) hb_partial_t<2u, $_41 const*, OT::cmap const*>::operator()<OT::OffsetTo<OT::CmapSubtable, OT::IntType<unsigned int, 4u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::CmapSubtable, OT::IntType<unsigned int, 4u>, true> const&)
Unexecuted instantiation: hb-ot-face.cc:decltype (hb_invoke((hb_declval<$_41 const*>)(), (hb_declval<OT::OffsetTo<OT::CaretValue, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::LigGlyph const*>)())) hb_partial_t<2u, $_41 const*, OT::LigGlyph const*>::operator()<OT::OffsetTo<OT::CaretValue, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::CaretValue, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-face.cc:decltype (hb_invoke((hb_declval<$_41 const*>)(), (hb_declval<OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::LigCaretList const*>)())) hb_partial_t<2u, $_41 const*, OT::LigCaretList const*>::operator()<OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-face.cc:decltype (hb_invoke((hb_declval<$_22 const*>)(), (hb_declval<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, hb_map_t const&, (hb_function_sortedness_t)1, (void*)0> >)(), (hb_declval<hb_repeat_iter_t<hb_array_t<OT::IntType<unsigned short, 2u> const> > >)())) hb_partial_t<2u, $_22 const*, hb_repeat_iter_t<hb_array_t<OT::IntType<unsigned short, 2u> const> > >::operator()<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, hb_map_t const&, (hb_function_sortedness_t)1, (void*)0>, , 2u, (void*)0>(hb_map_iter_t<hb_bit_set_invertible_t::iter_t, hb_map_t const&, (hb_function_sortedness_t)1, (void*)0>&&)
Unexecuted instantiation: hb-ot-face.cc:decltype (hb_invoke((hb_declval<$_41 const*>)(), (hb_declval<OT::OffsetTo<OT::Rule<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::RuleSet<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_41 const*, OT::RuleSet<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::Rule<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Rule<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-face.cc:decltype (hb_invoke((hb_declval<$_41 const*>)(), (hb_declval<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::ContextFormat1_4<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_41 const*, OT::ContextFormat1_4<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-face.cc:decltype (hb_invoke((hb_declval<$_41 const*>)(), (hb_declval<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::ContextFormat2_5<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_41 const*, OT::ContextFormat2_5<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-face.cc:decltype (hb_invoke((hb_declval<$_41 const*>)(), (hb_declval<OT::OffsetTo<OT::Rule<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::RuleSet<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_41 const*, OT::RuleSet<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::Rule<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Rule<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-face.cc:decltype (hb_invoke((hb_declval<$_41 const*>)(), (hb_declval<OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>)(), (hb_declval<OT::ContextFormat1_4<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_41 const*, OT::ContextFormat1_4<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&)
Unexecuted instantiation: hb-ot-face.cc:decltype (hb_invoke((hb_declval<$_41 const*>)(), (hb_declval<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&>)(), (hb_declval<OT::ContextFormat2_5<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_41 const*, OT::ContextFormat2_5<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&)
Unexecuted instantiation: hb-ot-face.cc:decltype (hb_invoke((hb_declval<$_41 const*>)(), (hb_declval<OT::OffsetTo<OT::ChainRule<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::ChainRuleSet<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_41 const*, OT::ChainRuleSet<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::ChainRule<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::ChainRule<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-face.cc:decltype (hb_invoke((hb_declval<$_41 const*>)(), (hb_declval<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::ChainContextFormat1_4<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_41 const*, OT::ChainContextFormat1_4<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-face.cc:decltype (hb_invoke((hb_declval<$_41 const*>)(), (hb_declval<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::ChainContextFormat2_5<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_41 const*, OT::ChainContextFormat2_5<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-face.cc:decltype (hb_invoke((hb_declval<$_41 const*>)(), (hb_declval<OT::OffsetTo<OT::ChainRule<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::ChainRuleSet<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_41 const*, OT::ChainRuleSet<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::ChainRule<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::ChainRule<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-face.cc:decltype (hb_invoke((hb_declval<$_41 const*>)(), (hb_declval<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>)(), (hb_declval<OT::ChainContextFormat1_4<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_41 const*, OT::ChainContextFormat1_4<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&)
Unexecuted instantiation: hb-ot-face.cc:decltype (hb_invoke((hb_declval<$_41 const*>)(), (hb_declval<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&>)(), (hb_declval<OT::ChainContextFormat2_5<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_41 const*, OT::ChainContextFormat2_5<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&)
Unexecuted instantiation: hb-ot-face.cc:decltype (hb_invoke((hb_declval<$_41 const*>)(), (hb_declval<OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_41 const*, OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-face.cc:decltype (hb_invoke((hb_declval<$_41 const*>)(), (hb_declval<OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>)(), (hb_declval<OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_41 const*, OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&)
Unexecuted instantiation: hb-ot-face.cc:decltype (hb_invoke((hb_declval<$_41 const*>)(), (hb_declval<OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_41 const*, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-face.cc:decltype (hb_invoke((hb_declval<$_41 const*>)(), (hb_declval<OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_41 const*, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-face.cc:decltype (hb_invoke((hb_declval<$_41 const*>)(), (hb_declval<OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::Layout::GSUB_impl::MultipleSubstFormat1_2<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_41 const*, OT::Layout::GSUB_impl::MultipleSubstFormat1_2<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-face.cc:decltype (hb_invoke((hb_declval<$_41 const*>)(), (hb_declval<OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>)(), (hb_declval<OT::Layout::GSUB_impl::MultipleSubstFormat1_2<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_41 const*, OT::Layout::GSUB_impl::MultipleSubstFormat1_2<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&)
Unexecuted instantiation: hb-ot-face.cc:decltype (hb_invoke((hb_declval<$_41 const*>)(), (hb_declval<OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::Layout::GSUB_impl::AlternateSubstFormat1_2<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_41 const*, OT::Layout::GSUB_impl::AlternateSubstFormat1_2<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-face.cc:decltype (hb_invoke((hb_declval<$_41 const*>)(), (hb_declval<OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>)(), (hb_declval<OT::Layout::GSUB_impl::AlternateSubstFormat1_2<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_41 const*, OT::Layout::GSUB_impl::AlternateSubstFormat1_2<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&)
Unexecuted instantiation: hb-ot-face.cc:decltype (hb_invoke((hb_declval<$_41 const*>)(), (hb_declval<OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_41 const*, OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-face.cc:decltype (hb_invoke((hb_declval<$_41 const*>)(), (hb_declval<OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>)(), (hb_declval<OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_41 const*, OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&)
Unexecuted instantiation: hb-ot-font.cc:decltype (hb_invoke((hb_declval<$_30 const*>)(), (hb_declval<OT::Layout::Common::Coverage::iter_t>)(), (hb_declval<unsigned int>)())) hb_partial_t<2u, $_30 const*, unsigned int>::operator()<OT::Layout::Common::Coverage::iter_t, , 2u, (void*)0>(OT::Layout::Common::Coverage::iter_t&&)
Unexecuted instantiation: hb-ot-font.cc:decltype (hb_invoke((hb_declval<$_41 const*>)(), (hb_declval<OT::OffsetTo<OT::NonDefaultUVS, OT::IntType<unsigned int, 4u>, true> const&>)(), (hb_declval<OT::CmapSubtableFormat14 const*>)())) hb_partial_t<2u, $_41 const*, OT::CmapSubtableFormat14 const*>::operator()<OT::OffsetTo<OT::NonDefaultUVS, OT::IntType<unsigned int, 4u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::NonDefaultUVS, OT::IntType<unsigned int, 4u>, true> const&)
Unexecuted instantiation: hb-ot-font.cc:decltype (hb_invoke((hb_declval<$_41 const*>)(), (hb_declval<OT::OffsetTo<OT::CmapSubtable, OT::IntType<unsigned int, 4u>, true> const&>)(), (hb_declval<OT::cmap const*>)())) hb_partial_t<2u, $_41 const*, OT::cmap const*>::operator()<OT::OffsetTo<OT::CmapSubtable, OT::IntType<unsigned int, 4u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::CmapSubtable, OT::IntType<unsigned int, 4u>, true> const&)
Unexecuted instantiation: hb-ot-font.cc:decltype (hb_invoke((hb_declval<$_41 const*>)(), (hb_declval<OT::OffsetTo<OT::AxisValue, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::AxisValueOffsetArray const*>)())) hb_partial_t<2u, $_41 const*, OT::AxisValueOffsetArray const*>::operator()<OT::OffsetTo<OT::AxisValue, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::AxisValue, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::CaretValue, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::LigGlyph const*>)())) hb_partial_t<2u, $_40 const*, OT::LigGlyph const*>::operator()<OT::OffsetTo<OT::CaretValue, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::CaretValue, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::Layout::GSUB_impl::MultipleSubstFormat1_2<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::Layout::GSUB_impl::MultipleSubstFormat1_2<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>)(), (hb_declval<OT::Layout::GSUB_impl::MultipleSubstFormat1_2<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::Layout::GSUB_impl::MultipleSubstFormat1_2<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&)
Unexecuted instantiation: hb-ot-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::Layout::GSUB_impl::AlternateSubstFormat1_2<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::Layout::GSUB_impl::AlternateSubstFormat1_2<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>)(), (hb_declval<OT::Layout::GSUB_impl::AlternateSubstFormat1_2<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::Layout::GSUB_impl::AlternateSubstFormat1_2<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&)
hb-ot-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Line
Count
Source
306
1.37M
  {
307
1.37M
    return hb_invoke (std::forward<Appl> (a),
308
1.37M
          std::forward<T0> (d0),
309
1.37M
          std::forward<V> (v),
310
1.37M
          std::forward<Ts> (ds)...);
311
1.37M
  }
Unexecuted instantiation: hb-ot-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
hb-ot-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Line
Count
Source
306
13.2k
  {
307
13.2k
    return hb_invoke (std::forward<Appl> (a),
308
13.2k
          std::forward<T0> (d0),
309
13.2k
          std::forward<V> (v),
310
13.2k
          std::forward<Ts> (ds)...);
311
13.2k
  }
Unexecuted instantiation: hb-ot-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>)(), (hb_declval<OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&)
hb-ot-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::Rule<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::RuleSet<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::RuleSet<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::Rule<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Rule<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Line
Count
Source
306
20.8M
  {
307
20.8M
    return hb_invoke (std::forward<Appl> (a),
308
20.8M
          std::forward<T0> (d0),
309
20.8M
          std::forward<V> (v),
310
20.8M
          std::forward<Ts> (ds)...);
311
20.8M
  }
Unexecuted instantiation: hb-ot-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::ContextFormat1_4<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ContextFormat1_4<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::ContextFormat2_5<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ContextFormat2_5<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
hb-ot-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::Rule<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::RuleSet<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::RuleSet<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::Rule<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Rule<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Line
Count
Source
306
123k
  {
307
123k
    return hb_invoke (std::forward<Appl> (a),
308
123k
          std::forward<T0> (d0),
309
123k
          std::forward<V> (v),
310
123k
          std::forward<Ts> (ds)...);
311
123k
  }
Unexecuted instantiation: hb-ot-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>)(), (hb_declval<OT::ContextFormat1_4<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ContextFormat1_4<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&)
Unexecuted instantiation: hb-ot-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&>)(), (hb_declval<OT::ContextFormat2_5<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ContextFormat2_5<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&)
hb-ot-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::ChainRule<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::ChainRuleSet<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ChainRuleSet<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::ChainRule<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::ChainRule<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Line
Count
Source
306
38.5M
  {
307
38.5M
    return hb_invoke (std::forward<Appl> (a),
308
38.5M
          std::forward<T0> (d0),
309
38.5M
          std::forward<V> (v),
310
38.5M
          std::forward<Ts> (ds)...);
311
38.5M
  }
Unexecuted instantiation: hb-ot-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::ChainContextFormat1_4<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ChainContextFormat1_4<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::ChainContextFormat2_5<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ChainContextFormat2_5<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
hb-ot-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::ChainRule<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::ChainRuleSet<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ChainRuleSet<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::ChainRule<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::ChainRule<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Line
Count
Source
306
34.3k
  {
307
34.3k
    return hb_invoke (std::forward<Appl> (a),
308
34.3k
          std::forward<T0> (d0),
309
34.3k
          std::forward<V> (v),
310
34.3k
          std::forward<Ts> (ds)...);
311
34.3k
  }
Unexecuted instantiation: hb-ot-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>)(), (hb_declval<OT::ChainContextFormat1_4<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ChainContextFormat1_4<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&)
Unexecuted instantiation: hb-ot-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&>)(), (hb_declval<OT::ChainContextFormat2_5<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ChainContextFormat2_5<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&)
Unexecuted instantiation: hb-ot-layout.cc:decltype (hb_invoke((hb_declval<$_31 const*>)(), (hb_declval<OT::Layout::Common::Coverage::iter_t>)(), (hb_declval<unsigned int>)())) hb_partial_t<2u, $_31 const*, unsigned int>::operator()<OT::Layout::Common::Coverage::iter_t, , 2u, (void*)0>(OT::Layout::Common::Coverage::iter_t&&)
Unexecuted instantiation: hb-ot-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::LigCaretList const*>)())) hb_partial_t<2u, $_40 const*, OT::LigCaretList const*>::operator()<OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-layout.cc:decltype (hb_invoke((hb_declval<$_22 const*>)(), (hb_declval<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, hb_map_t const&, (hb_function_sortedness_t)1, (void*)0> >)(), (hb_declval<hb_repeat_iter_t<hb_array_t<OT::IntType<unsigned short, 2u> const> > >)())) hb_partial_t<2u, $_22 const*, hb_repeat_iter_t<hb_array_t<OT::IntType<unsigned short, 2u> const> > >::operator()<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, hb_map_t const&, (hb_function_sortedness_t)1, (void*)0>, , 2u, (void*)0>(hb_map_iter_t<hb_bit_set_invertible_t::iter_t, hb_map_t const&, (hb_function_sortedness_t)1, (void*)0>&&)
Unexecuted instantiation: hb-ot-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-layout.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>)(), (hb_declval<OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&)
Unexecuted instantiation: hb-ot-math.cc:decltype (hb_invoke((hb_declval<$_30 const*>)(), (hb_declval<OT::Layout::Common::Coverage::iter_t>)(), (hb_declval<unsigned int>)())) hb_partial_t<2u, $_30 const*, unsigned int>::operator()<OT::Layout::Common::Coverage::iter_t, , 2u, (void*)0>(OT::Layout::Common::Coverage::iter_t&&)
Unexecuted instantiation: hb-ot-math.cc:decltype (hb_invoke((hb_declval<$_41 const*>)(), (hb_declval<OT::OffsetTo<OT::MathGlyphConstruction, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::MathVariants const*>)())) hb_partial_t<2u, $_41 const*, OT::MathVariants const*>::operator()<OT::OffsetTo<OT::MathGlyphConstruction, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::MathGlyphConstruction, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-metrics.cc:decltype (hb_invoke((hb_declval<$_30 const*>)(), (hb_declval<OT::Layout::Common::Coverage::iter_t>)(), (hb_declval<unsigned int>)())) hb_partial_t<2u, $_30 const*, unsigned int>::operator()<OT::Layout::Common::Coverage::iter_t, , 2u, (void*)0>(OT::Layout::Common::Coverage::iter_t&&)
Unexecuted instantiation: hb-ot-var.cc:decltype (hb_invoke((hb_declval<$_30 const*>)(), (hb_declval<OT::Layout::Common::Coverage::iter_t>)(), (hb_declval<unsigned int>)())) hb_partial_t<2u, $_30 const*, unsigned int>::operator()<OT::Layout::Common::Coverage::iter_t, , 2u, (void*)0>(OT::Layout::Common::Coverage::iter_t&&)
Unexecuted instantiation: hb-ot-cff1-table.cc:decltype (hb_invoke((hb_declval<$_30 const*>)(), (hb_declval<OT::Layout::Common::Coverage::iter_t>)(), (hb_declval<unsigned int>)())) hb_partial_t<2u, $_30 const*, unsigned int>::operator()<OT::Layout::Common::Coverage::iter_t, , 2u, (void*)0>(OT::Layout::Common::Coverage::iter_t&&)
Unexecuted instantiation: hb-ot-cff2-table.cc:decltype (hb_invoke((hb_declval<$_30 const*>)(), (hb_declval<OT::Layout::Common::Coverage::iter_t>)(), (hb_declval<unsigned int>)())) hb_partial_t<2u, $_30 const*, unsigned int>::operator()<OT::Layout::Common::Coverage::iter_t, , 2u, (void*)0>(OT::Layout::Common::Coverage::iter_t&&)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::Rule<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::RuleSet<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::RuleSet<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::Rule<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Rule<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::Rule<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::RuleSet<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::RuleSet<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::Rule<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Rule<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::ChainRule<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::ChainRuleSet<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ChainRuleSet<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::ChainRule<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::ChainRule<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::ChainRule<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::ChainRuleSet<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ChainRuleSet<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::ChainRule<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::ChainRule<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:decltype (hb_invoke((hb_declval<$_31 const*>)(), (hb_declval<OT::Layout::Common::Coverage::iter_t>)(), (hb_declval<unsigned int>)())) hb_partial_t<2u, $_31 const*, unsigned int>::operator()<OT::Layout::Common::Coverage::iter_t, , 2u, (void*)0>(OT::Layout::Common::Coverage::iter_t&&)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::CaretValue, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::LigGlyph const*>)())) hb_partial_t<2u, $_40 const*, OT::LigGlyph const*>::operator()<OT::OffsetTo<OT::CaretValue, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::CaretValue, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::LigCaretList const*>)())) hb_partial_t<2u, $_40 const*, OT::LigCaretList const*>::operator()<OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::ContextFormat1_4<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ContextFormat1_4<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::ContextFormat2_5<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ContextFormat2_5<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>)(), (hb_declval<OT::ContextFormat1_4<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ContextFormat1_4<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&>)(), (hb_declval<OT::ContextFormat2_5<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ContextFormat2_5<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::ChainContextFormat1_4<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ChainContextFormat1_4<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::ChainContextFormat2_5<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ChainContextFormat2_5<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>)(), (hb_declval<OT::ChainContextFormat1_4<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ChainContextFormat1_4<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&>)(), (hb_declval<OT::ChainContextFormat2_5<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ChainContextFormat2_5<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::Layout::GSUB_impl::MultipleSubstFormat1_2<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::Layout::GSUB_impl::MultipleSubstFormat1_2<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>)(), (hb_declval<OT::Layout::GSUB_impl::MultipleSubstFormat1_2<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::Layout::GSUB_impl::MultipleSubstFormat1_2<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::Layout::GSUB_impl::AlternateSubstFormat1_2<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::Layout::GSUB_impl::AlternateSubstFormat1_2<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>)(), (hb_declval<OT::Layout::GSUB_impl::AlternateSubstFormat1_2<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::Layout::GSUB_impl::AlternateSubstFormat1_2<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>)(), (hb_declval<OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&)
Unexecuted instantiation: hb-ot-shape-fallback.cc:decltype (hb_invoke((hb_declval<$_31 const*>)(), (hb_declval<OT::Layout::Common::Coverage::iter_t>)(), (hb_declval<unsigned int>)())) hb_partial_t<2u, $_31 const*, unsigned int>::operator()<OT::Layout::Common::Coverage::iter_t, , 2u, (void*)0>(OT::Layout::Common::Coverage::iter_t&&)
Unexecuted instantiation: hb-ot-shape-fallback.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::CaretValue, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::LigGlyph const*>)())) hb_partial_t<2u, $_40 const*, OT::LigGlyph const*>::operator()<OT::OffsetTo<OT::CaretValue, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::CaretValue, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-shape-fallback.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::LigCaretList const*>)())) hb_partial_t<2u, $_40 const*, OT::LigCaretList const*>::operator()<OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-shape-fallback.cc:decltype (hb_invoke((hb_declval<$_22 const*>)(), (hb_declval<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, hb_map_t const&, (hb_function_sortedness_t)1, (void*)0> >)(), (hb_declval<hb_repeat_iter_t<hb_array_t<OT::IntType<unsigned short, 2u> const> > >)())) hb_partial_t<2u, $_22 const*, hb_repeat_iter_t<hb_array_t<OT::IntType<unsigned short, 2u> const> > >::operator()<hb_map_iter_t<hb_bit_set_invertible_t::iter_t, hb_map_t const&, (hb_function_sortedness_t)1, (void*)0>, , 2u, (void*)0>(hb_map_iter_t<hb_bit_set_invertible_t::iter_t, hb_map_t const&, (hb_function_sortedness_t)1, (void*)0>&&)
Unexecuted instantiation: hb-ot-shape-fallback.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::Rule<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::RuleSet<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::RuleSet<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::Rule<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Rule<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-shape-fallback.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::ContextFormat1_4<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ContextFormat1_4<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-shape-fallback.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::ContextFormat2_5<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ContextFormat2_5<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-shape-fallback.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::Rule<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::RuleSet<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::RuleSet<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::Rule<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Rule<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-shape-fallback.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>)(), (hb_declval<OT::ContextFormat1_4<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ContextFormat1_4<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&)
Unexecuted instantiation: hb-ot-shape-fallback.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&>)(), (hb_declval<OT::ContextFormat2_5<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ContextFormat2_5<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&)
Unexecuted instantiation: hb-ot-shape-fallback.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::ChainRule<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::ChainRuleSet<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ChainRuleSet<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::ChainRule<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::ChainRule<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-shape-fallback.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::ChainContextFormat1_4<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ChainContextFormat1_4<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-shape-fallback.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::ChainContextFormat2_5<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ChainContextFormat2_5<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-shape-fallback.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::ChainRule<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::ChainRuleSet<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ChainRuleSet<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::ChainRule<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::ChainRule<OT::Layout::MediumTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-shape-fallback.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>)(), (hb_declval<OT::ChainContextFormat1_4<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ChainContextFormat1_4<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&)
Unexecuted instantiation: hb-ot-shape-fallback.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&>)(), (hb_declval<OT::ChainContextFormat2_5<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::ChainContextFormat2_5<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&)
Unexecuted instantiation: hb-ot-shape-fallback.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>)(), (hb_declval<OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::SmallTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::SmallTypes> const*>::operator()<OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb-ot-shape-fallback.cc:decltype (hb_invoke((hb_declval<$_40 const*>)(), (hb_declval<OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>)(), (hb_declval<OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::MediumTypes> const*>)())) hb_partial_t<2u, $_40 const*, OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::MediumTypes> const*>::operator()<OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&, , 2u, (void*)0>(OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&)
312
313
  private:
314
  hb_reference_wrapper<Appl> a;
315
  V v;
316
};
317
template <unsigned Pos=1, typename Appl, typename V>
318
auto hb_partial (Appl&& a, V&& v) HB_AUTO_RETURN
319
(( hb_partial_t<Pos, Appl, V> (a, v) ))
320
321
/* The following, HB_PARTIALIZE, macro uses a particular corner-case
322
 * of C++11 that is not particularly well-supported by all compilers.
323
 * What's happening is that it's using "this" in a trailing return-type
324
 * via decltype().  Broken compilers deduce the type of "this" pointer
325
 * in that context differently from what it resolves to in the body
326
 * of the function.
327
 *
328
 * One probable cause of this is that at the time of trailing return
329
 * type declaration, "this" points to an incomplete type, whereas in
330
 * the function body the type is complete.  That doesn't justify the
331
 * error in any way, but is probably what's happening.
332
 *
333
 * In the case of MSVC, we get around this by using C++14 "decltype(auto)"
334
 * which deduces the type from the actual return statement.  For gcc 4.8
335
 * we use "+this" instead of "this" which produces an rvalue that seems
336
 * to be deduced as the same type with this particular compiler, and seem
337
 * to be fine as default code path as well.
338
 */
339
#ifdef _MSC_VER
340
/* https://github.com/harfbuzz/harfbuzz/issues/1730 */ \
341
#define HB_PARTIALIZE(Pos) \
342
  template <typename _T> \
343
  decltype(auto) operator () (_T&& _v) const \
344
  { return hb_partial<Pos> (this, std::forward<_T> (_v)); } \
345
  static_assert (true, "")
346
#else
347
/* https://github.com/harfbuzz/harfbuzz/issues/1724 */
348
#define HB_PARTIALIZE(Pos) \
349
  template <typename _T> \
350
  auto operator () (_T&& _v) const HB_AUTO_RETURN \
351
  (hb_partial<Pos> (+this, std::forward<_T> (_v))) \
352
  static_assert (true, "")
353
#endif
354
355
356
struct
357
{
358
  private:
359
360
  template <typename Pred, typename Val> auto
361
  impl (Pred&& p, Val &&v, hb_priority<1>) const HB_AUTO_RETURN
362
  (
363
    hb_deref (std::forward<Pred> (p)).has (std::forward<Val> (v))
364
  )
365
366
  template <typename Pred, typename Val> auto
367
  impl (Pred&& p, Val &&v, hb_priority<0>) const HB_AUTO_RETURN
368
  (
369
    hb_invoke (std::forward<Pred> (p),
370
         std::forward<Val> (v))
371
  )
372
373
  public:
374
375
  template <typename Pred, typename Val> auto
376
  operator () (Pred&& p, Val &&v) const HB_RETURN (bool,
377
    impl (std::forward<Pred> (p),
378
    std::forward<Val> (v),
379
    hb_prioritize)
380
  )
381
}
382
HB_FUNCOBJ (hb_has);
383
384
struct
385
{
386
  private:
387
388
  template <typename Pred, typename Val> auto
389
  impl (Pred&& p, Val &&v, hb_priority<1>) const HB_AUTO_RETURN
390
  (
391
    hb_has (std::forward<Pred> (p),
392
      std::forward<Val> (v))
393
  )
394
395
  template <typename Pred, typename Val> auto
396
  impl (Pred&& p, Val &&v, hb_priority<0>) const HB_AUTO_RETURN
397
  (
398
    std::forward<Pred> (p) == std::forward<Val> (v)
399
  )
400
401
  public:
402
403
  template <typename Pred, typename Val> auto
404
  operator () (Pred&& p, Val &&v) const HB_RETURN (bool,
405
    impl (std::forward<Pred> (p),
406
    std::forward<Val> (v),
407
    hb_prioritize)
408
  )
409
}
410
HB_FUNCOBJ (hb_match);
411
412
struct
413
{
414
  private:
415
416
  template <typename Proj, typename Val> auto
417
  impl (Proj&& f, Val &&v, hb_priority<2>) const HB_AUTO_RETURN
418
  (
419
    hb_deref (std::forward<Proj> (f)).get (std::forward<Val> (v))
420
  )
421
422
  template <typename Proj, typename Val> auto
423
  impl (Proj&& f, Val &&v, hb_priority<1>) const HB_AUTO_RETURN
424
  (
425
    hb_invoke (std::forward<Proj> (f),
426
         std::forward<Val> (v))
427
  )
428
429
  template <typename Proj, typename Val> auto
430
  impl (Proj&& f, Val &&v, hb_priority<0>) const HB_AUTO_RETURN
431
  (
432
    std::forward<Proj> (f)[std::forward<Val> (v)]
433
  )
434
435
  public:
436
437
  template <typename Proj, typename Val> auto
438
  operator () (Proj&& f, Val &&v) const HB_AUTO_RETURN
439
  (
440
    impl (std::forward<Proj> (f),
441
    std::forward<Val> (v),
442
    hb_prioritize)
443
  )
444
}
445
HB_FUNCOBJ (hb_get);
446
447
struct
448
{
449
  private:
450
451
  template <typename T1, typename T2> auto
452
  impl (T1&& v1, T2 &&v2, hb_priority<3>) const HB_AUTO_RETURN
453
  (
454
    std::forward<T2> (v2).cmp (std::forward<T1> (v1)) == 0
455
  )
456
457
  template <typename T1, typename T2> auto
458
  impl (T1&& v1, T2 &&v2, hb_priority<2>) const HB_AUTO_RETURN
459
  (
460
    std::forward<T1> (v1).cmp (std::forward<T2> (v2)) == 0
461
  )
462
463
  template <typename T1, typename T2> auto
464
  impl (T1&& v1, T2 &&v2, hb_priority<1>) const HB_AUTO_RETURN
465
  (
466
    std::forward<T1> (v1) == std::forward<T2> (v2)
467
  )
468
469
  template <typename T1, typename T2> auto
470
  impl (T1&& v1, T2 &&v2, hb_priority<0>) const HB_AUTO_RETURN
471
  (
472
    std::forward<T2> (v2) == std::forward<T1> (v1)
473
  )
474
475
  public:
476
477
  template <typename T1, typename T2> auto
478
  operator () (T1&& v1, T2 &&v2) const HB_AUTO_RETURN
479
  (
480
    impl (std::forward<T1> (v1),
481
    std::forward<T2> (v2),
482
    hb_prioritize)
483
  )
484
}
485
HB_FUNCOBJ (hb_equal);
486
487
struct
488
{
489
  template <typename T> void
490
  operator () (T& a, T& b) const
491
192M
  {
492
192M
    using std::swap; // allow ADL
493
192M
    swap (a, b);
494
192M
  }
Unexecuted instantiation: hb-aat-layout.cc:void $_8::operator()<hb_vector_t<hb_aat_map_t::range_flags_t, true> >(hb_vector_t<hb_aat_map_t::range_flags_t, true>&, hb_vector_t<hb_aat_map_t::range_flags_t, true>&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_8::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_8::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_8::operator()<hb_aat_map_t::range_flags_t*>(hb_aat_map_t::range_flags_t*&, hb_aat_map_t::range_flags_t*&) const
hb-aat-layout.cc:void $_8::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Line
Count
Source
491
188M
  {
492
188M
    using std::swap; // allow ADL
493
188M
    swap (a, b);
494
188M
  }
hb-aat-layout.cc:void $_8::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Line
Count
Source
491
2.23M
  {
492
2.23M
    using std::swap; // allow ADL
493
2.23M
    swap (a, b);
494
2.23M
  }
Unexecuted instantiation: hb-aat-layout.cc:void $_8::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_8::operator()<hb_atomic_int_t>(hb_atomic_int_t&, hb_atomic_int_t&) const
Unexecuted instantiation: hb-aat-layout.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-aat-layout.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-aat-layout.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-aat-layout.cc:void $_8::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_8::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-aat-layout.cc:void $_8::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-aat-layout.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-aat-layout.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-aat-layout.cc:void $_8::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-aat-layout.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-aat-layout.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-aat-layout.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-aat-layout.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-aat-layout.cc:void $_8::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-aat-map.cc:void $_6::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-aat-map.cc:void $_6::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-aat-map.cc:void $_6::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-aat-map.cc:void $_6::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-aat-map.cc:void $_6::operator()<hb_atomic_int_t>(hb_atomic_int_t&, hb_atomic_int_t&) const
Unexecuted instantiation: hb-aat-map.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-aat-map.cc:void $_6::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-aat-map.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-aat-map.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-aat-map.cc:void $_6::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-aat-map.cc:void $_6::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-aat-map.cc:void $_6::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-aat-map.cc:void $_6::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 $_6::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 $_6::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-aat-map.cc:void $_6::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 $_6::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 $_6::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 $_6::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 $_6::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-buffer.cc:void $_6::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-buffer.cc:void $_6::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-buffer.cc:void $_6::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-buffer.cc:void $_6::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-buffer.cc:void $_6::operator()<hb_atomic_int_t>(hb_atomic_int_t&, hb_atomic_int_t&) const
Unexecuted instantiation: hb-buffer.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-buffer.cc:void $_6::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-buffer.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-buffer.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-buffer.cc:void $_6::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-buffer.cc:void $_6::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-buffer.cc:void $_6::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-buffer.cc:void $_6::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 $_6::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 $_6::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-buffer.cc:void $_6::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 $_6::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 $_6::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 $_6::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 $_6::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-common.cc:void $_7::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-common.cc:void $_7::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-common.cc:void $_7::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-common.cc:void $_7::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-common.cc:void $_7::operator()<hb_atomic_int_t>(hb_atomic_int_t&, hb_atomic_int_t&) const
Unexecuted instantiation: hb-common.cc:void $_7::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-common.cc:void $_7::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-common.cc:void $_7::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-common.cc:void $_7::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-common.cc:void $_7::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-common.cc:void $_7::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-common.cc:void $_7::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-common.cc:void $_7::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-common.cc:void $_7::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-common.cc:void $_7::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-common.cc:void $_7::operator()<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t*&, hb_serialize_context_t::object_t*&) const
Unexecuted instantiation: hb-common.cc:void $_7::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-common.cc:void $_7::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-common.cc:void $_7::operator()<hb_vector_t<unsigned int, false> >(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&) const
Unexecuted instantiation: hb-common.cc:void $_7::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-common.cc:void $_7::operator()<OT::VariationSelectorRecord>(OT::VariationSelectorRecord&, OT::VariationSelectorRecord&) const
Unexecuted instantiation: hb-face.cc:void $_7::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-face.cc:void $_7::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-face.cc:void $_7::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-face.cc:void $_7::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-face.cc:void $_7::operator()<hb_atomic_int_t>(hb_atomic_int_t&, hb_atomic_int_t&) const
Unexecuted instantiation: hb-face.cc:void $_7::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 $_7::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-face.cc:void $_7::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 $_7::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 $_7::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-face.cc:void $_7::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-face.cc:void $_7::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-face.cc:void $_7::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 $_7::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 $_7::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-face.cc:void $_7::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 $_7::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 $_7::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 $_7::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 $_7::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-face.cc:void $_7::operator()<OT::VariationSelectorRecord>(OT::VariationSelectorRecord&, OT::VariationSelectorRecord&) const
Unexecuted instantiation: hb-fallback-shape.cc:void $_6::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-fallback-shape.cc:void $_6::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-font.cc:void $_7::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-font.cc:void $_7::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-font.cc:void $_7::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-font.cc:void $_7::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-font.cc:void $_7::operator()<hb_atomic_int_t>(hb_atomic_int_t&, hb_atomic_int_t&) const
Unexecuted instantiation: hb-font.cc:void $_7::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 $_7::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-font.cc:void $_7::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 $_7::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 $_7::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-font.cc:void $_7::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-font.cc:void $_7::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-font.cc:void $_7::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 $_7::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 $_7::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-font.cc:void $_7::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 $_7::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 $_7::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 $_7::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 $_7::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-map.cc:void $_14::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-map.cc:void $_14::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-map.cc:void $_14::operator()<hb_atomic_int_t>(hb_atomic_int_t&, hb_atomic_int_t&) const
Unexecuted instantiation: hb-map.cc:void $_14::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-map.cc:void $_14::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-map.cc:void $_14::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-map.cc:void $_14::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-map.cc:void $_14::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-map.cc:void $_14::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-map.cc:void $_14::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-map.cc:void $_14::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-map.cc:void $_14::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 $_7::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-color.cc:void $_7::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-color.cc:void $_7::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-color.cc:void $_7::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-color.cc:void $_7::operator()<hb_atomic_int_t>(hb_atomic_int_t&, hb_atomic_int_t&) const
Unexecuted instantiation: hb-ot-color.cc:void $_7::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 $_7::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-color.cc:void $_7::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 $_7::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 $_7::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-color.cc:void $_7::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-ot-color.cc:void $_7::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-color.cc:void $_7::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 $_7::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 $_7::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-color.cc:void $_7::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 $_7::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 $_7::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 $_7::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 $_7::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-face.cc:void $_8::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-face.cc:void $_8::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-face.cc:void $_8::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-face.cc:void $_8::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-face.cc:void $_8::operator()<hb_atomic_int_t>(hb_atomic_int_t&, hb_atomic_int_t&) const
Unexecuted instantiation: hb-ot-face.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-face.cc:void $_8::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-face.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-face.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-face.cc:void $_8::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-face.cc:void $_8::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-ot-face.cc:void $_8::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-face.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-face.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-face.cc:void $_8::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-face.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-face.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-face.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-face.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-face.cc:void $_8::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-face.cc:void $_8::operator()<OT::VariationSelectorRecord>(OT::VariationSelectorRecord&, OT::VariationSelectorRecord&) const
Unexecuted instantiation: hb-ot-face.cc:void $_8::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 $_8::operator()<CFF::dict_val_t*>(CFF::dict_val_t*&, CFF::dict_val_t*&) const
Unexecuted instantiation: hb-ot-face.cc:void $_8::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 $_8::operator()<CFF::op_str_t*>(CFF::op_str_t*&, CFF::op_str_t*&) const
Unexecuted instantiation: hb-ot-font.cc:void $_7::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
hb-ot-font.cc:void $_7::operator()<int>(int&, int&) const
Line
Count
Source
491
422k
  {
492
422k
    using std::swap; // allow ADL
493
422k
    swap (a, b);
494
422k
  }
hb-ot-font.cc:void $_7::operator()<unsigned int>(unsigned int&, unsigned int&) const
Line
Count
Source
491
422k
  {
492
422k
    using std::swap; // allow ADL
493
422k
    swap (a, b);
494
422k
  }
Unexecuted instantiation: hb-ot-font.cc:void $_7::operator()<CFF::dict_val_t*>(CFF::dict_val_t*&, CFF::dict_val_t*&) const
hb-ot-font.cc:void $_7::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
Line
Count
Source
491
422k
  {
492
422k
    using std::swap; // allow ADL
493
422k
    swap (a, b);
494
422k
  }
hb-ot-font.cc:void $_7::operator()<CFF::op_str_t*>(CFF::op_str_t*&, CFF::op_str_t*&) const
Line
Count
Source
491
422k
  {
492
422k
    using std::swap; // allow ADL
493
422k
    swap (a, b);
494
422k
  }
Unexecuted instantiation: hb-ot-font.cc:void $_7::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-font.cc:void $_7::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-font.cc:void $_7::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-font.cc:void $_7::operator()<hb_atomic_int_t>(hb_atomic_int_t&, hb_atomic_int_t&) const
Unexecuted instantiation: hb-ot-font.cc:void $_7::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 $_7::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 $_7::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 $_7::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-font.cc:void $_7::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-ot-font.cc:void $_7::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-font.cc:void $_7::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 $_7::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 $_7::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-font.cc:void $_7::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 $_7::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 $_7::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 $_7::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 $_7::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-font.cc:void $_7::operator()<OT::VariationSelectorRecord>(OT::VariationSelectorRecord&, OT::VariationSelectorRecord&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_8::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_8::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_8::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_8::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_8::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_8::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-layout.cc:void $_8::operator()<hb_atomic_int_t>(hb_atomic_int_t&, hb_atomic_int_t&) const
Unexecuted instantiation: hb-ot-layout.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-layout.cc:void $_8::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-layout.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-layout.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-layout.cc:void $_8::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-layout.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-layout.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-layout.cc:void $_8::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-layout.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-layout.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-layout.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-layout.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-layout.cc:void $_8::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-math.cc:void $_7::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-math.cc:void $_7::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-math.cc:void $_7::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-math.cc:void $_7::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-math.cc:void $_7::operator()<hb_atomic_int_t>(hb_atomic_int_t&, hb_atomic_int_t&) const
Unexecuted instantiation: hb-ot-math.cc:void $_7::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-math.cc:void $_7::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-math.cc:void $_7::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-math.cc:void $_7::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-math.cc:void $_7::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-math.cc:void $_7::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-ot-math.cc:void $_7::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-math.cc:void $_7::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-math.cc:void $_7::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-math.cc:void $_7::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-math.cc:void $_7::operator()<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t*&, hb_serialize_context_t::object_t*&) const
Unexecuted instantiation: hb-ot-math.cc:void $_7::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-math.cc:void $_7::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-math.cc:void $_7::operator()<hb_vector_t<unsigned int, false> >(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&) const
Unexecuted instantiation: hb-ot-math.cc:void $_7::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-meta.cc:void $_6::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-meta.cc:void $_6::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-meta.cc:void $_6::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-meta.cc:void $_6::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-meta.cc:void $_6::operator()<hb_atomic_int_t>(hb_atomic_int_t&, hb_atomic_int_t&) const
Unexecuted instantiation: hb-ot-meta.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-ot-meta.cc:void $_6::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-meta.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-ot-meta.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-ot-meta.cc:void $_6::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-meta.cc:void $_6::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-ot-meta.cc:void $_6::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-meta.cc:void $_6::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-meta.cc:void $_6::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-meta.cc:void $_6::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-meta.cc:void $_6::operator()<hb_serialize_context_t::object_t*>(hb_serialize_context_t::object_t*&, hb_serialize_context_t::object_t*&) const
Unexecuted instantiation: hb-ot-meta.cc:void $_6::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-meta.cc:void $_6::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-meta.cc:void $_6::operator()<hb_vector_t<unsigned int, false> >(hb_vector_t<unsigned int, false>&, hb_vector_t<unsigned int, false>&) const
Unexecuted instantiation: hb-ot-meta.cc:void $_6::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_7::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_7::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_7::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_7::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_7::operator()<hb_atomic_int_t>(hb_atomic_int_t&, hb_atomic_int_t&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_7::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 $_7::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_7::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 $_7::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 $_7::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_7::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_7::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_7::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 $_7::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 $_7::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-metrics.cc:void $_7::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 $_7::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 $_7::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 $_7::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 $_7::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-name.cc:void $_6::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-name.cc:void $_6::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-name.cc:void $_6::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-name.cc:void $_6::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-name.cc:void $_6::operator()<hb_atomic_int_t>(hb_atomic_int_t&, hb_atomic_int_t&) const
Unexecuted instantiation: hb-ot-name.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-ot-name.cc:void $_6::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-name.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-ot-name.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-ot-name.cc:void $_6::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-name.cc:void $_6::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-ot-name.cc:void $_6::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-name.cc:void $_6::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 $_6::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 $_6::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-name.cc:void $_6::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 $_6::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 $_6::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 $_6::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 $_6::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_6::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_6::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_6::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_6::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_6::operator()<hb_atomic_int_t>(hb_atomic_int_t&, hb_atomic_int_t&) const
Unexecuted instantiation: hb-ot-shape.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-ot-shape.cc:void $_6::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-shape.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-ot-shape.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-ot-shape.cc:void $_6::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_6::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_6::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_6::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 $_6::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 $_6::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-shape.cc:void $_6::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 $_6::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 $_6::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 $_6::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 $_6::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-var.cc:void $_7::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-var.cc:void $_7::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-var.cc:void $_7::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-var.cc:void $_7::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-var.cc:void $_7::operator()<hb_atomic_int_t>(hb_atomic_int_t&, hb_atomic_int_t&) const
Unexecuted instantiation: hb-ot-var.cc:void $_7::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 $_7::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-var.cc:void $_7::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 $_7::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 $_7::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-var.cc:void $_7::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-ot-var.cc:void $_7::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-var.cc:void $_7::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 $_7::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 $_7::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-var.cc:void $_7::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 $_7::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 $_7::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 $_7::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 $_7::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-set.cc:void $_14::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-set.cc:void $_14::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-set.cc:void $_14::operator()<hb_atomic_int_t>(hb_atomic_int_t&, hb_atomic_int_t&) const
Unexecuted instantiation: hb-set.cc:void $_14::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 $_14::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-set.cc:void $_14::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 $_14::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 $_14::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-set.cc:void $_14::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-set.cc:void $_14::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-shape-plan.cc:void $_6::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-shape-plan.cc:void $_6::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-shape.cc:void $_6::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-shape.cc:void $_6::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-buffer-verify.cc:void $_6::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-buffer-verify.cc:void $_6::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_7::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_7::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_7::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_7::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_7::operator()<hb_atomic_int_t>(hb_atomic_int_t&, hb_atomic_int_t&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_7::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 $_7::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_7::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 $_7::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 $_7::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_7::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 $_7::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_7::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 $_7::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 $_7::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_7::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 $_7::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 $_7::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 $_7::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 $_7::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_7::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 $_7::operator()<CFF::dict_val_t*>(CFF::dict_val_t*&, CFF::dict_val_t*&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:void $_7::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 $_7::operator()<CFF::op_str_t*>(CFF::op_str_t*&, CFF::op_str_t*&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_7::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_7::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_7::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_7::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_7::operator()<hb_atomic_int_t>(hb_atomic_int_t&, hb_atomic_int_t&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_7::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 $_7::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_7::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 $_7::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 $_7::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_7::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 $_7::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_7::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 $_7::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 $_7::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_7::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 $_7::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 $_7::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 $_7::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 $_7::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_7::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 $_7::operator()<CFF::dict_val_t*>(CFF::dict_val_t*&, CFF::dict_val_t*&) const
Unexecuted instantiation: hb-ot-cff2-table.cc:void $_7::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 $_7::operator()<CFF::op_str_t*>(CFF::op_str_t*&, CFF::op_str_t*&) const
Unexecuted instantiation: hb-ot-map.cc:void $_6::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-map.cc:void $_6::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-map.cc:void $_6::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-map.cc:void $_6::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-map.cc:void $_6::operator()<hb_atomic_int_t>(hb_atomic_int_t&, hb_atomic_int_t&) const
Unexecuted instantiation: hb-ot-map.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-ot-map.cc:void $_6::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-map.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-ot-map.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-ot-map.cc:void $_6::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-map.cc:void $_6::operator()<hb_bit_set_invertible_t>(hb_bit_set_invertible_t&, hb_bit_set_invertible_t&) const
Unexecuted instantiation: hb-ot-map.cc:void $_6::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-map.cc:void $_6::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 $_6::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 $_6::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-map.cc:void $_6::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 $_6::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 $_6::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 $_6::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 $_6::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_8::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_8::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_8::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_8::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void $_8::operator()<hb_atomic_int_t>(hb_atomic_int_t&, hb_atomic_int_t&) const
Unexecuted instantiation: hb-ot-shaper-arabic.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-arabic.cc:void $_8::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-shaper-arabic.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-arabic.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-arabic.cc:void $_8::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-shaper-arabic.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-arabic.cc:void $_8::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-shaper-arabic.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-arabic.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-arabic.cc:void $_8::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-shaper-arabic.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-arabic.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-arabic.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-arabic.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-arabic.cc:void $_8::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-shaper-default.cc:void $_6::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-shaper-default.cc:void $_6::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-shaper-default.cc:void $_6::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-shaper-default.cc:void $_6::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-shaper-default.cc:void $_6::operator()<hb_atomic_int_t>(hb_atomic_int_t&, hb_atomic_int_t&) const
Unexecuted instantiation: hb-ot-shaper-default.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-ot-shaper-default.cc:void $_6::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-shaper-default.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-ot-shaper-default.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-ot-shaper-default.cc:void $_6::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-shaper-default.cc:void $_6::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 $_6::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-shaper-default.cc:void $_6::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 $_6::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 $_6::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-shaper-default.cc:void $_6::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 $_6::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 $_6::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 $_6::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 $_6::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void $_6::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void $_6::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void $_6::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void $_6::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void $_6::operator()<hb_atomic_int_t>(hb_atomic_int_t&, hb_atomic_int_t&) const
Unexecuted instantiation: hb-ot-shaper-hangul.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-ot-shaper-hangul.cc:void $_6::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-shaper-hangul.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-ot-shaper-hangul.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-ot-shaper-hangul.cc:void $_6::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void $_6::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 $_6::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void $_6::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 $_6::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 $_6::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void $_6::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 $_6::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 $_6::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 $_6::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 $_6::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
hb-ot-shaper-hebrew.cc:void $_6::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Line
Count
Source
491
50
  {
492
50
    using std::swap; // allow ADL
493
50
    swap (a, b);
494
50
  }
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void $_6::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void $_6::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void $_6::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void $_6::operator()<hb_atomic_int_t>(hb_atomic_int_t&, hb_atomic_int_t&) const
Unexecuted instantiation: hb-ot-shaper-hebrew.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-ot-shaper-hebrew.cc:void $_6::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-shaper-hebrew.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-ot-shaper-hebrew.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-ot-shaper-hebrew.cc:void $_6::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void $_6::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 $_6::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void $_6::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 $_6::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 $_6::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void $_6::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 $_6::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 $_6::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 $_6::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 $_6::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-shaper-indic.cc:void $_6::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-shaper-indic.cc:void $_6::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-shaper-indic.cc:void $_6::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-shaper-indic.cc:void $_6::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-shaper-indic.cc:void $_6::operator()<hb_atomic_int_t>(hb_atomic_int_t&, hb_atomic_int_t&) const
Unexecuted instantiation: hb-ot-shaper-indic.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-ot-shaper-indic.cc:void $_6::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-shaper-indic.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-ot-shaper-indic.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-ot-shaper-indic.cc:void $_6::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-shaper-indic.cc:void $_6::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 $_6::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-shaper-indic.cc:void $_6::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 $_6::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 $_6::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-shaper-indic.cc:void $_6::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 $_6::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 $_6::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 $_6::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 $_6::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void $_6::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void $_6::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void $_6::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void $_6::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void $_6::operator()<hb_atomic_int_t>(hb_atomic_int_t&, hb_atomic_int_t&) const
Unexecuted instantiation: hb-ot-shaper-khmer.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-ot-shaper-khmer.cc:void $_6::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-shaper-khmer.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-ot-shaper-khmer.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-ot-shaper-khmer.cc:void $_6::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void $_6::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 $_6::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void $_6::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 $_6::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 $_6::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void $_6::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 $_6::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 $_6::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 $_6::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 $_6::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void $_6::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void $_6::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void $_6::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void $_6::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void $_6::operator()<hb_atomic_int_t>(hb_atomic_int_t&, hb_atomic_int_t&) const
Unexecuted instantiation: hb-ot-shaper-myanmar.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-ot-shaper-myanmar.cc:void $_6::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-shaper-myanmar.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-ot-shaper-myanmar.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-ot-shaper-myanmar.cc:void $_6::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void $_6::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 $_6::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void $_6::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 $_6::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 $_6::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void $_6::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 $_6::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 $_6::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 $_6::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 $_6::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void $_6::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void $_6::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void $_6::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void $_6::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void $_6::operator()<hb_atomic_int_t>(hb_atomic_int_t&, hb_atomic_int_t&) const
Unexecuted instantiation: hb-ot-shaper-syllabic.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-ot-shaper-syllabic.cc:void $_6::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-shaper-syllabic.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-ot-shaper-syllabic.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-ot-shaper-syllabic.cc:void $_6::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void $_6::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 $_6::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void $_6::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 $_6::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 $_6::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void $_6::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 $_6::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 $_6::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 $_6::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 $_6::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-shaper-thai.cc:void $_6::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-shaper-thai.cc:void $_6::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-shaper-thai.cc:void $_6::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-shaper-thai.cc:void $_6::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-shaper-thai.cc:void $_6::operator()<hb_atomic_int_t>(hb_atomic_int_t&, hb_atomic_int_t&) const
Unexecuted instantiation: hb-ot-shaper-thai.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-ot-shaper-thai.cc:void $_6::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-shaper-thai.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-ot-shaper-thai.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-ot-shaper-thai.cc:void $_6::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-shaper-thai.cc:void $_6::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 $_6::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-shaper-thai.cc:void $_6::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 $_6::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 $_6::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-shaper-thai.cc:void $_6::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 $_6::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 $_6::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 $_6::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 $_6::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-shaper-use.cc:void $_6::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-shaper-use.cc:void $_6::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-shaper-use.cc:void $_6::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-shaper-use.cc:void $_6::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-shaper-use.cc:void $_6::operator()<hb_atomic_int_t>(hb_atomic_int_t&, hb_atomic_int_t&) const
Unexecuted instantiation: hb-ot-shaper-use.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-ot-shaper-use.cc:void $_6::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-shaper-use.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-ot-shaper-use.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-ot-shaper-use.cc:void $_6::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-shaper-use.cc:void $_6::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 $_6::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-shaper-use.cc:void $_6::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 $_6::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 $_6::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-shaper-use.cc:void $_6::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 $_6::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 $_6::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 $_6::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 $_6::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void $_6::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void $_6::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void $_6::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void $_6::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void $_6::operator()<hb_atomic_int_t>(hb_atomic_int_t&, hb_atomic_int_t&) const
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.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-ot-shaper-vowel-constraints.cc:void $_6::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.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-ot-shaper-vowel-constraints.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-ot-shaper-vowel-constraints.cc:void $_6::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void $_6::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 $_6::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void $_6::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 $_6::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 $_6::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void $_6::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 $_6::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 $_6::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 $_6::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 $_6::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_8::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_8::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_8::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_8::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:void $_8::operator()<hb_atomic_int_t>(hb_atomic_int_t&, hb_atomic_int_t&) const
Unexecuted instantiation: hb-ot-shape-fallback.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-fallback.cc:void $_8::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-shape-fallback.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-fallback.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-fallback.cc:void $_8::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-shape-fallback.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-fallback.cc:void $_8::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-shape-fallback.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-fallback.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-fallback.cc:void $_8::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-shape-fallback.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-fallback.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-fallback.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-fallback.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-fallback.cc:void $_8::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-ot-shape-normalize.cc:void $_6::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-shape-normalize.cc:void $_6::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-shape-normalize.cc:void $_6::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-shape-normalize.cc:void $_6::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-shape-normalize.cc:void $_6::operator()<hb_atomic_int_t>(hb_atomic_int_t&, hb_atomic_int_t&) const
Unexecuted instantiation: hb-ot-shape-normalize.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-ot-shape-normalize.cc:void $_6::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-shape-normalize.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-ot-shape-normalize.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-ot-shape-normalize.cc:void $_6::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-shape-normalize.cc:void $_6::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 $_6::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-shape-normalize.cc:void $_6::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 $_6::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 $_6::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-shape-normalize.cc:void $_6::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 $_6::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 $_6::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 $_6::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 $_6::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
Unexecuted instantiation: hb-buffer-serialize.cc:void $_6::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-buffer-serialize.cc:void $_6::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-paint.cc:void $_6::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-paint.cc:void $_6::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void $_6::operator()<hb_glyph_info_t>(hb_glyph_info_t&, hb_glyph_info_t&) const
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void $_6::operator()<hb_glyph_position_t>(hb_glyph_position_t&, hb_glyph_position_t&) const
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void $_6::operator()<hb_bit_set_t>(hb_bit_set_t&, hb_bit_set_t&) const
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void $_6::operator()<unsigned int>(unsigned int&, unsigned int&) const
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void $_6::operator()<hb_atomic_int_t>(hb_atomic_int_t&, hb_atomic_int_t&) const
Unexecuted instantiation: hb-ot-shaper-indic-table.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-ot-shaper-indic-table.cc:void $_6::operator()<int>(int&, int&) const
Unexecuted instantiation: hb-ot-shaper-indic-table.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-ot-shaper-indic-table.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-ot-shaper-indic-table.cc:void $_6::operator()<hb_bit_page_t*>(hb_bit_page_t*&, hb_bit_page_t*&) const
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void $_6::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 $_6::operator()<bool>(bool&, bool&) const
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void $_6::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 $_6::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 $_6::operator()<char*>(char*&, char*&) const
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void $_6::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 $_6::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 $_6::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 $_6::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 $_6::operator()<unsigned int*>(unsigned int*&, unsigned int*&) const
495
}
496
HB_FUNCOBJ (hb_swap);
497
498
499
template <typename T1, typename T2>
500
struct hb_pair_t
501
{
502
  typedef T1 first_t;
503
  typedef T2 second_t;
504
  typedef hb_pair_t<T1, T2> pair_t;
505
506
  template <typename U1 = T1, typename U2 = T2,
507
      hb_enable_if (std::is_default_constructible<U1>::value &&
508
        std::is_default_constructible<U2>::value)>
509
  hb_pair_t () : first (), second () {}
510
292M
  hb_pair_t (T1 a, T2 b) : first (std::forward<T1> (a)), second (std::forward<T2> (b)) {}
hb_pair_t<unsigned int, unsigned int>::hb_pair_t(unsigned int, unsigned int)
Line
Count
Source
510
230k
  hb_pair_t (T1 a, T2 b) : first (std::forward<T1> (a)), second (std::forward<T2> (b)) {}
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::HBGlyphID24 const&>::hb_pair_t(unsigned int, OT::HBGlyphID24 const&)
Unexecuted instantiation: hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>::hb_pair_t(unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::hb_pair_t(unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&)
Unexecuted instantiation: hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>::hb_pair_t(unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::hb_pair_t(unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&)
Unexecuted instantiation: hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>::hb_pair_t(unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::hb_pair_t(unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, 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, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>::hb_pair_t(unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb_pair_t<unsigned int, OT::RuleSet<OT::Layout::MediumTypes> const&>::hb_pair_t(unsigned int, OT::RuleSet<OT::Layout::MediumTypes> const&)
Unexecuted instantiation: hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&>::hb_pair_t(unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, 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::IntType<unsigned short, 2u>, true> const&>::hb_pair_t(unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&)
Unexecuted instantiation: hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::MediumTypes> const&>::hb_pair_t(unsigned int, OT::ChainRuleSet<OT::Layout::MediumTypes> const&)
Unexecuted instantiation: hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&>::hb_pair_t(unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&)
hb_pair_t<OT::MathGlyphVariantRecord const&, hb_ot_math_glyph_variant_t&>::hb_pair_t(OT::MathGlyphVariantRecord const&, hb_ot_math_glyph_variant_t&)
Line
Count
Source
510
712
  hb_pair_t (T1 a, T2 b) : first (std::forward<T1> (a)), second (std::forward<T2> (b)) {}
hb_pair_t<OT::MathGlyphPartRecord const&, hb_ot_math_glyph_part_t&>::hb_pair_t(OT::MathGlyphPartRecord const&, hb_ot_math_glyph_part_t&)
Line
Count
Source
510
448
  hb_pair_t (T1 a, T2 b) : first (std::forward<T1> (a)), second (std::forward<T2> (b)) {}
hb_pair_t<OT::HBGlyphID16&, OT::HBGlyphID16&>::hb_pair_t(OT::HBGlyphID16&, OT::HBGlyphID16&)
Line
Count
Source
510
2.83M
  hb_pair_t (T1 a, T2 b) : first (std::forward<T1> (a)), second (std::forward<T2> (b)) {}
hb_pair_t<unsigned int, hb_glyph_info_t const&>::hb_pair_t(unsigned int, hb_glyph_info_t const&)
Line
Count
Source
510
39.4M
  hb_pair_t (T1 a, T2 b) : first (std::forward<T1> (a)), second (std::forward<T2> (b)) {}
hb_pair_t<unsigned int, hb_glyph_info_t&>::hb_pair_t(unsigned int, hb_glyph_info_t&)
Line
Count
Source
510
165M
  hb_pair_t (T1 a, T2 b) : first (std::forward<T1> (a)), second (std::forward<T2> (b)) {}
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&>)
Line
Count
Source
510
84.8M
  hb_pair_t (T1 a, T2 b) : first (std::forward<T1> (a)), second (std::forward<T2> (b)) {}
511
512
  template <typename Q1, typename Q2,
513
      hb_enable_if (hb_is_convertible (T1, Q1) &&
514
        hb_is_convertible (T2, Q2))>
515
39.6M
  operator hb_pair_t<Q1, Q2> () { return hb_pair_t<Q1, Q2> (first, second); }
Unexecuted instantiation: _ZN9hb_pair_tIRjS0_EcvS_IT_T0_EIjjLPv0EEEv
Unexecuted instantiation: _ZN9hb_pair_tIRKjRKN2OT6Layout9GPOS_impl15EntryExitRecordEEcvS_IT_T0_EIjS7_LPv0EEEv
Unexecuted instantiation: _ZN9hb_pair_tIRKN2OT6Layout9GPOS_impl11ValueFormatES5_EcvS_IT_T0_EIjjLPv0EEEv
Unexecuted instantiation: _ZN9hb_pair_tIiiEcvS_IT_T0_EIjjLPv0EEEv
Unexecuted instantiation: _ZN9hb_pair_tIjRiEcvS_IT_T0_EIjiLPv0EEEv
Unexecuted instantiation: _ZN9hb_pair_tIRKjS1_EcvS_IT_T0_EIjjLPv0EEEv
_ZN9hb_pair_tIRN2OT11HBGlyphID16ES2_EcvS_IT_T0_EIjjLPv0EEEv
Line
Count
Source
515
230k
  operator hb_pair_t<Q1, Q2> () { return hb_pair_t<Q1, Q2> (first, second); }
_ZN9hb_pair_tIjR15hb_glyph_info_tEcvS_IT_T0_EIjRKS0_LPv0EEEv
Line
Count
Source
515
39.4M
  operator hb_pair_t<Q1, Q2> () { return hb_pair_t<Q1, Q2> (first, second); }
516
517
  hb_pair_t<T1, T2> reverse () const
518
  { return hb_pair_t<T1, T2> (second, first); }
519
520
  bool operator == (const pair_t& o) const { return first == o.first && second == o.second; }
521
  bool operator != (const pair_t& o) const { return !(*this == o); }
522
  bool operator < (const pair_t& o) const { return first < o.first || (first == o.first && second < o.second); }
523
  bool operator >= (const pair_t& o) const { return !(*this < o); }
524
  bool operator > (const pair_t& o) const { return first > o.first || (first == o.first && second > o.second); }
525
  bool operator <= (const pair_t& o) const { return !(*this > o); }
526
527
  static int cmp (const void *pa, const void *pb)
528
  {
529
    pair_t *a = (pair_t *) pa;
530
    pair_t *b = (pair_t *) pb;
531
532
    if (a->first < b->first) return -1;
533
    if (a->first > b->first) return +1;
534
    if (a->second < b->second) return -1;
535
    if (a->second > b->second) return +1;
536
    return 0;
537
  }
538
539
  friend void swap (hb_pair_t& a, hb_pair_t& b)
540
  {
541
    hb_swap (a.first, b.first);
542
    hb_swap (a.second, b.second);
543
  }
544
545
546
  T1 first;
547
  T2 second;
548
};
549
template <typename T1, typename T2> static inline hb_pair_t<T1, T2>
550
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::IntType<unsigned short, 2u> const> > hb_pair<unsigned int const&, hb_array_t<OT::IntType<unsigned short, 2u> const> >(unsigned int const&, hb_array_t<OT::IntType<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-common.cc:hb_pair_t<int, int> hb_pair<int, int>(int&&, int&&)
Unexecuted instantiation: hb-common.cc:hb_pair_t<unsigned int&, unsigned int&> hb_pair<unsigned int&, unsigned int&>(unsigned int&, unsigned int&)
Unexecuted instantiation: hb-common.cc:hb_pair_t<unsigned int, int&> hb_pair<unsigned int, int&>(unsigned int&&, int&)
Unexecuted instantiation: hb-face.cc:hb_pair_t<int, int> hb_pair<int, int>(int&&, 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-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<int, int> hb_pair<int, int>(int&&, 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<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::IntType<unsigned short, 2u> const> > hb_pair<unsigned int const&, hb_array_t<OT::IntType<unsigned short, 2u> const> >(unsigned int const&, hb_array_t<OT::IntType<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<int, int> hb_pair<int, int>(int&&, int&&)
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<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 const&, hb_array_t<OT::IntType<unsigned short, 2u> const> > hb_pair<unsigned int const&, hb_array_t<OT::IntType<unsigned short, 2u> const> >(unsigned int const&, hb_array_t<OT::IntType<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-math.cc:hb_pair_t<unsigned int&, unsigned int&> hb_pair<unsigned int&, unsigned int&>(unsigned int&, unsigned int&)
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-var.cc:hb_pair_t<unsigned int&, unsigned int&> hb_pair<unsigned int&, unsigned int&>(unsigned int&, unsigned 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::IntType<unsigned short, 2u> const> > hb_pair<unsigned int const&, hb_array_t<OT::IntType<unsigned short, 2u> const> >(unsigned int const&, hb_array_t<OT::IntType<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&)
551
552
struct
553
{
554
  template <typename Pair> constexpr typename Pair::first_t
555
2.15M
  operator () (const Pair& pair) const { return pair.first; }
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, int>::first_t $_5::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 $_5::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 $_5::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 $_5::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::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int const&, hb_array_t<OT::IntType<unsigned short, 2u> const> >::first_t $_5::operator()<hb_pair_t<unsigned int const&, hb_array_t<OT::IntType<unsigned short, 2u> const> > >(hb_pair_t<unsigned int const&, hb_array_t<OT::IntType<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 $_5::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 $_5::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::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&>::first_t $_5::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::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-common.cc:hb_pair_t<unsigned int, int>::first_t $_5::operator()<hb_pair_t<unsigned int, int> >(hb_pair_t<unsigned int, int> const&) const
Unexecuted instantiation: hb-common.cc:hb_pair_t<unsigned int, OT::Record<OT::Feature> const&>::first_t $_5::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-common.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::first_t $_5::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-common.cc:hb_pair_t<unsigned int, unsigned int>::first_t $_5::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: hb-common.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Paint, OT::IntType<unsigned int, 4u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Paint, OT::IntType<unsigned int, 4u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Paint, OT::IntType<unsigned int, 4u>, true> const&> const&) const
Unexecuted instantiation: hb-common.cc:hb_pair_t<bool, OT::BaseGlyphRecord>::first_t $_5::operator()<hb_pair_t<bool, OT::BaseGlyphRecord> >(hb_pair_t<bool, OT::BaseGlyphRecord> const&) const
Unexecuted instantiation: hb-common.cc:hb_pair_t<bool, hb_vector_t<OT::LayerRecord, false> >::first_t $_5::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-face.cc:hb_pair_t<unsigned int, int>::first_t $_5::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 $_5::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 $_5::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 $_5::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 $_5::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 $_5::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 $_5::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 $_5::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::HBFixed<OT::IntType<int, 4u>, 16u> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::HBFixed<OT::IntType<int, 4u>, 16u> const&> >(hb_pair_t<unsigned int, OT::HBFixed<OT::IntType<int, 4u>, 16u> const&> const&) const
Unexecuted instantiation: hb-ot-color.cc:hb_pair_t<unsigned int, int>::first_t $_5::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 $_5::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 $_5::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 $_5::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::IntType<unsigned int, 4u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Paint, OT::IntType<unsigned int, 4u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Paint, OT::IntType<unsigned int, 4u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-color.cc:hb_pair_t<bool, OT::BaseGlyphRecord>::first_t $_5::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 $_5::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 $_5::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 $_5::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 $_5::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 $_5::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::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int const&, hb_array_t<OT::IntType<unsigned short, 2u> const> >::first_t $_5::operator()<hb_pair_t<unsigned int const&, hb_array_t<OT::IntType<unsigned short, 2u> const> > >(hb_pair_t<unsigned int const&, hb_array_t<OT::IntType<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 $_5::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 $_5::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::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&>::first_t $_5::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::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::HBGlyphID16 const&>::first_t $_5::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::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::HBGlyphID24 const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::HBGlyphID24 const&> >(hb_pair_t<unsigned int, OT::HBGlyphID24 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::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, 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::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, 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 $_5::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::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes> const&> >(hb_pair_t<unsigned int, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-font.cc:hb_pair_t<unsigned int, int>::first_t $_5::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 $_5::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 $_5::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 $_5::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::IntType<unsigned int, 4u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Paint, OT::IntType<unsigned int, 4u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Paint, OT::IntType<unsigned int, 4u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-font.cc:hb_pair_t<bool, OT::BaseGlyphRecord>::first_t $_5::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 $_5::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-layout.cc:hb_pair_t<unsigned int, OT::HBGlyphID16 const&>::first_t $_5::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::HBGlyphID24 const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::HBGlyphID24 const&> >(hb_pair_t<unsigned int, OT::HBGlyphID24 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::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, 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::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, 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::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, unsigned int>::first_t $_5::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::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, int>::first_t $_5::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 $_5::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 $_5::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::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int const&, hb_array_t<OT::IntType<unsigned short, 2u> const> >::first_t $_5::operator()<hb_pair_t<unsigned int const&, hb_array_t<OT::IntType<unsigned short, 2u> const> > >(hb_pair_t<unsigned int const&, hb_array_t<OT::IntType<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 $_5::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 $_5::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::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&>::first_t $_5::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::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned int, 3u>, 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 $_5::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::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes> const&> >(hb_pair_t<unsigned int, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-math.cc:hb_pair_t<unsigned int, int>::first_t $_5::operator()<hb_pair_t<unsigned int, int> >(hb_pair_t<unsigned int, int> const&) const
Unexecuted instantiation: hb-ot-math.cc:hb_pair_t<unsigned int, OT::Record<OT::Feature> const&>::first_t $_5::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-math.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::first_t $_5::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-math.cc:hb_pair_t<unsigned int, unsigned int>::first_t $_5::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: hb-ot-math.cc:hb_pair_t<unsigned int, OT::MathValueRecord const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::MathValueRecord const&> >(hb_pair_t<unsigned int, OT::MathValueRecord const&> const&) const
Unexecuted instantiation: hb-ot-math.cc:hb_pair_t<unsigned int, OT::MathKernInfoRecord const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::MathKernInfoRecord const&> >(hb_pair_t<unsigned int, OT::MathKernInfoRecord const&> const&) const
Unexecuted instantiation: hb-ot-math.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::MathGlyphConstruction, OT::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::MathGlyphConstruction, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::MathGlyphConstruction, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-metrics.cc:hb_pair_t<unsigned int, int>::first_t $_5::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 $_5::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 $_5::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 $_5::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, int>::first_t $_5::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 $_5::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 $_5::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 $_5::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::HBFixed<OT::IntType<int, 4u>, 16u> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::HBFixed<OT::IntType<int, 4u>, 16u> const&> >(hb_pair_t<unsigned int, OT::HBFixed<OT::IntType<int, 4u>, 16u> const&> const&) const
Unexecuted instantiation: hb-ot-cff1-table.cc:hb_pair_t<unsigned int, int>::first_t $_5::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 $_5::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 $_5::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 $_5::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 $_5::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 $_5::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 $_5::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 $_5::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
hb-ot-shaper-arabic.cc:hb_pair_t<OT::HBGlyphID16&, OT::HBGlyphID16&>::first_t $_5::operator()<hb_pair_t<OT::HBGlyphID16&, OT::HBGlyphID16&> >(hb_pair_t<OT::HBGlyphID16&, OT::HBGlyphID16&> const&) const
Line
Count
Source
555
2.15M
  operator () (const Pair& pair) const { return pair.first; }
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, int>::first_t $_5::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 $_5::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 $_5::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 $_5::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::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::HBGlyphID16 const&>::first_t $_5::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::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::HBGlyphID24 const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::HBGlyphID24 const&> >(hb_pair_t<unsigned int, OT::HBGlyphID24 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::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, 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::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, 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::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, 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::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&>::first_t $_5::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 $_5::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::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes> const&> >(hb_pair_t<unsigned int, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, int>::first_t $_5::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 $_5::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 $_5::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 $_5::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::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int const&, hb_array_t<OT::IntType<unsigned short, 2u> const> >::first_t $_5::operator()<hb_pair_t<unsigned int const&, hb_array_t<OT::IntType<unsigned short, 2u> const> > >(hb_pair_t<unsigned int const&, hb_array_t<OT::IntType<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 $_5::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 $_5::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::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::ChainRuleSet<OT::Layout::SmallTypes> const&>::first_t $_5::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::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned short, 2u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned int, 3u>, true> const&>::first_t $_5::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned int, 3u>, true> const&> const&) const
556
}
557
HB_FUNCOBJ (hb_first);
558
559
struct
560
{
561
  template <typename Pair> constexpr typename Pair::second_t
562
41.2M
  operator () (const Pair& pair) const { return pair.second; }
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, int>::second_t $_6::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 $_6::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 $_6::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::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int const&, hb_array_t<OT::IntType<unsigned short, 2u> const> >::second_t $_6::operator()<hb_pair_t<unsigned int const&, hb_array_t<OT::IntType<unsigned short, 2u> const> > >(hb_pair_t<unsigned int const&, hb_array_t<OT::IntType<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 $_6::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 $_6::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::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::RuleSet<OT::Layout::SmallTypes> const&>::second_t $_6::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 $_6::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::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-aat-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned int, 3u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-common.cc:hb_pair_t<unsigned int, unsigned int>::second_t $_31::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: hb-common.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::second_t $_31::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-common.cc:hb_pair_t<bool, OT::BaseGlyphRecord>::second_t $_31::operator()<hb_pair_t<bool, OT::BaseGlyphRecord> >(hb_pair_t<bool, OT::BaseGlyphRecord> const&) const
Unexecuted instantiation: hb-common.cc:hb_pair_t<bool, hb_vector_t<OT::LayerRecord, false> >::second_t $_31::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-face.cc:hb_pair_t<unsigned int, unsigned int>::second_t $_32::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 $_32::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 $_32::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 $_32::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 $_31::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 $_31::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 $_31::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 $_31::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 $_6::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 $_6::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 $_6::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::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int const&, hb_array_t<OT::IntType<unsigned short, 2u> const> >::second_t $_6::operator()<hb_pair_t<unsigned int const&, hb_array_t<OT::IntType<unsigned short, 2u> const> > >(hb_pair_t<unsigned int const&, hb_array_t<OT::IntType<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 $_6::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 $_6::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::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::RuleSet<OT::Layout::SmallTypes> const&>::second_t $_6::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 $_6::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::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned int, 3u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::HBGlyphID16 const&>::second_t $_6::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::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::HBGlyphID24 const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::HBGlyphID24 const&> >(hb_pair_t<unsigned int, OT::HBGlyphID24 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::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, 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::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, 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 $_6::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::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes> const&> >(hb_pair_t<unsigned int, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-face.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::IntType<unsigned int, 3u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-font.cc:hb_pair_t<unsigned int, unsigned int>::second_t $_31::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 $_31::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 $_31::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 $_31::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-layout.cc:hb_pair_t<unsigned int, OT::HBGlyphID16 const&>::second_t $_6::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::HBGlyphID24 const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::HBGlyphID24 const&> >(hb_pair_t<unsigned int, OT::HBGlyphID24 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::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, 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::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, 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::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, int>::second_t $_6::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 $_6::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 $_6::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::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int const&, hb_array_t<OT::IntType<unsigned short, 2u> const> >::second_t $_6::operator()<hb_pair_t<unsigned int const&, hb_array_t<OT::IntType<unsigned short, 2u> const> > >(hb_pair_t<unsigned int const&, hb_array_t<OT::IntType<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 $_6::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 $_6::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::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::RuleSet<OT::Layout::SmallTypes> const&>::second_t $_6::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 $_6::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::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned int, 3u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned int, 3u>, 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 $_6::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::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes> const&> >(hb_pair_t<unsigned int, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-layout.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::IntType<unsigned int, 3u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-math.cc:hb_pair_t<unsigned int, unsigned int>::second_t $_32::operator()<hb_pair_t<unsigned int, unsigned int> >(hb_pair_t<unsigned int, unsigned int> const&) const
Unexecuted instantiation: hb-ot-math.cc:hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&>::second_t $_32::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-math.cc:hb_pair_t<unsigned int, OT::MathValueRecord const&>::second_t $_32::operator()<hb_pair_t<unsigned int, OT::MathValueRecord const&> >(hb_pair_t<unsigned int, OT::MathValueRecord const&> const&) const
Unexecuted instantiation: hb-ot-math.cc:hb_pair_t<unsigned int, OT::MathKernInfoRecord const&>::second_t $_32::operator()<hb_pair_t<unsigned int, OT::MathKernInfoRecord const&> >(hb_pair_t<unsigned int, OT::MathKernInfoRecord const&> const&) const
Unexecuted instantiation: hb-ot-math.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::MathGlyphConstruction, OT::IntType<unsigned short, 2u>, true> const&>::second_t $_32::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::MathGlyphConstruction, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::MathGlyphConstruction, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-metrics.cc:hb_pair_t<unsigned int, unsigned int>::second_t $_32::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 $_32::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>::second_t $_32::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 $_32::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>::second_t $_32::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 $_32::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 $_32::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 $_32::operator()<hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> >(hb_pair_t<unsigned int, OT::Record<OT::LangSys> const&> const&) const
hb-ot-shaper-arabic.cc:hb_pair_t<OT::HBGlyphID16&, OT::HBGlyphID16&>::second_t $_6::operator()<hb_pair_t<OT::HBGlyphID16&, OT::HBGlyphID16&> >(hb_pair_t<OT::HBGlyphID16&, OT::HBGlyphID16&> const&) const
Line
Count
Source
562
447k
  operator () (const Pair& pair) const { return pair.second; }
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, int>::second_t $_6::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 $_6::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 $_6::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::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::HBGlyphID16 const&>::second_t $_6::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::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::HBGlyphID24 const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::HBGlyphID24 const&> >(hb_pair_t<unsigned int, OT::HBGlyphID24 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::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, 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::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::Sequence<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, 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::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, 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::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::AlternateSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::RuleSet<OT::Layout::SmallTypes> const&>::second_t $_6::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 $_6::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 $_6::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::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes> const&> >(hb_pair_t<unsigned int, OT::Layout::GSUB_impl::LigatureSet<OT::Layout::MediumTypes> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::IntType<unsigned int, 3u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookup, OT::IntType<unsigned int, 3u>, true> const&> const&) const
hb-ot-shaper-use.cc:hb_pair_t<unsigned int, hb_glyph_info_t&>::second_t $_31::operator()<hb_pair_t<unsigned int, hb_glyph_info_t&> >(hb_pair_t<unsigned int, hb_glyph_info_t&> const&) const
Line
Count
Source
562
40.7M
  operator () (const Pair& pair) const { return pair.second; }
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, int>::second_t $_6::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 $_6::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 $_6::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::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::AttachPoint, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::LigGlyph, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int const&, hb_array_t<OT::IntType<unsigned short, 2u> const> >::second_t $_6::operator()<hb_pair_t<unsigned int const&, hb_array_t<OT::IntType<unsigned short, 2u> const> > >(hb_pair_t<unsigned int const&, hb_array_t<OT::IntType<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 $_6::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 $_6::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::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PairSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::RuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::ChainRuleSet<OT::Layout::MediumTypes>, OT::IntType<unsigned int, 3u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::RuleSet<OT::Layout::SmallTypes> const&>::second_t $_6::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 $_6::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::IntType<unsigned short, 2u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned short, 2u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned short, 2u>, true> const&> const&) const
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned int, 3u>, true> const&>::second_t $_6::operator()<hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned int, 3u>, true> const&> >(hb_pair_t<unsigned int, OT::OffsetTo<OT::Layout::GPOS_impl::PosLookup, OT::IntType<unsigned int, 3u>, true> const&> const&) const
563
}
564
HB_FUNCOBJ (hb_second);
565
566
/* Note.  In min/max impl, we can use hb_type_identity<T> for second argument.
567
 * However, that would silently convert between different-signedness integers.
568
 * Instead we accept two different types, such that compiler can err if
569
 * comparing integers of different signedness. */
570
struct
571
{
572
  template <typename T, typename T2> constexpr auto
573
  operator () (T&& a, T2&& b) const HB_AUTO_RETURN
574
  (a <= b ? a : b)
575
}
576
HB_FUNCOBJ (hb_min);
577
struct
578
{
579
  template <typename T, typename T2> constexpr auto
580
  operator () (T&& a, T2&& b) const HB_AUTO_RETURN
581
  (a >= b ? a : b)
582
}
583
HB_FUNCOBJ (hb_max);
584
struct
585
{
586
  template <typename T, typename T2, typename T3> constexpr auto
587
  operator () (T&& x, T2&& min, T3&& max) const HB_AUTO_RETURN
588
  (hb_min (hb_max (std::forward<T> (x), std::forward<T2> (min)), std::forward<T3> (max)))
589
}
590
HB_FUNCOBJ (hb_clamp);
591
592
/*
593
 * Bithacks.
594
 */
595
596
/* Return the number of 1 bits in v. */
597
template <typename T>
598
static inline unsigned int
599
hb_popcount (T v)
600
56.5M
{
601
56.5M
#if (defined(__GNUC__) && (__GNUC__ >= 4)) || defined(__clang__)
602
56.5M
  if (sizeof (T) <= sizeof (unsigned int))
603
56.5M
    return __builtin_popcount (v);
604
605
0
  if (sizeof (T) <= sizeof (unsigned long))
606
0
    return __builtin_popcountl (v);
607
608
0
  if (sizeof (T) <= sizeof (unsigned long long))
609
0
    return __builtin_popcountll (v);
610
0
#endif
611
612
0
  if (sizeof (T) <= 4)
613
0
  {
614
    /* "HACKMEM 169" */
615
0
    uint32_t y;
616
0
    y = (v >> 1) &033333333333;
617
0
    y = v - y - ((y >>1) & 033333333333);
618
0
    return (((y + (y >> 3)) & 030707070707) % 077);
619
0
  }
620
621
0
  if (sizeof (T) == 8)
622
0
  {
623
0
    unsigned int shift = 32;
624
0
    return hb_popcount<uint32_t> ((uint32_t) v) + hb_popcount ((uint32_t) (v >> shift));
625
0
  }
626
627
0
  if (sizeof (T) == 16)
628
0
  {
629
0
    unsigned int shift = 64;
630
0
    return hb_popcount<uint64_t> ((uint64_t) v) + hb_popcount ((uint64_t) (v >> shift));
631
0
  }
632
633
0
  assert (0);
634
0
  return 0; /* Shut up stupid compiler. */
635
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-layout.cc:unsigned int hb_popcount<unsigned int>(unsigned int)
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 int>(unsigned int)
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 int>(unsigned int)
Unexecuted instantiation: hb-buffer.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
Unexecuted instantiation: hb-common.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-common.cc:unsigned int hb_popcount<unsigned int>(unsigned int)
Unexecuted instantiation: hb-common.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 int>(unsigned int)
Unexecuted instantiation: hb-face.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 int>(unsigned int)
Unexecuted instantiation: hb-font.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
Unexecuted instantiation: hb-map.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-map.cc:unsigned int hb_popcount<unsigned int>(unsigned int)
Unexecuted instantiation: hb-map.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 int>(unsigned int)
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-face.cc:unsigned int hb_popcount<unsigned int>(unsigned int)
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 int>(unsigned int)
Unexecuted instantiation: hb-ot-font.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
hb-ot-layout.cc:unsigned int hb_popcount<unsigned int>(unsigned int)
Line
Count
Source
600
49.2M
{
601
49.2M
#if (defined(__GNUC__) && (__GNUC__ >= 4)) || defined(__clang__)
602
49.2M
  if (sizeof (T) <= sizeof (unsigned int))
603
49.2M
    return __builtin_popcount (v);
604
605
0
  if (sizeof (T) <= sizeof (unsigned long))
606
0
    return __builtin_popcountl (v);
607
608
0
  if (sizeof (T) <= sizeof (unsigned long long))
609
0
    return __builtin_popcountll (v);
610
0
#endif
611
612
0
  if (sizeof (T) <= 4)
613
0
  {
614
    /* "HACKMEM 169" */
615
0
    uint32_t y;
616
0
    y = (v >> 1) &033333333333;
617
0
    y = v - y - ((y >>1) & 033333333333);
618
0
    return (((y + (y >> 3)) & 030707070707) % 077);
619
0
  }
620
621
0
  if (sizeof (T) == 8)
622
0
  {
623
0
    unsigned int shift = 32;
624
0
    return hb_popcount<uint32_t> ((uint32_t) v) + hb_popcount ((uint32_t) (v >> shift));
625
0
  }
626
627
0
  if (sizeof (T) == 16)
628
0
  {
629
0
    unsigned int shift = 64;
630
0
    return hb_popcount<uint64_t> ((uint64_t) v) + hb_popcount ((uint64_t) (v >> shift));
631
0
  }
632
633
0
  assert (0);
634
0
  return 0; /* Shut up stupid compiler. */
635
0
}
Unexecuted instantiation: hb-ot-layout.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-layout.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-math.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-math.cc:unsigned int hb_popcount<unsigned int>(unsigned int)
Unexecuted instantiation: hb-ot-math.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-meta.cc:unsigned int hb_popcount<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-meta.cc:unsigned int hb_popcount<unsigned int>(unsigned int)
Unexecuted instantiation: hb-ot-meta.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 int>(unsigned int)
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 int>(unsigned int)
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 int>(unsigned int)
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 int>(unsigned int)
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 int>(unsigned int)
Unexecuted instantiation: hb-set.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 int>(unsigned int)
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 int>(unsigned int)
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
600
7.30M
{
601
7.30M
#if (defined(__GNUC__) && (__GNUC__ >= 4)) || defined(__clang__)
602
7.30M
  if (sizeof (T) <= sizeof (unsigned int))
603
7.30M
    return __builtin_popcount (v);
604
605
0
  if (sizeof (T) <= sizeof (unsigned long))
606
0
    return __builtin_popcountl (v);
607
608
0
  if (sizeof (T) <= sizeof (unsigned long long))
609
0
    return __builtin_popcountll (v);
610
0
#endif
611
612
0
  if (sizeof (T) <= 4)
613
0
  {
614
    /* "HACKMEM 169" */
615
0
    uint32_t y;
616
0
    y = (v >> 1) &033333333333;
617
0
    y = v - y - ((y >>1) & 033333333333);
618
0
    return (((y + (y >> 3)) & 030707070707) % 077);
619
0
  }
620
621
0
  if (sizeof (T) == 8)
622
0
  {
623
0
    unsigned int shift = 32;
624
0
    return hb_popcount<uint32_t> ((uint32_t) v) + hb_popcount ((uint32_t) (v >> shift));
625
0
  }
626
627
0
  if (sizeof (T) == 16)
628
0
  {
629
0
    unsigned int shift = 64;
630
0
    return hb_popcount<uint64_t> ((uint64_t) v) + hb_popcount ((uint64_t) (v >> shift));
631
0
  }
632
633
0
  assert (0);
634
0
  return 0; /* Shut up stupid compiler. */
635
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 int>(unsigned int)
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 int>(unsigned int)
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 int>(unsigned int)
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 int>(unsigned int)
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 int>(unsigned int)
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 int>(unsigned int)
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 int>(unsigned int)
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 int>(unsigned int)
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 int>(unsigned int)
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 int>(unsigned int)
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 int>(unsigned int)
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 int>(unsigned int)
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-fallback.cc:unsigned int hb_popcount<unsigned int>(unsigned int)
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 int>(unsigned int)
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 int>(unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:unsigned int hb_popcount<unsigned long>(unsigned long)
636
637
/* Returns the number of bits needed to store number */
638
template <typename T>
639
static inline unsigned int
640
hb_bit_storage (T v)
641
36.8M
{
642
36.8M
  if (unlikely (!v)) return 0;
643
644
36.7M
#if (defined(__GNUC__) && (__GNUC__ >= 4)) || defined(__clang__)
645
36.7M
  if (sizeof (T) <= sizeof (unsigned int))
646
36.7M
    return sizeof (unsigned int) * 8 - __builtin_clz (v);
647
648
0
  if (sizeof (T) <= sizeof (unsigned long))
649
0
    return sizeof (unsigned long) * 8 - __builtin_clzl (v);
650
651
0
  if (sizeof (T) <= sizeof (unsigned long long))
652
0
    return sizeof (unsigned long long) * 8 - __builtin_clzll (v);
653
0
#endif
654
655
#if (defined(_MSC_VER) && _MSC_VER >= 1500) || (defined(__MINGW32__) && (__GNUC__ < 4))
656
  if (sizeof (T) <= sizeof (unsigned int))
657
  {
658
    unsigned long where;
659
    _BitScanReverse (&where, v);
660
    return 1 + where;
661
  }
662
# if defined(_WIN64)
663
  if (sizeof (T) <= 8)
664
  {
665
    unsigned long where;
666
    _BitScanReverse64 (&where, v);
667
    return 1 + where;
668
  }
669
# endif
670
#endif
671
672
0
  if (sizeof (T) <= 4)
673
0
  {
674
    /* "bithacks" */
675
0
    const unsigned int b[] = {0x2, 0xC, 0xF0, 0xFF00, 0xFFFF0000};
676
0
    const unsigned int S[] = {1, 2, 4, 8, 16};
677
0
    unsigned int r = 0;
678
0
    for (int i = 4; i >= 0; i--)
679
0
      if (v & b[i])
680
0
      {
681
0
  v >>= S[i];
682
0
  r |= S[i];
683
0
      }
684
0
    return r + 1;
685
0
  }
686
0
  if (sizeof (T) <= 8)
687
0
  {
688
    /* "bithacks" */
689
0
    const uint64_t b[] = {0x2ULL, 0xCULL, 0xF0ULL, 0xFF00ULL, 0xFFFF0000ULL, 0xFFFFFFFF00000000ULL};
690
0
    const unsigned int S[] = {1, 2, 4, 8, 16, 32};
691
0
    unsigned int r = 0;
692
0
    for (int i = 5; i >= 0; i--)
693
0
      if (v & b[i])
694
0
      {
695
0
  v >>= S[i];
696
0
  r |= S[i];
697
0
      }
698
0
    return r + 1;
699
0
  }
700
0
  if (sizeof (T) == 16)
701
0
  {
702
0
    unsigned int shift = 64;
703
0
    return (v >> shift) ? hb_bit_storage<uint64_t> ((uint64_t) (v >> shift)) + shift :
704
0
        hb_bit_storage<uint64_t> ((uint64_t) v);
705
0
  }
706
707
0
  assert (0);
708
0
  return 0; /* Shut up stupid compiler. */
709
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)
Unexecuted instantiation: hb-common.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-common.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-common.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
641
6.04M
{
642
6.04M
  if (unlikely (!v)) return 0;
643
644
6.04M
#if (defined(__GNUC__) && (__GNUC__ >= 4)) || defined(__clang__)
645
6.04M
  if (sizeof (T) <= sizeof (unsigned int))
646
6.04M
    return sizeof (unsigned int) * 8 - __builtin_clz (v);
647
648
0
  if (sizeof (T) <= sizeof (unsigned long))
649
0
    return sizeof (unsigned long) * 8 - __builtin_clzl (v);
650
651
0
  if (sizeof (T) <= sizeof (unsigned long long))
652
0
    return sizeof (unsigned long long) * 8 - __builtin_clzll (v);
653
0
#endif
654
655
#if (defined(_MSC_VER) && _MSC_VER >= 1500) || (defined(__MINGW32__) && (__GNUC__ < 4))
656
  if (sizeof (T) <= sizeof (unsigned int))
657
  {
658
    unsigned long where;
659
    _BitScanReverse (&where, v);
660
    return 1 + where;
661
  }
662
# if defined(_WIN64)
663
  if (sizeof (T) <= 8)
664
  {
665
    unsigned long where;
666
    _BitScanReverse64 (&where, v);
667
    return 1 + where;
668
  }
669
# endif
670
#endif
671
672
0
  if (sizeof (T) <= 4)
673
0
  {
674
    /* "bithacks" */
675
0
    const unsigned int b[] = {0x2, 0xC, 0xF0, 0xFF00, 0xFFFF0000};
676
0
    const unsigned int S[] = {1, 2, 4, 8, 16};
677
0
    unsigned int r = 0;
678
0
    for (int i = 4; i >= 0; i--)
679
0
      if (v & b[i])
680
0
      {
681
0
  v >>= S[i];
682
0
  r |= S[i];
683
0
      }
684
0
    return r + 1;
685
0
  }
686
0
  if (sizeof (T) <= 8)
687
0
  {
688
    /* "bithacks" */
689
0
    const uint64_t b[] = {0x2ULL, 0xCULL, 0xF0ULL, 0xFF00ULL, 0xFFFF0000ULL, 0xFFFFFFFF00000000ULL};
690
0
    const unsigned int S[] = {1, 2, 4, 8, 16, 32};
691
0
    unsigned int r = 0;
692
0
    for (int i = 5; i >= 0; i--)
693
0
      if (v & b[i])
694
0
      {
695
0
  v >>= S[i];
696
0
  r |= S[i];
697
0
      }
698
0
    return r + 1;
699
0
  }
700
0
  if (sizeof (T) == 16)
701
0
  {
702
0
    unsigned int shift = 64;
703
0
    return (v >> shift) ? hb_bit_storage<uint64_t> ((uint64_t) (v >> shift)) + shift :
704
0
        hb_bit_storage<uint64_t> ((uint64_t) v);
705
0
  }
706
707
0
  assert (0);
708
0
  return 0; /* Shut up stupid compiler. */
709
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-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-map.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
Unexecuted instantiation: hb-map.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-map.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
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)
hb-ot-layout.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
Line
Count
Source
641
71.1k
{
642
71.1k
  if (unlikely (!v)) return 0;
643
644
56.3k
#if (defined(__GNUC__) && (__GNUC__ >= 4)) || defined(__clang__)
645
56.3k
  if (sizeof (T) <= sizeof (unsigned int))
646
56.3k
    return sizeof (unsigned int) * 8 - __builtin_clz (v);
647
648
0
  if (sizeof (T) <= sizeof (unsigned long))
649
0
    return sizeof (unsigned long) * 8 - __builtin_clzl (v);
650
651
0
  if (sizeof (T) <= sizeof (unsigned long long))
652
0
    return sizeof (unsigned long long) * 8 - __builtin_clzll (v);
653
0
#endif
654
655
#if (defined(_MSC_VER) && _MSC_VER >= 1500) || (defined(__MINGW32__) && (__GNUC__ < 4))
656
  if (sizeof (T) <= sizeof (unsigned int))
657
  {
658
    unsigned long where;
659
    _BitScanReverse (&where, v);
660
    return 1 + where;
661
  }
662
# if defined(_WIN64)
663
  if (sizeof (T) <= 8)
664
  {
665
    unsigned long where;
666
    _BitScanReverse64 (&where, v);
667
    return 1 + where;
668
  }
669
# endif
670
#endif
671
672
0
  if (sizeof (T) <= 4)
673
0
  {
674
    /* "bithacks" */
675
0
    const unsigned int b[] = {0x2, 0xC, 0xF0, 0xFF00, 0xFFFF0000};
676
0
    const unsigned int S[] = {1, 2, 4, 8, 16};
677
0
    unsigned int r = 0;
678
0
    for (int i = 4; i >= 0; i--)
679
0
      if (v & b[i])
680
0
      {
681
0
  v >>= S[i];
682
0
  r |= S[i];
683
0
      }
684
0
    return r + 1;
685
0
  }
686
0
  if (sizeof (T) <= 8)
687
0
  {
688
    /* "bithacks" */
689
0
    const uint64_t b[] = {0x2ULL, 0xCULL, 0xF0ULL, 0xFF00ULL, 0xFFFF0000ULL, 0xFFFFFFFF00000000ULL};
690
0
    const unsigned int S[] = {1, 2, 4, 8, 16, 32};
691
0
    unsigned int r = 0;
692
0
    for (int i = 5; i >= 0; i--)
693
0
      if (v & b[i])
694
0
      {
695
0
  v >>= S[i];
696
0
  r |= S[i];
697
0
      }
698
0
    return r + 1;
699
0
  }
700
0
  if (sizeof (T) == 16)
701
0
  {
702
0
    unsigned int shift = 64;
703
0
    return (v >> shift) ? hb_bit_storage<uint64_t> ((uint64_t) (v >> shift)) + shift :
704
0
        hb_bit_storage<uint64_t> ((uint64_t) v);
705
0
  }
706
707
0
  assert (0);
708
0
  return 0; /* Shut up stupid compiler. */
709
0
}
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-math.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-math.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-math.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
Unexecuted instantiation: hb-ot-meta.cc:unsigned int hb_bit_storage<unsigned long>(unsigned long)
Unexecuted instantiation: hb-ot-meta.cc:unsigned int hb_bit_storage<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-meta.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
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-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
641
30.7M
{
642
30.7M
  if (unlikely (!v)) return 0;
643
644
30.5M
#if (defined(__GNUC__) && (__GNUC__ >= 4)) || defined(__clang__)
645
30.5M
  if (sizeof (T) <= sizeof (unsigned int))
646
30.5M
    return sizeof (unsigned int) * 8 - __builtin_clz (v);
647
648
0
  if (sizeof (T) <= sizeof (unsigned long))
649
0
    return sizeof (unsigned long) * 8 - __builtin_clzl (v);
650
651
0
  if (sizeof (T) <= sizeof (unsigned long long))
652
0
    return sizeof (unsigned long long) * 8 - __builtin_clzll (v);
653
0
#endif
654
655
#if (defined(_MSC_VER) && _MSC_VER >= 1500) || (defined(__MINGW32__) && (__GNUC__ < 4))
656
  if (sizeof (T) <= sizeof (unsigned int))
657
  {
658
    unsigned long where;
659
    _BitScanReverse (&where, v);
660
    return 1 + where;
661
  }
662
# if defined(_WIN64)
663
  if (sizeof (T) <= 8)
664
  {
665
    unsigned long where;
666
    _BitScanReverse64 (&where, v);
667
    return 1 + where;
668
  }
669
# endif
670
#endif
671
672
0
  if (sizeof (T) <= 4)
673
0
  {
674
    /* "bithacks" */
675
0
    const unsigned int b[] = {0x2, 0xC, 0xF0, 0xFF00, 0xFFFF0000};
676
0
    const unsigned int S[] = {1, 2, 4, 8, 16};
677
0
    unsigned int r = 0;
678
0
    for (int i = 4; i >= 0; i--)
679
0
      if (v & b[i])
680
0
      {
681
0
  v >>= S[i];
682
0
  r |= S[i];
683
0
      }
684
0
    return r + 1;
685
0
  }
686
0
  if (sizeof (T) <= 8)
687
0
  {
688
    /* "bithacks" */
689
0
    const uint64_t b[] = {0x2ULL, 0xCULL, 0xF0ULL, 0xFF00ULL, 0xFFFF0000ULL, 0xFFFFFFFF00000000ULL};
690
0
    const unsigned int S[] = {1, 2, 4, 8, 16, 32};
691
0
    unsigned int r = 0;
692
0
    for (int i = 5; i >= 0; i--)
693
0
      if (v & b[i])
694
0
      {
695
0
  v >>= S[i];
696
0
  r |= S[i];
697
0
      }
698
0
    return r + 1;
699
0
  }
700
0
  if (sizeof (T) == 16)
701
0
  {
702
0
    unsigned int shift = 64;
703
0
    return (v >> shift) ? hb_bit_storage<uint64_t> ((uint64_t) (v >> shift)) + shift :
704
0
        hb_bit_storage<uint64_t> ((uint64_t) v);
705
0
  }
706
707
0
  assert (0);
708
0
  return 0; /* Shut up stupid compiler. */
709
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)
hb-ot-shaper-arabic.cc:unsigned int hb_bit_storage<unsigned int>(unsigned int)
Line
Count
Source
641
38.5k
{
642
38.5k
  if (unlikely (!v)) return 0;
643
644
38.5k
#if (defined(__GNUC__) && (__GNUC__ >= 4)) || defined(__clang__)
645
38.5k
  if (sizeof (T) <= sizeof (unsigned int))
646
38.5k
    return sizeof (unsigned int) * 8 - __builtin_clz (v);
647
648
0
  if (sizeof (T) <= sizeof (unsigned long))
649
0
    return sizeof (unsigned long) * 8 - __builtin_clzl (v);
650
651
0
  if (sizeof (T) <= sizeof (unsigned long long))
652
0
    return sizeof (unsigned long long) * 8 - __builtin_clzll (v);
653
0
#endif
654
655
#if (defined(_MSC_VER) && _MSC_VER >= 1500) || (defined(__MINGW32__) && (__GNUC__ < 4))
656
  if (sizeof (T) <= sizeof (unsigned int))
657
  {
658
    unsigned long where;
659
    _BitScanReverse (&where, v);
660
    return 1 + where;
661
  }
662
# if defined(_WIN64)
663
  if (sizeof (T) <= 8)
664
  {
665
    unsigned long where;
666
    _BitScanReverse64 (&where, v);
667
    return 1 + where;
668
  }
669
# endif
670
#endif
671
672
0
  if (sizeof (T) <= 4)
673
0
  {
674
    /* "bithacks" */
675
0
    const unsigned int b[] = {0x2, 0xC, 0xF0, 0xFF00, 0xFFFF0000};
676
0
    const unsigned int S[] = {1, 2, 4, 8, 16};
677
0
    unsigned int r = 0;
678
0
    for (int i = 4; i >= 0; i--)
679
0
      if (v & b[i])
680
0
      {
681
0
  v >>= S[i];
682
0
  r |= S[i];
683
0
      }
684
0
    return r + 1;
685
0
  }
686
0
  if (sizeof (T) <= 8)
687
0
  {
688
    /* "bithacks" */
689
0
    const uint64_t b[] = {0x2ULL, 0xCULL, 0xF0ULL, 0xFF00ULL, 0xFFFF0000ULL, 0xFFFFFFFF00000000ULL};
690
0
    const unsigned int S[] = {1, 2, 4, 8, 16, 32};
691
0
    unsigned int r = 0;
692
0
    for (int i = 5; i >= 0; i--)
693
0
      if (v & b[i])
694
0
      {
695
0
  v >>= S[i];
696
0
  r |= S[i];
697
0
      }
698
0
    return r + 1;
699
0
  }
700
0
  if (sizeof (T) == 16)
701
0
  {
702
0
    unsigned int shift = 64;
703
0
    return (v >> shift) ? hb_bit_storage<uint64_t> ((uint64_t) (v >> shift)) + shift :
704
0
        hb_bit_storage<uint64_t> ((uint64_t) v);
705
0
  }
706
707
0
  assert (0);
708
0
  return 0; /* Shut up stupid compiler. */
709
0
}
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)
710
711
/* Returns the number of zero bits in the least significant side of v */
712
template <typename T>
713
static inline unsigned int
714
hb_ctz (T v)
715
613k
{
716
613k
  if (unlikely (!v)) return 8 * sizeof (T);
717
718
613k
#if (defined(__GNUC__) && (__GNUC__ >= 4)) || defined(__clang__)
719
613k
  if (sizeof (T) <= sizeof (unsigned int))
720
613k
    return __builtin_ctz (v);
721
722
0
  if (sizeof (T) <= sizeof (unsigned long))
723
0
    return __builtin_ctzl (v);
724
725
0
  if (sizeof (T) <= sizeof (unsigned long long))
726
0
    return __builtin_ctzll (v);
727
0
#endif
728
729
#if (defined(_MSC_VER) && _MSC_VER >= 1500) || (defined(__MINGW32__) && (__GNUC__ < 4))
730
  if (sizeof (T) <= sizeof (unsigned int))
731
  {
732
    unsigned long where;
733
    _BitScanForward (&where, v);
734
    return where;
735
  }
736
# if defined(_WIN64)
737
  if (sizeof (T) <= 8)
738
  {
739
    unsigned long where;
740
    _BitScanForward64 (&where, v);
741
    return where;
742
  }
743
# endif
744
#endif
745
746
0
  if (sizeof (T) <= 4)
747
0
  {
748
    /* "bithacks" */
749
0
    unsigned int c = 32;
750
0
    v &= - (int32_t) v;
751
0
    if (v) c--;
752
0
    if (v & 0x0000FFFF) c -= 16;
753
0
    if (v & 0x00FF00FF) c -= 8;
754
0
    if (v & 0x0F0F0F0F) c -= 4;
755
0
    if (v & 0x33333333) c -= 2;
756
0
    if (v & 0x55555555) c -= 1;
757
0
    return c;
758
0
  }
759
0
  if (sizeof (T) <= 8)
760
0
  {
761
    /* "bithacks" */
762
0
    unsigned int c = 64;
763
0
    v &= - (int64_t) (v);
764
0
    if (v) c--;
765
0
    if (v & 0x00000000FFFFFFFFULL) c -= 32;
766
0
    if (v & 0x0000FFFF0000FFFFULL) c -= 16;
767
0
    if (v & 0x00FF00FF00FF00FFULL) c -= 8;
768
0
    if (v & 0x0F0F0F0F0F0F0F0FULL) c -= 4;
769
0
    if (v & 0x3333333333333333ULL) c -= 2;
770
0
    if (v & 0x5555555555555555ULL) c -= 1;
771
0
    return c;
772
0
  }
773
0
  if (sizeof (T) == 16)
774
0
  {
775
0
    unsigned int shift = 64;
776
0
    return (uint64_t) v ? hb_bit_storage<uint64_t> ((uint64_t) v) :
777
0
        hb_bit_storage<uint64_t> ((uint64_t) (v >> shift)) + shift;
778
0
  }
779
780
0
  assert (0);
781
0
  return 0; /* Shut up stupid compiler. */
782
0
}
Unexecuted instantiation: hb-aat-layout.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
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-common.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-font.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-map.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: hb-ot-layout.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
hb-ot-layout.cc:unsigned int hb_ctz<unsigned int>(unsigned int)
Line
Count
Source
715
613k
{
716
613k
  if (unlikely (!v)) return 8 * sizeof (T);
717
718
613k
#if (defined(__GNUC__) && (__GNUC__ >= 4)) || defined(__clang__)
719
613k
  if (sizeof (T) <= sizeof (unsigned int))
720
613k
    return __builtin_ctz (v);
721
722
0
  if (sizeof (T) <= sizeof (unsigned long))
723
0
    return __builtin_ctzl (v);
724
725
0
  if (sizeof (T) <= sizeof (unsigned long long))
726
0
    return __builtin_ctzll (v);
727
0
#endif
728
729
#if (defined(_MSC_VER) && _MSC_VER >= 1500) || (defined(__MINGW32__) && (__GNUC__ < 4))
730
  if (sizeof (T) <= sizeof (unsigned int))
731
  {
732
    unsigned long where;
733
    _BitScanForward (&where, v);
734
    return where;
735
  }
736
# if defined(_WIN64)
737
  if (sizeof (T) <= 8)
738
  {
739
    unsigned long where;
740
    _BitScanForward64 (&where, v);
741
    return where;
742
  }
743
# endif
744
#endif
745
746
0
  if (sizeof (T) <= 4)
747
0
  {
748
    /* "bithacks" */
749
0
    unsigned int c = 32;
750
0
    v &= - (int32_t) v;
751
0
    if (v) c--;
752
0
    if (v & 0x0000FFFF) c -= 16;
753
0
    if (v & 0x00FF00FF) c -= 8;
754
0
    if (v & 0x0F0F0F0F) c -= 4;
755
0
    if (v & 0x33333333) c -= 2;
756
0
    if (v & 0x55555555) c -= 1;
757
0
    return c;
758
0
  }
759
0
  if (sizeof (T) <= 8)
760
0
  {
761
    /* "bithacks" */
762
0
    unsigned int c = 64;
763
0
    v &= - (int64_t) (v);
764
0
    if (v) c--;
765
0
    if (v & 0x00000000FFFFFFFFULL) c -= 32;
766
0
    if (v & 0x0000FFFF0000FFFFULL) c -= 16;
767
0
    if (v & 0x00FF00FF00FF00FFULL) c -= 8;
768
0
    if (v & 0x0F0F0F0F0F0F0F0FULL) c -= 4;
769
0
    if (v & 0x3333333333333333ULL) c -= 2;
770
0
    if (v & 0x5555555555555555ULL) c -= 1;
771
0
    return c;
772
0
  }
773
0
  if (sizeof (T) == 16)
774
0
  {
775
0
    unsigned int shift = 64;
776
0
    return (uint64_t) v ? hb_bit_storage<uint64_t> ((uint64_t) v) :
777
0
        hb_bit_storage<uint64_t> ((uint64_t) (v >> shift)) + shift;
778
0
  }
779
780
0
  assert (0);
781
0
  return 0; /* Shut up stupid compiler. */
782
0
}
Unexecuted instantiation: hb-ot-math.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
Unexecuted instantiation: hb-ot-meta.cc:unsigned int hb_ctz<unsigned long long>(unsigned long long)
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-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)
783
784
785
/*
786
 * Tiny stuff.
787
 */
788
789
/* ASCII tag/character handling */
790
static inline bool ISALPHA (unsigned char c)
791
0
{ 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)
Unexecuted instantiation: hb-common.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-draw.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-face.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-fallback-shape.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-font.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-map.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-ot-layout.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-ot-math.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-ot-meta.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-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-unicode.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-buffer-verify.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-ot-tag.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-ucd.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-buffer-serialize.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-paint.cc:ISALPHA(unsigned char)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:ISALPHA(unsigned char)
792
static inline bool ISALNUM (unsigned char c)
793
0
{ 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-fallback-shape.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-font.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-map.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-ot-layout.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-ot-math.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-ot-meta.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)
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-unicode.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-buffer-verify.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-ot-tag.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-ucd.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-buffer-serialize.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-paint.cc:ISALNUM(unsigned char)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:ISALNUM(unsigned char)
794
static inline bool ISSPACE (unsigned char c)
795
74.9k
{ 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)
Unexecuted instantiation: hb-common.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-draw.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-face.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-fallback-shape.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-font.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-map.cc:ISSPACE(unsigned char)
hb-number.cc:ISSPACE(unsigned char)
Line
Count
Source
795
74.9k
{ return c == ' ' || c =='\f'|| c =='\n'|| c =='\r'|| c =='\t'|| c =='\v'; }
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-ot-layout.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-ot-math.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-ot-meta.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-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-unicode.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-buffer-verify.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-ot-tag.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-ucd.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-buffer-serialize.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-paint.cc:ISSPACE(unsigned char)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:ISSPACE(unsigned char)
796
static inline unsigned char TOUPPER (unsigned char c)
797
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-fallback-shape.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-font.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-map.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-ot-layout.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-ot-math.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-ot-meta.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-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-unicode.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-buffer-verify.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-ot-tag.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-ucd.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-buffer-serialize.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-paint.cc:TOUPPER(unsigned char)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:TOUPPER(unsigned char)
798
static inline unsigned char TOLOWER (unsigned char c)
799
0
{ 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)
Unexecuted instantiation: hb-common.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-draw.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-face.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-fallback-shape.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-font.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-map.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-ot-layout.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-ot-math.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-ot-meta.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-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-unicode.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-buffer-verify.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-ot-tag.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-ucd.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-buffer-serialize.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-paint.cc:TOLOWER(unsigned char)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:TOLOWER(unsigned char)
800
static inline bool ISHEX (unsigned char c)
801
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-fallback-shape.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-font.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-map.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-ot-layout.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-ot-math.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-ot-meta.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-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-unicode.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-buffer-verify.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-ot-tag.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-ucd.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-buffer-serialize.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-paint.cc:ISHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:ISHEX(unsigned char)
802
static inline unsigned char TOHEX (uint8_t c)
803
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-fallback-shape.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-font.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-map.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-ot-layout.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-ot-math.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-ot-meta.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-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-unicode.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-buffer-verify.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-ot-tag.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-ucd.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-buffer-serialize.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-paint.cc:TOHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:TOHEX(unsigned char)
804
static inline uint8_t FROMHEX (unsigned char c)
805
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-fallback-shape.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-font.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-map.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-ot-layout.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-ot-math.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-ot-meta.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-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-unicode.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-buffer-verify.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-ot-tag.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-ucd.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-buffer-serialize.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-paint.cc:FROMHEX(unsigned char)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:FROMHEX(unsigned char)
806
807
static inline unsigned int DIV_CEIL (const unsigned int a, unsigned int b)
808
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-fallback-shape.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-font.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-map.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-ot-layout.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-math.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-meta.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-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-unicode.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-buffer-verify.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-ot-tag.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-paint.cc:DIV_CEIL(unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:DIV_CEIL(unsigned int, unsigned int)
809
810
811
#undef  ARRAY_LENGTH
812
template <typename Type, unsigned int n>
813
2.35G
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
hb-aat-layout.cc:unsigned int ARRAY_LENGTH<unsigned int, 64u>(unsigned int const (&) [64u])
Line
Count
Source
813
152M
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
hb-aat-layout.cc:unsigned int ARRAY_LENGTH<unsigned int, 8u>(unsigned int const (&) [8u])
Line
Count
Source
813
19.5M
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
Unexecuted instantiation: hb-aat-layout.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long 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_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-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-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-common.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
Unexecuted instantiation: hb-common.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
Unexecuted instantiation: hb-common.cc:unsigned int ARRAY_LENGTH<hb_serialize_context_t::object_t, 32u>(hb_serialize_context_t::object_t const (&) [32u])
hb-face.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
Line
Count
Source
813
192M
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
hb-face.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
Line
Count
Source
813
6.03M
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
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-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-map.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
Unexecuted instantiation: hb-map.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
hb-number.cc:unsigned int ARRAY_LENGTH<double, 9u>(double const (&) [9u])
Line
Count
Source
813
74.7k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
Unexecuted instantiation: hb-number.cc:unsigned int ARRAY_LENGTH<char, 32u>(char const (&) [32u])
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_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_serialize_context_t::object_t, 32u>(hb_serialize_context_t::object_t const (&) [32u])
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])
hb-ot-font.cc:unsigned int ARRAY_LENGTH<hb_atomic_int_t, 256u>(hb_atomic_int_t const (&) [256u])
Line
Count
Source
813
1.65G
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
hb-ot-font.cc:unsigned int ARRAY_LENGTH<char, 32u>(char const (&) [32u])
Line
Count
Source
813
656k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
hb-ot-font.cc:unsigned int ARRAY_LENGTH<unsigned int, 259u>(unsigned int const (&) [259u])
Line
Count
Source
813
75.0M
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
hb-ot-font.cc:unsigned int ARRAY_LENGTH<unsigned int, 392u>(unsigned int const (&) [392u])
Line
Count
Source
813
742k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
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])
hb-ot-layout.cc:unsigned int ARRAY_LENGTH<unsigned int, 8u>(unsigned int const (&) [8u])
Line
Count
Source
813
15.6M
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
Unexecuted instantiation: hb-ot-layout.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long 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<hb_serialize_context_t::object_t, 32u>(hb_serialize_context_t::object_t const (&) [32u])
hb-ot-math.cc:unsigned int ARRAY_LENGTH<OT::OffsetTo<OT::MathKern, OT::IntType<unsigned short, 2u>, true>, 4u>(OT::OffsetTo<OT::MathKern, OT::IntType<unsigned short, 2u>, true> const (&) [4u])
Line
Count
Source
813
18.2M
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
hb-ot-math.cc:unsigned int ARRAY_LENGTH<OT::MathValueRecord, 51u>(OT::MathValueRecord const (&) [51u])
Line
Count
Source
813
15.3k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
Unexecuted instantiation: hb-ot-math.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
Unexecuted instantiation: hb-ot-math.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
Unexecuted instantiation: hb-ot-math.cc:unsigned int ARRAY_LENGTH<hb_serialize_context_t::object_t, 32u>(hb_serialize_context_t::object_t const (&) [32u])
Unexecuted instantiation: hb-ot-meta.cc:unsigned int ARRAY_LENGTH<unsigned long long, 8u>(unsigned long long const (&) [8u])
Unexecuted instantiation: hb-ot-meta.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int 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])
hb-ot-name.cc:unsigned int ARRAY_LENGTH<hb_ot_language_map_t, 240u>(hb_ot_language_map_t const (&) [240u])
Line
Count
Source
813
1.21M
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
hb-ot-name.cc:unsigned int ARRAY_LENGTH<hb_ot_language_map_t, 117u>(hb_ot_language_map_t const (&) [117u])
Line
Count
Source
813
480k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
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_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
813
116M
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-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_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-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])
hb-ot-cff1-table.cc:unsigned int ARRAY_LENGTH<unsigned short, 166u>(unsigned short const (&) [166u])
Line
Count
Source
813
1.57k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
hb-ot-cff1-table.cc:unsigned int ARRAY_LENGTH<unsigned short, 87u>(unsigned short const (&) [87u])
Line
Count
Source
813
3.93k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
hb-ot-cff1-table.cc:unsigned int ARRAY_LENGTH<unsigned char, 256u>(unsigned char const (&) [256u])
Line
Count
Source
813
17.6k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
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_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_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
813
63.1M
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
hb-ot-shaper-arabic.cc:unsigned int ARRAY_LENGTH<unsigned int, 7u>(unsigned int const (&) [7u])
Line
Count
Source
813
188k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
hb-ot-shaper-arabic.cc:unsigned int ARRAY_LENGTH<hb_serialize_context_t::object_t, 32u>(hb_serialize_context_t::object_t const (&) [32u])
Line
Count
Source
813
1.38M
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
hb-ot-shaper-arabic.cc:unsigned int ARRAY_LENGTH<unsigned int, 32u>(unsigned int const (&) [32u])
Line
Count
Source
813
37.7k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
hb-ot-shaper-arabic.cc:unsigned int ARRAY_LENGTH<OT::HBGlyphID16, 1u>(OT::HBGlyphID16 const (&) [1u])
Line
Count
Source
813
92.8k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
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])
Line
Count
Source
813
26.4k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
hb-ot-shaper-arabic.cc:unsigned int ARRAY_LENGTH<OT::HBGlyphID16, 18u>(OT::HBGlyphID16 const (&) [18u])
Line
Count
Source
813
441k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
hb-ot-shaper-arabic.cc:unsigned int ARRAY_LENGTH<ligature_set_t::ligature_pairs_t, 14u>(ligature_set_t::ligature_pairs_t const (&) [14u])
Line
Count
Source
813
1.77M
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
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])
Line
Count
Source
813
38.3k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
hb-ot-shaper-arabic.cc:unsigned int ARRAY_LENGTH<unsigned int, 14u>(unsigned int const (&) [14u])
Line
Count
Source
813
119k
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
813
4.46k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
Unexecuted instantiation: hb-ot-shaper-arabic.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 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<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<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])
hb-ot-shaper-indic.cc:unsigned int ARRAY_LENGTH<indic_config_t, 10u>(indic_config_t const (&) [10u])
Line
Count
Source
813
417k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
hb-ot-shaper-indic.cc:unsigned int ARRAY_LENGTH<unsigned int, 17u>(unsigned int const (&) [17u])
Line
Count
Source
813
1.84M
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
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
813
78.0k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
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])
hb-ot-shaper-myanmar.cc:unsigned int ARRAY_LENGTH<unsigned int, 4u>(unsigned int const (&) [4u])
Line
Count
Source
813
78.5k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
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<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<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])
hb-ot-shaper-use.cc:unsigned int ARRAY_LENGTH<unsigned int, 7u>(unsigned int const (&) [7u])
Line
Count
Source
813
526k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
hb-ot-shaper-use.cc:unsigned int ARRAY_LENGTH<unsigned int, 4u>(unsigned int const (&) [4u])
Line
Count
Source
813
328k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
hb-ot-shaper-use.cc:unsigned int ARRAY_LENGTH<unsigned int, 5u>(unsigned int const (&) [5u])
Line
Count
Source
813
394k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
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<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_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<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])
Unexecuted instantiation: hb-ot-tag.cc:unsigned int ARRAY_LENGTH<LangTag, 203u>(LangTag const (&) [203u])
Unexecuted instantiation: hb-ot-tag.cc:unsigned int ARRAY_LENGTH<LangTag, 1209u>(LangTag const (&) [1209u])
hb-ucd.cc:unsigned int ARRAY_LENGTH<unsigned int, 638u>(unsigned int const (&) [638u])
Line
Count
Source
813
6.21M
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
hb-ucd.cc:unsigned int ARRAY_LENGTH<unsigned long, 388u>(unsigned long const (&) [388u])
Line
Count
Source
813
389k
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
813
12.4M
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
813
12.4M
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
hb-buffer-serialize.cc:unsigned int ARRAY_LENGTH<char, 1024u>(char const (&) [1024u])
Line
Count
Source
813
249k
static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
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])
814
/* A const version, but does not detect erratically being called on pointers. */
815
1.00M
#define ARRAY_LENGTH_CONST(__array) ((signed int) (sizeof (__array) / sizeof (__array[0])))
816
817
818
static inline void *
819
hb_memcpy (void *__restrict dst, const void *__restrict src, size_t len)
820
423M
{
821
  /* It's illegal to pass 0 as size to memcpy. */
822
423M
  if (unlikely (!len)) return dst;
823
383M
  return memcpy (dst, src, len);
824
423M
}
hb-aat-layout.cc:hb_memcpy(void*, void const*, unsigned long)
Line
Count
Source
820
97.2M
{
821
  /* It's illegal to pass 0 as size to memcpy. */
822
97.2M
  if (unlikely (!len)) return dst;
823
59.2M
  return memcpy (dst, src, len);
824
97.2M
}
Unexecuted instantiation: hb-aat-map.cc:hb_memcpy(void*, void const*, unsigned long)
hb-blob.cc:hb_memcpy(void*, void const*, unsigned long)
Line
Count
Source
820
372k
{
821
  /* It's illegal to pass 0 as size to memcpy. */
822
372k
  if (unlikely (!len)) return dst;
823
372k
  return memcpy (dst, src, len);
824
372k
}
hb-buffer.cc:hb_memcpy(void*, void const*, unsigned long)
Line
Count
Source
820
304M
{
821
  /* It's illegal to pass 0 as size to memcpy. */
822
304M
  if (unlikely (!len)) return dst;
823
304M
  return memcpy (dst, src, len);
824
304M
}
hb-common.cc:hb_memcpy(void*, void const*, unsigned long)
Line
Count
Source
820
18.1M
{
821
  /* It's illegal to pass 0 as size to memcpy. */
822
18.1M
  if (unlikely (!len)) return dst;
823
18.1M
  return memcpy (dst, src, len);
824
18.1M
}
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-fallback-shape.cc:hb_memcpy(void*, void const*, unsigned long)
hb-font.cc:hb_memcpy(void*, void const*, unsigned long)
Line
Count
Source
820
62.3k
{
821
  /* It's illegal to pass 0 as size to memcpy. */
822
62.3k
  if (unlikely (!len)) return dst;
823
62.3k
  return memcpy (dst, src, len);
824
62.3k
}
Unexecuted instantiation: hb-map.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)
hb-ot-font.cc:hb_memcpy(void*, void const*, unsigned long)
Line
Count
Source
820
2.27M
{
821
  /* It's illegal to pass 0 as size to memcpy. */
822
2.27M
  if (unlikely (!len)) return dst;
823
1.42M
  return memcpy (dst, src, len);
824
2.27M
}
Unexecuted instantiation: hb-ot-layout.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-ot-math.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-ot-meta.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-var.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-set.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-shape-plan.cc:hb_memcpy(void*, void const*, unsigned long)
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-unicode.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-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)
hb-ot-shaper-arabic.cc:hb_memcpy(void*, void const*, unsigned long)
Line
Count
Source
820
58.2k
{
821
  /* It's illegal to pass 0 as size to memcpy. */
822
58.2k
  if (unlikely (!len)) return dst;
823
29.1k
  return memcpy (dst, src, len);
824
58.2k
}
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-ot-tag.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-ucd.cc:hb_memcpy(void*, void const*, unsigned long)
hb-buffer-serialize.cc:hb_memcpy(void*, void const*, unsigned long)
Line
Count
Source
820
249k
{
821
  /* It's illegal to pass 0 as size to memcpy. */
822
249k
  if (unlikely (!len)) return dst;
823
249k
  return memcpy (dst, src, len);
824
249k
}
Unexecuted instantiation: hb-paint.cc:hb_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:hb_memcpy(void*, void const*, unsigned long)
825
826
static inline int
827
hb_memcmp (const void *a, const void *b, unsigned int len)
828
160M
{
829
  /* It's illegal to pass NULL to memcmp(), even if len is zero.
830
   * So, wrap it.
831
   * https://sourceware.org/bugzilla/show_bug.cgi?id=23878 */
832
160M
  if (unlikely (!len)) return 0;
833
151M
  return memcmp (a, b, len);
834
160M
}
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-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-map.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)
hb-ot-font.cc:hb_memcmp(void const*, void const*, unsigned int)
Line
Count
Source
828
55.6M
{
829
  /* It's illegal to pass NULL to memcmp(), even if len is zero.
830
   * So, wrap it.
831
   * https://sourceware.org/bugzilla/show_bug.cgi?id=23878 */
832
55.6M
  if (unlikely (!len)) return 0;
833
47.9M
  return memcmp (a, b, len);
834
55.6M
}
Unexecuted instantiation: hb-ot-layout.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-ot-math.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-ot-meta.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-var.cc:hb_memcmp(void const*, void const*, unsigned int)
Unexecuted instantiation: hb-set.cc:hb_memcmp(void const*, void const*, unsigned int)
hb-shape-plan.cc:hb_memcmp(void const*, void const*, unsigned int)
Line
Count
Source
828
103M
{
829
  /* It's illegal to pass NULL to memcmp(), even if len is zero.
830
   * So, wrap it.
831
   * https://sourceware.org/bugzilla/show_bug.cgi?id=23878 */
832
103M
  if (unlikely (!len)) return 0;
833
103M
  return memcmp (a, b, len);
834
103M
}
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-unicode.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-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)
hb-ot-shaper-arabic.cc:hb_memcmp(void const*, void const*, unsigned int)
Line
Count
Source
828
851k
{
829
  /* It's illegal to pass NULL to memcmp(), even if len is zero.
830
   * So, wrap it.
831
   * https://sourceware.org/bugzilla/show_bug.cgi?id=23878 */
832
851k
  if (unlikely (!len)) return 0;
833
490k
  return memcmp (a, b, len);
834
851k
}
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-ot-tag.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-paint.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)
835
836
static inline void *
837
hb_memset (void *s, int c, unsigned int n)
838
904M
{
839
  /* It's illegal to pass NULL to memset(), even if n is zero. */
840
904M
  if (unlikely (!n)) return 0;
841
903M
  return memset (s, c, n);
842
904M
}
Unexecuted instantiation: hb-aat-layout.cc:hb_memset(void*, int, unsigned int)
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
838
868M
{
839
  /* It's illegal to pass NULL to memset(), even if n is zero. */
840
868M
  if (unlikely (!n)) return 0;
841
868M
  return memset (s, c, n);
842
868M
}
Unexecuted instantiation: hb-common.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-draw.cc:hb_memset(void*, int, unsigned int)
hb-face.cc:hb_memset(void*, int, unsigned int)
Line
Count
Source
838
1.29M
{
839
  /* It's illegal to pass NULL to memset(), even if n is zero. */
840
1.29M
  if (unlikely (!n)) return 0;
841
1.20M
  return memset (s, c, n);
842
1.29M
}
Unexecuted instantiation: hb-fallback-shape.cc:hb_memset(void*, int, unsigned int)
hb-font.cc:hb_memset(void*, int, unsigned int)
Line
Count
Source
838
6.05M
{
839
  /* It's illegal to pass NULL to memset(), even if n is zero. */
840
6.05M
  if (unlikely (!n)) return 0;
841
6.05M
  return memset (s, c, n);
842
6.05M
}
Unexecuted instantiation: hb-map.cc:hb_memset(void*, int, unsigned int)
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)
hb-ot-font.cc:hb_memset(void*, int, unsigned int)
Line
Count
Source
838
12.1M
{
839
  /* It's illegal to pass NULL to memset(), even if n is zero. */
840
12.1M
  if (unlikely (!n)) return 0;
841
12.1M
  return memset (s, c, n);
842
12.1M
}
Unexecuted instantiation: hb-ot-layout.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-ot-math.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-ot-meta.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-ot-metrics.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-ot-name.cc:hb_memset(void*, int, unsigned int)
hb-ot-shape.cc:hb_memset(void*, int, unsigned int)
Line
Count
Source
838
7.30M
{
839
  /* It's illegal to pass NULL to memset(), even if n is zero. */
840
7.30M
  if (unlikely (!n)) return 0;
841
7.30M
  return memset (s, c, n);
842
7.30M
}
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-unicode.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-buffer-verify.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
838
7.30M
{
839
  /* It's illegal to pass NULL to memset(), even if n is zero. */
840
7.30M
  if (unlikely (!n)) return 0;
841
7.30M
  return memset (s, c, n);
842
7.30M
}
hb-ot-shaper-arabic.cc:hb_memset(void*, int, unsigned int)
Line
Count
Source
838
1.70M
{
839
  /* It's illegal to pass NULL to memset(), even if n is zero. */
840
1.70M
  if (unlikely (!n)) return 0;
841
1.22M
  return memset (s, c, n);
842
1.70M
}
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)
hb-ot-shape-fallback.cc:hb_memset(void*, int, unsigned int)
Line
Count
Source
838
434k
{
839
  /* It's illegal to pass NULL to memset(), even if n is zero. */
840
434k
  if (unlikely (!n)) return 0;
841
434k
  return memset (s, c, n);
842
434k
}
Unexecuted instantiation: hb-ot-shape-normalize.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-ot-tag.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-paint.cc:hb_memset(void*, int, unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:hb_memset(void*, int, unsigned int)
843
844
static inline unsigned int
845
hb_ceil_to_4 (unsigned int v)
846
0
{
847
0
  return ((v - 1) | 3) + 1;
848
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-fallback-shape.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-font.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-map.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-ot-layout.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-ot-math.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-ot-meta.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-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-unicode.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-buffer-verify.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-ot-tag.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-paint.cc:hb_ceil_to_4(unsigned int)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:hb_ceil_to_4(unsigned int)
849
850
template <typename T> static inline bool
851
hb_in_range (T u, T lo, T hi)
852
819M
{
853
819M
  static_assert (!std::is_signed<T>::value, "");
854
855
  /* The casts below are important as if T is smaller than int,
856
   * the subtract results will become a signed int! */
857
819M
  return (T)(u - lo) <= (T)(hi - lo);
858
819M
}
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)
Unexecuted instantiation: hb-buffer.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-common.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-face.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
852
17.6M
{
853
17.6M
  static_assert (!std::is_signed<T>::value, "");
854
855
  /* The casts below are important as if T is smaller than int,
856
   * the subtract results will become a signed int! */
857
17.6M
  return (T)(u - lo) <= (T)(hi - lo);
858
17.6M
}
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: hb-ot-layout.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-math.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-meta.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
852
17.7M
{
853
17.7M
  static_assert (!std::is_signed<T>::value, "");
854
855
  /* The casts below are important as if T is smaller than int,
856
   * the subtract results will become a signed int! */
857
17.7M
  return (T)(u - lo) <= (T)(hi - lo);
858
17.7M
}
hb-ot-shape.cc:bool hb_in_range<unsigned int>(unsigned int, unsigned int, unsigned int)
Line
Count
Source
852
775M
{
853
775M
  static_assert (!std::is_signed<T>::value, "");
854
855
  /* The casts below are important as if T is smaller than int,
856
   * the subtract results will become a signed int! */
857
775M
  return (T)(u - lo) <= (T)(hi - lo);
858
775M
}
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-unicode.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-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
852
493k
{
853
493k
  static_assert (!std::is_signed<T>::value, "");
854
855
  /* The casts below are important as if T is smaller than int,
856
   * the subtract results will become a signed int! */
857
493k
  return (T)(u - lo) <= (T)(hi - lo);
858
493k
}
hb-ot-shaper-arabic.cc:bool hb_in_range<unsigned char>(unsigned char, unsigned char, unsigned char)
Line
Count
Source
852
541k
{
853
541k
  static_assert (!std::is_signed<T>::value, "");
854
855
  /* The casts below are important as if T is smaller than int,
856
   * the subtract results will become a signed int! */
857
541k
  return (T)(u - lo) <= (T)(hi - lo);
858
541k
}
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
852
994k
{
853
994k
  static_assert (!std::is_signed<T>::value, "");
854
855
  /* The casts below are important as if T is smaller than int,
856
   * the subtract results will become a signed int! */
857
994k
  return (T)(u - lo) <= (T)(hi - lo);
858
994k
}
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
852
1.07M
{
853
1.07M
  static_assert (!std::is_signed<T>::value, "");
854
855
  /* The casts below are important as if T is smaller than int,
856
   * the subtract results will become a signed int! */
857
1.07M
  return (T)(u - lo) <= (T)(hi - lo);
858
1.07M
}
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
852
1.74M
{
853
1.74M
  static_assert (!std::is_signed<T>::value, "");
854
855
  /* The casts below are important as if T is smaller than int,
856
   * the subtract results will become a signed int! */
857
1.74M
  return (T)(u - lo) <= (T)(hi - lo);
858
1.74M
}
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)
Unexecuted instantiation: hb-paint.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
852
3.79M
{
853
3.79M
  static_assert (!std::is_signed<T>::value, "");
854
855
  /* The casts below are important as if T is smaller than int,
856
   * the subtract results will become a signed int! */
857
3.79M
  return (T)(u - lo) <= (T)(hi - lo);
858
3.79M
}
859
template <typename T> static inline bool
860
hb_in_ranges (T u, T lo1, T hi1)
861
296M
{
862
296M
  return hb_in_range (u, lo1, hi1);
863
296M
}
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-common.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)
hb-fallback-shape.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Line
Count
Source
861
42.0k
{
862
42.0k
  return hb_in_range (u, lo1, hi1);
863
42.0k
}
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: hb-ot-layout.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-math.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-ot-meta.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
861
295M
{
862
295M
  return hb_in_range (u, lo1, hi1);
863
295M
}
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-unicode.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-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)
hb-ot-shaper-arabic.cc:bool hb_in_ranges<unsigned int>(unsigned int, unsigned int, unsigned int)
Line
Count
Source
861
57.9k
{
862
57.9k
  return hb_in_range (u, lo1, hi1);
863
57.9k
}
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
861
247k
{
862
247k
  return hb_in_range (u, lo1, hi1);
863
247k
}
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
861
3.05k
{
862
3.05k
  return hb_in_range (u, lo1, hi1);
863
3.05k
}
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
861
865k
{
862
865k
  return hb_in_range (u, lo1, hi1);
863
865k
}
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-paint.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)
864
template <typename T, typename ...Ts> static inline bool
865
hb_in_ranges (T u, T lo1, T hi1, Ts... ds)
866
296M
{
867
296M
  return hb_in_range<T> (u, lo1, hi1) || hb_in_ranges<T> (u, ds...);
868
296M
}
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-common.cc:bool hb_in_ranges<unsigned int, unsigned int, unsigned int>(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)
Unexecuted instantiation: hb-common.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)
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
866
95.6k
{
867
95.6k
  return hb_in_range<T> (u, lo1, hi1) || hb_in_ranges<T> (u, ds...);
868
95.6k
}
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
866
42.3k
{
867
42.3k
  return hb_in_range<T> (u, lo1, hi1) || hb_in_ranges<T> (u, ds...);
868
42.3k
}
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: 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-math.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-math.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-meta.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-meta.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
866
295M
{
867
295M
  return hb_in_range<T> (u, lo1, hi1) || hb_in_ranges<T> (u, ds...);
868
295M
}
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-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-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-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)
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)
Line
Count
Source
866
61.3k
{
867
61.3k
  return hb_in_range<T> (u, lo1, hi1) || hb_in_ranges<T> (u, ds...);
868
61.3k
}
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
866
250k
{
867
250k
  return hb_in_range<T> (u, lo1, hi1) || hb_in_ranges<T> (u, ds...);
868
250k
}
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
866
4.96k
{
867
4.96k
  return hb_in_range<T> (u, lo1, hi1) || hb_in_ranges<T> (u, ds...);
868
4.96k
}
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
866
4.61k
{
867
4.61k
  return hb_in_range<T> (u, lo1, hi1) || hb_in_ranges<T> (u, ds...);
868
4.61k
}
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
866
3.76k
{
867
3.76k
  return hb_in_range<T> (u, lo1, hi1) || hb_in_ranges<T> (u, ds...);
868
3.76k
}
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
866
878k
{
867
878k
  return hb_in_range<T> (u, lo1, hi1) || hb_in_ranges<T> (u, ds...);
868
878k
}
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-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-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)
869
870
871
/*
872
 * Overflow checking.
873
 */
874
875
static inline bool
876
hb_unsigned_mul_overflows (unsigned int count, unsigned int size, unsigned *result = nullptr)
877
891M
{
878
891M
#if (defined(__GNUC__) && (__GNUC__ >= 4)) || (defined(__clang__) && (__clang_major__ >= 8))
879
891M
  unsigned stack_result;
880
891M
  if (!result)
881
129M
    result = &stack_result;
882
891M
  return __builtin_mul_overflow (count, size, result);
883
0
#endif
884
885
0
  if (result)
886
0
    *result = count * size;
887
0
  return (size > 0) && (count >= ((unsigned int) -1) / size);
888
891M
}
hb-aat-layout.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Line
Count
Source
877
228M
{
878
228M
#if (defined(__GNUC__) && (__GNUC__ >= 4)) || (defined(__clang__) && (__clang_major__ >= 8))
879
228M
  unsigned stack_result;
880
228M
  if (!result)
881
1.18M
    result = &stack_result;
882
228M
  return __builtin_mul_overflow (count, size, result);
883
0
#endif
884
885
0
  if (result)
886
0
    *result = count * size;
887
0
  return (size > 0) && (count >= ((unsigned int) -1) / size);
888
228M
}
hb-aat-map.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Line
Count
Source
877
351k
{
878
351k
#if (defined(__GNUC__) && (__GNUC__ >= 4)) || (defined(__clang__) && (__clang_major__ >= 8))
879
351k
  unsigned stack_result;
880
351k
  if (!result)
881
351k
    result = &stack_result;
882
351k
  return __builtin_mul_overflow (count, size, result);
883
0
#endif
884
885
0
  if (result)
886
0
    *result = count * size;
887
0
  return (size > 0) && (count >= ((unsigned int) -1) / size);
888
351k
}
hb-blob.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Line
Count
Source
877
5.90M
{
878
5.90M
#if (defined(__GNUC__) && (__GNUC__ >= 4)) || (defined(__clang__) && (__clang_major__ >= 8))
879
5.90M
  unsigned stack_result;
880
5.90M
  if (!result)
881
5.90M
    result = &stack_result;
882
5.90M
  return __builtin_mul_overflow (count, size, result);
883
0
#endif
884
885
0
  if (result)
886
0
    *result = count * size;
887
0
  return (size > 0) && (count >= ((unsigned int) -1) / size);
888
5.90M
}
hb-buffer.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Line
Count
Source
877
278M
{
878
278M
#if (defined(__GNUC__) && (__GNUC__ >= 4)) || (defined(__clang__) && (__clang_major__ >= 8))
879
278M
  unsigned stack_result;
880
278M
  if (!result)
881
28.0M
    result = &stack_result;
882
278M
  return __builtin_mul_overflow (count, size, result);
883
0
#endif
884
885
0
  if (result)
886
0
    *result = count * size;
887
0
  return (size > 0) && (count >= ((unsigned int) -1) / size);
888
278M
}
hb-common.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Line
Count
Source
877
17.7M
{
878
17.7M
#if (defined(__GNUC__) && (__GNUC__ >= 4)) || (defined(__clang__) && (__clang_major__ >= 8))
879
17.7M
  unsigned stack_result;
880
17.7M
  if (!result)
881
0
    result = &stack_result;
882
17.7M
  return __builtin_mul_overflow (count, size, result);
883
0
#endif
884
885
0
  if (result)
886
0
    *result = count * size;
887
0
  return (size > 0) && (count >= ((unsigned int) -1) / size);
888
17.7M
}
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
877
32.1M
{
878
32.1M
#if (defined(__GNUC__) && (__GNUC__ >= 4)) || (defined(__clang__) && (__clang_major__ >= 8))
879
32.1M
  unsigned stack_result;
880
32.1M
  if (!result)
881
13.0M
    result = &stack_result;
882
32.1M
  return __builtin_mul_overflow (count, size, result);
883
0
#endif
884
885
0
  if (result)
886
0
    *result = count * size;
887
0
  return (size > 0) && (count >= ((unsigned int) -1) / size);
888
32.1M
}
Unexecuted instantiation: hb-fallback-shape.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
hb-font.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Line
Count
Source
877
12.9M
{
878
12.9M
#if (defined(__GNUC__) && (__GNUC__ >= 4)) || (defined(__clang__) && (__clang_major__ >= 8))
879
12.9M
  unsigned stack_result;
880
12.9M
  if (!result)
881
918k
    result = &stack_result;
882
12.9M
  return __builtin_mul_overflow (count, size, result);
883
0
#endif
884
885
0
  if (result)
886
0
    *result = count * size;
887
0
  return (size > 0) && (count >= ((unsigned int) -1) / size);
888
12.9M
}
Unexecuted instantiation: hb-map.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*)
hb-ot-color.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Line
Count
Source
877
54.9M
{
878
54.9M
#if (defined(__GNUC__) && (__GNUC__ >= 4)) || (defined(__clang__) && (__clang_major__ >= 8))
879
54.9M
  unsigned stack_result;
880
54.9M
  if (!result)
881
0
    result = &stack_result;
882
54.9M
  return __builtin_mul_overflow (count, size, result);
883
0
#endif
884
885
0
  if (result)
886
0
    *result = count * size;
887
0
  return (size > 0) && (count >= ((unsigned int) -1) / size);
888
54.9M
}
Unexecuted instantiation: hb-ot-face.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
hb-ot-font.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Line
Count
Source
877
86.2M
{
878
86.2M
#if (defined(__GNUC__) && (__GNUC__ >= 4)) || (defined(__clang__) && (__clang_major__ >= 8))
879
86.2M
  unsigned stack_result;
880
86.2M
  if (!result)
881
3.92M
    result = &stack_result;
882
86.2M
  return __builtin_mul_overflow (count, size, result);
883
0
#endif
884
885
0
  if (result)
886
0
    *result = count * size;
887
0
  return (size > 0) && (count >= ((unsigned int) -1) / size);
888
86.2M
}
hb-ot-layout.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Line
Count
Source
877
90.4M
{
878
90.4M
#if (defined(__GNUC__) && (__GNUC__ >= 4)) || (defined(__clang__) && (__clang_major__ >= 8))
879
90.4M
  unsigned stack_result;
880
90.4M
  if (!result)
881
15.6M
    result = &stack_result;
882
90.4M
  return __builtin_mul_overflow (count, size, result);
883
0
#endif
884
885
0
  if (result)
886
0
    *result = count * size;
887
0
  return (size > 0) && (count >= ((unsigned int) -1) / size);
888
90.4M
}
hb-ot-math.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Line
Count
Source
877
6.59M
{
878
6.59M
#if (defined(__GNUC__) && (__GNUC__ >= 4)) || (defined(__clang__) && (__clang_major__ >= 8))
879
6.59M
  unsigned stack_result;
880
6.59M
  if (!result)
881
0
    result = &stack_result;
882
6.59M
  return __builtin_mul_overflow (count, size, result);
883
0
#endif
884
885
0
  if (result)
886
0
    *result = count * size;
887
0
  return (size > 0) && (count >= ((unsigned int) -1) / size);
888
6.59M
}
hb-ot-meta.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Line
Count
Source
877
5.89M
{
878
5.89M
#if (defined(__GNUC__) && (__GNUC__ >= 4)) || (defined(__clang__) && (__clang_major__ >= 8))
879
5.89M
  unsigned stack_result;
880
5.89M
  if (!result)
881
0
    result = &stack_result;
882
5.89M
  return __builtin_mul_overflow (count, size, result);
883
0
#endif
884
885
0
  if (result)
886
0
    *result = count * size;
887
0
  return (size > 0) && (count >= ((unsigned int) -1) / size);
888
5.89M
}
hb-ot-metrics.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Line
Count
Source
877
5.90M
{
878
5.90M
#if (defined(__GNUC__) && (__GNUC__ >= 4)) || (defined(__clang__) && (__clang_major__ >= 8))
879
5.90M
  unsigned stack_result;
880
5.90M
  if (!result)
881
0
    result = &stack_result;
882
5.90M
  return __builtin_mul_overflow (count, size, result);
883
0
#endif
884
885
0
  if (result)
886
0
    *result = count * size;
887
0
  return (size > 0) && (count >= ((unsigned int) -1) / size);
888
5.90M
}
hb-ot-name.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Line
Count
Source
877
6.29M
{
878
6.29M
#if (defined(__GNUC__) && (__GNUC__ >= 4)) || (defined(__clang__) && (__clang_major__ >= 8))
879
6.29M
  unsigned stack_result;
880
6.29M
  if (!result)
881
103k
    result = &stack_result;
882
6.29M
  return __builtin_mul_overflow (count, size, result);
883
0
#endif
884
885
0
  if (result)
886
0
    *result = count * size;
887
0
  return (size > 0) && (count >= ((unsigned int) -1) / size);
888
6.29M
}
Unexecuted instantiation: hb-ot-shape.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-unicode.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
hb-buffer-verify.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Line
Count
Source
877
14.2k
{
878
14.2k
#if (defined(__GNUC__) && (__GNUC__ >= 4)) || (defined(__clang__) && (__clang_major__ >= 8))
879
14.2k
  unsigned stack_result;
880
14.2k
  if (!result)
881
14.2k
    result = &stack_result;
882
14.2k
  return __builtin_mul_overflow (count, size, result);
883
0
#endif
884
885
0
  if (result)
886
0
    *result = count * size;
887
0
  return (size > 0) && (count >= ((unsigned int) -1) / size);
888
14.2k
}
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*)
hb-ot-cff2-table.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Line
Count
Source
877
2.37k
{
878
2.37k
#if (defined(__GNUC__) && (__GNUC__ >= 4)) || (defined(__clang__) && (__clang_major__ >= 8))
879
2.37k
  unsigned stack_result;
880
2.37k
  if (!result)
881
2.37k
    result = &stack_result;
882
2.37k
  return __builtin_mul_overflow (count, size, result);
883
0
#endif
884
885
0
  if (result)
886
0
    *result = count * size;
887
0
  return (size > 0) && (count >= ((unsigned int) -1) / size);
888
2.37k
}
hb-ot-map.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Line
Count
Source
877
59.7M
{
878
59.7M
#if (defined(__GNUC__) && (__GNUC__ >= 4)) || (defined(__clang__) && (__clang_major__ >= 8))
879
59.7M
  unsigned stack_result;
880
59.7M
  if (!result)
881
59.7M
    result = &stack_result;
882
59.7M
  return __builtin_mul_overflow (count, size, result);
883
0
#endif
884
885
0
  if (result)
886
0
    *result = count * size;
887
0
  return (size > 0) && (count >= ((unsigned int) -1) / size);
888
59.7M
}
hb-ot-shaper-arabic.cc:hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)
Line
Count
Source
877
248k
{
878
248k
#if (defined(__GNUC__) && (__GNUC__ >= 4)) || (defined(__clang__) && (__clang_major__ >= 8))
879
248k
  unsigned stack_result;
880
248k
  if (!result)
881
248k
    result = &stack_result;
882
248k
  return __builtin_mul_overflow (count, size, result);
883
0
#endif
884
885
0
  if (result)
886
0
    *result = count * size;
887
0
  return (size > 0) && (count >= ((unsigned int) -1) / size);
888
248k
}
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-ot-tag.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-paint.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*)
889
890
891
/*
892
 * Sort and search.
893
 */
894
895
template <typename K, typename V, typename ...Ts>
896
static int
897
_hb_cmp_method (const void *pkey, const void *pval, Ts... ds)
898
731M
{
899
731M
  const K& key = * (const K*) pkey;
900
731M
  const V& val = * (const V*) pval;
901
902
731M
  return val.cmp (key, ds...);
903
731M
}
hb-aat-layout.cc:int _hb_cmp_method<hb_aat_layout_feature_type_t, AAT::FeatureName const>(void const*, void const*)
Line
Count
Source
898
4.24k
{
899
4.24k
  const K& key = * (const K*) pkey;
900
4.24k
  const V& val = * (const V*) pval;
901
902
4.24k
  return val.cmp (key, ds...);
903
4.24k
}
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*)
hb-aat-layout.cc:int _hb_cmp_method<unsigned int, AAT::LookupSegmentSingle<OT::IntType<unsigned short, 2u> >>(void const*, void const*)
Line
Count
Source
898
5.09M
{
899
5.09M
  const K& key = * (const K*) pkey;
900
5.09M
  const V& val = * (const V*) pval;
901
902
5.09M
  return val.cmp (key, ds...);
903
5.09M
}
hb-aat-layout.cc:int _hb_cmp_method<unsigned int, AAT::LookupSegmentArray<OT::IntType<unsigned short, 2u> >>(void const*, void const*)
Line
Count
Source
898
5.43M
{
899
5.43M
  const K& key = * (const K*) pkey;
900
5.43M
  const V& val = * (const V*) pval;
901
902
5.43M
  return val.cmp (key, ds...);
903
5.43M
}
hb-aat-layout.cc:int _hb_cmp_method<unsigned int, AAT::LookupSingle<OT::IntType<unsigned short, 2u> >>(void const*, void const*)
Line
Count
Source
898
61.4M
{
899
61.4M
  const K& key = * (const K*) pkey;
900
61.4M
  const V& val = * (const V*) pval;
901
902
61.4M
  return val.cmp (key, ds...);
903
61.4M
}
hb-aat-layout.cc:int _hb_cmp_method<unsigned int, AAT::LookupSegmentSingle<OT::HBGlyphID16>>(void const*, void const*)
Line
Count
Source
898
3.90M
{
899
3.90M
  const K& key = * (const K*) pkey;
900
3.90M
  const V& val = * (const V*) pval;
901
902
3.90M
  return val.cmp (key, ds...);
903
3.90M
}
hb-aat-layout.cc:int _hb_cmp_method<unsigned int, AAT::LookupSegmentArray<OT::HBGlyphID16>>(void const*, void const*)
Line
Count
Source
898
488k
{
899
488k
  const K& key = * (const K*) pkey;
900
488k
  const V& val = * (const V*) pval;
901
902
488k
  return val.cmp (key, ds...);
903
488k
}
hb-aat-layout.cc:int _hb_cmp_method<unsigned int, AAT::LookupSingle<OT::HBGlyphID16>>(void const*, void const*)
Line
Count
Source
898
3.43M
{
899
3.43M
  const K& key = * (const K*) pkey;
900
3.43M
  const V& val = * (const V*) pval;
901
902
3.43M
  return val.cmp (key, ds...);
903
3.43M
}
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
898
284M
{
899
284M
  const K& key = * (const K*) pkey;
900
284M
  const V& val = * (const V*) pval;
901
902
284M
  return val.cmp (key, ds...);
903
284M
}
hb-aat-layout.cc:int _hb_cmp_method<unsigned int, OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes> const>(void const*, void const*)
Line
Count
Source
898
15.1M
{
899
15.1M
  const K& key = * (const K*) pkey;
900
15.1M
  const V& val = * (const V*) pval;
901
902
15.1M
  return val.cmp (key, ds...);
903
15.1M
}
hb-aat-layout.cc:int _hb_cmp_method<unsigned int, OT::HBGlyphID16 const>(void const*, void const*)
Line
Count
Source
898
111M
{
899
111M
  const K& key = * (const K*) pkey;
900
111M
  const V& val = * (const V*) pval;
901
902
111M
  return val.cmp (key, ds...);
903
111M
}
hb-aat-layout.cc:int _hb_cmp_method<unsigned int, OT::HBGlyphID24 const>(void const*, void const*)
Line
Count
Source
898
2.08M
{
899
2.08M
  const K& key = * (const K*) pkey;
900
2.08M
  const V& val = * (const V*) pval;
901
902
2.08M
  return val.cmp (key, ds...);
903
2.08M
}
hb-aat-layout.cc:int _hb_cmp_method<AAT::hb_glyph_pair_t, AAT::KernPair const>(void const*, void const*)
Line
Count
Source
898
326k
{
899
326k
  const K& key = * (const K*) pkey;
900
326k
  const V& val = * (const V*) pval;
901
902
326k
  return val.cmp (key, ds...);
903
326k
}
hb-aat-layout.cc:int _hb_cmp_method<unsigned int, AAT::LookupSegmentSingle<OT::OffsetTo<OT::ArrayOf<AAT::Anchor, OT::IntType<unsigned int, 4u> >, OT::IntType<unsigned short, 2u>, false> >>(void const*, void const*)
Line
Count
Source
898
225k
{
899
225k
  const K& key = * (const K*) pkey;
900
225k
  const V& val = * (const V*) pval;
901
902
225k
  return val.cmp (key, ds...);
903
225k
}
hb-aat-layout.cc:int _hb_cmp_method<unsigned int, AAT::LookupSegmentArray<OT::OffsetTo<OT::ArrayOf<AAT::Anchor, OT::IntType<unsigned int, 4u> >, OT::IntType<unsigned short, 2u>, false> >>(void const*, void const*)
Line
Count
Source
898
335k
{
899
335k
  const K& key = * (const K*) pkey;
900
335k
  const V& val = * (const V*) pval;
901
902
335k
  return val.cmp (key, ds...);
903
335k
}
hb-aat-layout.cc:int _hb_cmp_method<unsigned int, AAT::LookupSingle<OT::OffsetTo<OT::ArrayOf<AAT::Anchor, OT::IntType<unsigned int, 4u> >, OT::IntType<unsigned short, 2u>, false> >>(void const*, void const*)
Line
Count
Source
898
225k
{
899
225k
  const K& key = * (const K*) pkey;
900
225k
  const V& val = * (const V*) pval;
901
902
225k
  return val.cmp (key, ds...);
903
225k
}
hb-aat-layout.cc:int _hb_cmp_method<unsigned int, AAT::LookupSegmentSingle<OT::IntType<unsigned int, 4u> >>(void const*, void const*)
Line
Count
Source
898
21.6k
{
899
21.6k
  const K& key = * (const K*) pkey;
900
21.6k
  const V& val = * (const V*) pval;
901
902
21.6k
  return val.cmp (key, ds...);
903
21.6k
}
hb-aat-layout.cc:int _hb_cmp_method<unsigned int, AAT::LookupSegmentArray<OT::IntType<unsigned int, 4u> >>(void const*, void const*)
Line
Count
Source
898
14.7k
{
899
14.7k
  const K& key = * (const K*) pkey;
900
14.7k
  const V& val = * (const V*) pval;
901
902
14.7k
  return val.cmp (key, ds...);
903
14.7k
}
hb-aat-layout.cc:int _hb_cmp_method<unsigned int, AAT::LookupSingle<OT::IntType<unsigned int, 4u> >>(void const*, void const*)
Line
Count
Source
898
15.4k
{
899
15.4k
  const K& key = * (const K*) pkey;
900
15.4k
  const V& val = * (const V*) pval;
901
902
15.4k
  return val.cmp (key, ds...);
903
15.4k
}
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<hb_bit_set_t::page_map_t, 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::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-layout.cc:int _hb_cmp_method<unsigned int, OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::MediumTypes> 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-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*)
Unexecuted instantiation: hb-common.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-common.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-common.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-common.cc:int _hb_cmp_method<hb_aat_layout_feature_type_t, AAT::FeatureName const>(void const*, void const*)
Unexecuted instantiation: hb-common.cc:int _hb_cmp_method<unsigned int, OT::HBGlyphID16 const>(void const*, void const*)
Unexecuted instantiation: hb-common.cc:int _hb_cmp_method<unsigned int, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const>(void const*, void const*)
Unexecuted instantiation: hb-common.cc:int _hb_cmp_method<unsigned int, OT::HBGlyphID24 const>(void const*, void const*)
Unexecuted instantiation: hb-common.cc:int _hb_cmp_method<unsigned int, OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes> const>(void const*, void const*)
Unexecuted instantiation: hb-common.cc:int _hb_cmp_method<unsigned int, OT::Record<OT::LangSys> const>(void const*, void const*)
Unexecuted instantiation: hb-common.cc:int _hb_cmp_method<unsigned int, OT::OS2Range const>(void const*, void const*)
Unexecuted instantiation: hb-common.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-common.cc:int _hb_cmp_method<unsigned int, OT::UnicodeValueRange const>(void const*, void const*)
Unexecuted instantiation: hb-common.cc:int _hb_cmp_method<unsigned int, OT::UVSMapping const>(void const*, void const*)
Unexecuted instantiation: hb-common.cc:int _hb_cmp_method<unsigned int, OT::VariationSelectorRecord const>(void const*, void const*)
Unexecuted instantiation: hb-common.cc:int _hb_cmp_method<unsigned int, OT::CmapSubtableLongGroup const>(void const*, void const*)
Unexecuted instantiation: hb-common.cc:int _hb_cmp_method<OT::EncodingRecord, OT::EncodingRecord const>(void const*, void const*)
Unexecuted instantiation: hb-common.cc:int _hb_cmp_method<unsigned int, OT::ClipRecord const>(void const*, void const*)
Unexecuted instantiation: hb-common.cc:int _hb_cmp_method<unsigned int, OT::BaseGlyphRecord const>(void const*, void const*)
Unexecuted instantiation: hb-common.cc:int _hb_cmp_method<unsigned int, OT::BaseGlyphPaintRecord const>(void const*, void const*)
hb-face.cc:int _hb_cmp_method<OT::Tag, OT::TableRecord const>(void const*, void const*)
Line
Count
Source
898
11.1M
{
899
11.1M
  const K& key = * (const K*) pkey;
900
11.1M
  const V& val = * (const V*) pval;
901
902
11.1M
  return val.cmp (key, ds...);
903
11.1M
}
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*)
Line
Count
Source
898
53.1M
{
899
53.1M
  const K& key = * (const K*) pkey;
900
53.1M
  const V& val = * (const V*) pval;
901
902
53.1M
  return val.cmp (key, ds...);
903
53.1M
}
hb-face.cc:int _hb_cmp_method<unsigned int, OT::VariationSelectorRecord const>(void const*, void const*)
Line
Count
Source
898
7.80k
{
899
7.80k
  const K& key = * (const K*) pkey;
900
7.80k
  const V& val = * (const V*) pval;
901
902
7.80k
  return val.cmp (key, ds...);
903
7.80k
}
hb-face.cc:int _hb_cmp_method<OT::EncodingRecord, OT::EncodingRecord const>(void const*, void const*)
Line
Count
Source
898
1.92M
{
899
1.92M
  const K& key = * (const K*) pkey;
900
1.92M
  const V& val = * (const V*) pval;
901
902
1.92M
  return val.cmp (key, ds...);
903
1.92M
}
hb-face.cc:int _hb_cmp_method<unsigned int, OT::CmapSubtableLongGroup const>(void const*, void const*)
Line
Count
Source
898
16.7M
{
899
16.7M
  const K& key = * (const K*) pkey;
900
16.7M
  const V& val = * (const V*) pval;
901
902
16.7M
  return val.cmp (key, ds...);
903
16.7M
}
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
898
25.5M
{
899
25.5M
  const K& key = * (const K*) pkey;
900
25.5M
  const V& val = * (const V*) pval;
901
902
25.5M
  return val.cmp (key, ds...);
903
25.5M
}
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::HBGlyphID24 const>(void const*, void const*)
Unexecuted instantiation: hb-face.cc:int _hb_cmp_method<unsigned int, OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes> 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-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::HBGlyphID24 const>(void const*, void const*)
Unexecuted instantiation: hb-font.cc:int _hb_cmp_method<unsigned int, OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes> 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-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-map.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
hb-ot-color.cc:int _hb_cmp_method<unsigned int, OT::BaseGlyphPaintRecord const>(void const*, void const*)
Line
Count
Source
898
1.78M
{
899
1.78M
  const K& key = * (const K*) pkey;
900
1.78M
  const V& val = * (const V*) pval;
901
902
1.78M
  return val.cmp (key, ds...);
903
1.78M
}
hb-ot-color.cc:int _hb_cmp_method<unsigned int, OT::BaseGlyphRecord const>(void const*, void const*)
Line
Count
Source
898
32.1k
{
899
32.1k
  const K& key = * (const K*) pkey;
900
32.1k
  const V& val = * (const V*) pval;
901
902
32.1k
  return val.cmp (key, ds...);
903
32.1k
}
hb-ot-color.cc:int _hb_cmp_method<unsigned int, OT::SVGDocumentIndexEntry const>(void const*, void const*)
Line
Count
Source
898
2.25k
{
899
2.25k
  const K& key = * (const K*) pkey;
900
2.25k
  const V& val = * (const V*) pval;
901
902
2.25k
  return val.cmp (key, ds...);
903
2.25k
}
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::HBGlyphID24 const>(void const*, void const*)
Unexecuted instantiation: hb-ot-color.cc:int _hb_cmp_method<unsigned int, OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes> 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::HBGlyphID24 const>(void const*, void const*)
Unexecuted instantiation: hb-ot-face.cc:int _hb_cmp_method<unsigned int, OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes> 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, OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::MediumTypes> 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::IntType<unsigned int, 4u> >, OT::IntType<unsigned short, 2u>, 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::IntType<unsigned int, 4u> >, OT::IntType<unsigned short, 2u>, 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::IntType<unsigned int, 4u> >, OT::IntType<unsigned short, 2u>, 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::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*)
hb-ot-font.cc:int _hb_cmp_method<unsigned int, OT::UnicodeValueRange const>(void const*, void const*)
Line
Count
Source
898
451
{
899
451
  const K& key = * (const K*) pkey;
900
451
  const V& val = * (const V*) pval;
901
902
451
  return val.cmp (key, ds...);
903
451
}
hb-ot-font.cc:int _hb_cmp_method<unsigned int, OT::UVSMapping const>(void const*, void const*)
Line
Count
Source
898
347
{
899
347
  const K& key = * (const K*) pkey;
900
347
  const V& val = * (const V*) pval;
901
902
347
  return val.cmp (key, ds...);
903
347
}
hb-ot-font.cc:int _hb_cmp_method<unsigned int, OT::VertOriginMetric const>(void const*, void const*)
Line
Count
Source
898
1.56k
{
899
1.56k
  const K& key = * (const K*) pkey;
900
1.56k
  const V& val = * (const V*) pval;
901
902
1.56k
  return val.cmp (key, ds...);
903
1.56k
}
Unexecuted instantiation: hb-ot-font.cc:int _hb_cmp_method<unsigned int, OT::BaseGlyphPaintRecord const>(void const*, void const*)
hb-ot-font.cc:int _hb_cmp_method<unsigned int, OT::ClipRecord const>(void const*, void const*)
Line
Count
Source
898
71.1k
{
899
71.1k
  const K& key = * (const K*) pkey;
900
71.1k
  const V& val = * (const V*) pval;
901
902
71.1k
  return val.cmp (key, ds...);
903
71.1k
}
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*)
hb-ot-font.cc:int _hb_cmp_method<OT::cff1::accelerator_t::gname_t, OT::cff1::accelerator_t::gname_t>(void const*, void const*)
Line
Count
Source
898
115k
{
899
115k
  const K& key = * (const K*) pkey;
900
115k
  const V& val = * (const V*) pval;
901
902
115k
  return val.cmp (key, ds...);
903
115k
}
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::HBGlyphID24 const>(void const*, void const*)
Unexecuted instantiation: hb-ot-font.cc:int _hb_cmp_method<unsigned int, OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes> 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*)
Unexecuted instantiation: hb-ot-layout.cc:int _hb_cmp_method<unsigned int, OT::HBGlyphID16 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::HBGlyphID24 const>(void const*, void const*)
Unexecuted instantiation: hb-ot-layout.cc:int _hb_cmp_method<unsigned int, OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes> 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<hb_bit_set_t::page_map_t, hb_bit_set_t::page_map_t 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
898
1.05M
{
899
1.05M
  const K& key = * (const K*) pkey;
900
1.05M
  const V& val = * (const V*) pval;
901
902
1.05M
  return val.cmp (key, ds...);
903
1.05M
}
hb-ot-layout.cc:int _hb_cmp_method<unsigned int, OT::Record<OT::LangSys> const>(void const*, void const*)
Line
Count
Source
898
55.1k
{
899
55.1k
  const K& key = * (const K*) pkey;
900
55.1k
  const V& val = * (const V*) pval;
901
902
55.1k
  return val.cmp (key, ds...);
903
55.1k
}
Unexecuted instantiation: hb-ot-layout.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
hb-ot-layout.cc:int _hb_cmp_method<unsigned int, OT::BaseScriptRecord const>(void const*, void const*)
Line
Count
Source
898
60.0k
{
899
60.0k
  const K& key = * (const K*) pkey;
900
60.0k
  const V& val = * (const V*) pval;
901
902
60.0k
  return val.cmp (key, ds...);
903
60.0k
}
hb-ot-layout.cc:int _hb_cmp_method<unsigned int, OT::Tag const>(void const*, void const*)
Line
Count
Source
898
13.1k
{
899
13.1k
  const K& key = * (const K*) pkey;
900
13.1k
  const V& val = * (const V*) pval;
901
902
13.1k
  return val.cmp (key, ds...);
903
13.1k
}
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
898
4.67M
{
899
4.67M
  const K& key = * (const K*) pkey;
900
4.67M
  const V& val = * (const V*) pval;
901
902
4.67M
  return val.cmp (key, ds...);
903
4.67M
}
hb-ot-layout.cc:int _hb_cmp_method<unsigned int, OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::MediumTypes> const>(void const*, void const*)
Line
Count
Source
898
332k
{
899
332k
  const K& key = * (const K*) pkey;
900
332k
  const V& val = * (const V*) pval;
901
902
332k
  return val.cmp (key, ds...);
903
332k
}
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::IntType<unsigned int, 4u> >, OT::IntType<unsigned short, 2u>, 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::IntType<unsigned int, 4u> >, OT::IntType<unsigned short, 2u>, 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::IntType<unsigned int, 4u> >, OT::IntType<unsigned short, 2u>, false> >>(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::BaseLangSysRecord const>(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::IntType<unsigned short, 2u>, true> >>(void const*, void const*)
Unexecuted instantiation: hb-ot-layout.cc:int _hb_cmp_method<unsigned int, AAT::LookupSegmentArray<OT::OffsetTo<AAT::OpticalBounds, OT::IntType<unsigned short, 2u>, true> >>(void const*, void const*)
Unexecuted instantiation: hb-ot-layout.cc:int _hb_cmp_method<unsigned int, AAT::LookupSingle<OT::OffsetTo<AAT::OpticalBounds, OT::IntType<unsigned short, 2u>, true> >>(void const*, void const*)
Unexecuted instantiation: hb-ot-math.cc:int _hb_cmp_method<unsigned int, OT::HBGlyphID16 const>(void const*, void const*)
Unexecuted instantiation: hb-ot-math.cc:int _hb_cmp_method<unsigned int, OT::Layout::Common::RangeRecord<OT::Layout::SmallTypes> const>(void const*, void const*)
Unexecuted instantiation: hb-ot-math.cc:int _hb_cmp_method<unsigned int, OT::HBGlyphID24 const>(void const*, void const*)
Unexecuted instantiation: hb-ot-math.cc:int _hb_cmp_method<unsigned int, OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes> const>(void const*, void const*)
Unexecuted instantiation: hb-ot-math.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-math.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-math.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-math.cc:int _hb_cmp_method<unsigned int, OT::Record<OT::LangSys> const>(void const*, void const*)
Unexecuted instantiation: hb-ot-meta.cc:int _hb_cmp_method<unsigned int, hb_ot_map_t::feature_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-meta.cc:int _hb_cmp_method<unsigned int, hb_bit_set_t::page_map_t const>(void const*, void const*)
Unexecuted instantiation: hb-ot-meta.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, 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::HBGlyphID24 const>(void const*, void const*)
Unexecuted instantiation: hb-ot-metrics.cc:int _hb_cmp_method<unsigned int, OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes> 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*)
hb-ot-name.cc:int _hb_cmp_method<unsigned int, hb_ot_language_map_t const>(void const*, void const*)
Line
Count
Source
898
12.6M
{
899
12.6M
  const K& key = * (const K*) pkey;
900
12.6M
  const V& val = * (const V*) pval;
901
902
12.6M
  return val.cmp (key, ds...);
903
12.6M
}
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
898
107M
{
899
107M
  const K& key = * (const K*) pkey;
900
107M
  const V& val = * (const V*) pval;
901
902
107M
  return val.cmp (key, ds...);
903
107M
}
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-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::HBGlyphID24 const>(void const*, void const*)
Unexecuted instantiation: hb-ot-var.cc:int _hb_cmp_method<unsigned int, OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes> 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-ot-cff1-table.cc:int _hb_cmp_method<unsigned int, sid_to_gid_t const>(void const*, void const*)
Line
Count
Source
898
10
{
899
10
  const K& key = * (const K*) pkey;
900
10
  const V& val = * (const V*) pval;
901
902
10
  return val.cmp (key, ds...);
903
10
}
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::HBGlyphID24 const>(void const*, void const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:int _hb_cmp_method<unsigned int, OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes> 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::HBGlyphID24 const>(void const*, void const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:int _hb_cmp_method<unsigned int, OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes> 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<unsigned int, OT::HBGlyphID24 const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:int _hb_cmp_method<unsigned int, OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes> 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<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, 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<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::HBGlyphID24 const>(void const*, void const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:int _hb_cmp_method<unsigned int, OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes> 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<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, 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-fallback.cc:int _hb_cmp_method<unsigned int, OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::MediumTypes> 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-tag.cc:int _hb_cmp_method<unsigned int, LangTag 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-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*)
904
905
template <typename V, typename K, typename ...Ts>
906
static inline bool
907
hb_bsearch_impl (unsigned *pos, /* Out */
908
     const K& key,
909
     V* base, size_t nmemb, size_t stride,
910
     int (*compar)(const void *_key, const void *_item, Ts... _ds),
911
     Ts... ds)
912
653M
{
913
  /* This is our *only* bsearch implementation. */
914
915
653M
  int min = 0, max = (int) nmemb - 1;
916
1.17G
  while (min <= max)
917
736M
  {
918
736M
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
736M
#pragma GCC diagnostic push
920
736M
#pragma GCC diagnostic ignored "-Wcast-align"
921
736M
    V* p = (V*) (((const char *) base) + (mid * stride));
922
736M
#pragma GCC diagnostic pop
923
736M
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
736M
    if (c < 0)
925
293M
      max = mid - 1;
926
443M
    else if (c > 0)
927
226M
      min = mid + 1;
928
216M
    else
929
216M
    {
930
216M
      *pos = mid;
931
216M
      return true;
932
216M
    }
933
736M
  }
934
436M
  *pos = min;
935
436M
  return false;
936
653M
}
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*))
Line
Count
Source
912
12.1M
{
913
  /* This is our *only* bsearch implementation. */
914
915
12.1M
  int min = 0, max = (int) nmemb - 1;
916
12.1M
  while (min <= max)
917
4.24k
  {
918
4.24k
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
4.24k
#pragma GCC diagnostic push
920
4.24k
#pragma GCC diagnostic ignored "-Wcast-align"
921
4.24k
    V* p = (V*) (((const char *) base) + (mid * stride));
922
4.24k
#pragma GCC diagnostic pop
923
4.24k
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
4.24k
    if (c < 0)
925
768
      max = mid - 1;
926
3.48k
    else if (c > 0)
927
3.00k
      min = mid + 1;
928
473
    else
929
473
    {
930
473
      *pos = mid;
931
473
      return true;
932
473
    }
933
4.24k
  }
934
12.1M
  *pos = min;
935
12.1M
  return false;
936
12.1M
}
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*))
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*))
Line
Count
Source
912
6.79M
{
913
  /* This is our *only* bsearch implementation. */
914
915
6.79M
  int min = 0, max = (int) nmemb - 1;
916
6.79M
  while (min <= max)
917
0
  {
918
0
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
0
#pragma GCC diagnostic push
920
0
#pragma GCC diagnostic ignored "-Wcast-align"
921
0
    V* p = (V*) (((const char *) base) + (mid * stride));
922
0
#pragma GCC diagnostic pop
923
0
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
0
    if (c < 0)
925
0
      max = mid - 1;
926
0
    else if (c > 0)
927
0
      min = mid + 1;
928
0
    else
929
0
    {
930
0
      *pos = mid;
931
0
      return true;
932
0
    }
933
0
  }
934
6.79M
  *pos = min;
935
6.79M
  return false;
936
6.79M
}
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*))
Line
Count
Source
912
44.9M
{
913
  /* This is our *only* bsearch implementation. */
914
915
44.9M
  int min = 0, max = (int) nmemb - 1;
916
114M
  while (min <= max)
917
80.6M
  {
918
80.6M
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
80.6M
#pragma GCC diagnostic push
920
80.6M
#pragma GCC diagnostic ignored "-Wcast-align"
921
80.6M
    V* p = (V*) (((const char *) base) + (mid * stride));
922
80.6M
#pragma GCC diagnostic pop
923
80.6M
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
80.6M
    if (c < 0)
925
50.9M
      max = mid - 1;
926
29.6M
    else if (c > 0)
927
18.9M
      min = mid + 1;
928
10.7M
    else
929
10.7M
    {
930
10.7M
      *pos = mid;
931
10.7M
      return true;
932
10.7M
    }
933
80.6M
  }
934
34.1M
  *pos = min;
935
34.1M
  return false;
936
44.9M
}
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
912
159M
{
913
  /* This is our *only* bsearch implementation. */
914
915
159M
  int min = 0, max = (int) nmemb - 1;
916
319M
  while (min <= max)
917
284M
  {
918
284M
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
284M
#pragma GCC diagnostic push
920
284M
#pragma GCC diagnostic ignored "-Wcast-align"
921
284M
    V* p = (V*) (((const char *) base) + (mid * stride));
922
284M
#pragma GCC diagnostic pop
923
284M
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
284M
    if (c < 0)
925
84.8M
      max = mid - 1;
926
200M
    else if (c > 0)
927
75.5M
      min = mid + 1;
928
124M
    else
929
124M
    {
930
124M
      *pos = mid;
931
124M
      return true;
932
124M
    }
933
284M
  }
934
34.8M
  *pos = min;
935
34.8M
  return false;
936
159M
}
hb-aat-layout.cc:bool hb_bsearch_impl<OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
912
7.25M
{
913
  /* This is our *only* bsearch implementation. */
914
915
7.25M
  int min = 0, max = (int) nmemb - 1;
916
18.6M
  while (min <= max)
917
15.1M
  {
918
15.1M
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
15.1M
#pragma GCC diagnostic push
920
15.1M
#pragma GCC diagnostic ignored "-Wcast-align"
921
15.1M
    V* p = (V*) (((const char *) base) + (mid * stride));
922
15.1M
#pragma GCC diagnostic pop
923
15.1M
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
15.1M
    if (c < 0)
925
10.0M
      max = mid - 1;
926
5.15M
    else if (c > 0)
927
1.40M
      min = mid + 1;
928
3.75M
    else
929
3.75M
    {
930
3.75M
      *pos = mid;
931
3.75M
      return true;
932
3.75M
    }
933
15.1M
  }
934
3.50M
  *pos = min;
935
3.50M
  return false;
936
7.25M
}
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*))
Line
Count
Source
912
50.5M
{
913
  /* This is our *only* bsearch implementation. */
914
915
50.5M
  int min = 0, max = (int) nmemb - 1;
916
118M
  while (min <= max)
917
111M
  {
918
111M
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
111M
#pragma GCC diagnostic push
920
111M
#pragma GCC diagnostic ignored "-Wcast-align"
921
111M
    V* p = (V*) (((const char *) base) + (mid * stride));
922
111M
#pragma GCC diagnostic pop
923
111M
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
111M
    if (c < 0)
925
56.5M
      max = mid - 1;
926
55.0M
    else if (c > 0)
927
11.3M
      min = mid + 1;
928
43.6M
    else
929
43.6M
    {
930
43.6M
      *pos = mid;
931
43.6M
      return true;
932
43.6M
    }
933
111M
  }
934
6.86M
  *pos = min;
935
6.86M
  return false;
936
50.5M
}
hb-aat-layout.cc:bool hb_bsearch_impl<OT::HBGlyphID24 const, unsigned int>(unsigned int*, unsigned int const&, OT::HBGlyphID24 const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
912
1.02M
{
913
  /* This is our *only* bsearch implementation. */
914
915
1.02M
  int min = 0, max = (int) nmemb - 1;
916
2.32M
  while (min <= max)
917
2.08M
  {
918
2.08M
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
2.08M
#pragma GCC diagnostic push
920
2.08M
#pragma GCC diagnostic ignored "-Wcast-align"
921
2.08M
    V* p = (V*) (((const char *) base) + (mid * stride));
922
2.08M
#pragma GCC diagnostic pop
923
2.08M
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
2.08M
    if (c < 0)
925
1.16M
      max = mid - 1;
926
918k
    else if (c > 0)
927
127k
      min = mid + 1;
928
791k
    else
929
791k
    {
930
791k
      *pos = mid;
931
791k
      return true;
932
791k
    }
933
2.08M
  }
934
232k
  *pos = min;
935
232k
  return false;
936
1.02M
}
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
912
206k
{
913
  /* This is our *only* bsearch implementation. */
914
915
206k
  int min = 0, max = (int) nmemb - 1;
916
485k
  while (min <= max)
917
326k
  {
918
326k
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
326k
#pragma GCC diagnostic push
920
326k
#pragma GCC diagnostic ignored "-Wcast-align"
921
326k
    V* p = (V*) (((const char *) base) + (mid * stride));
922
326k
#pragma GCC diagnostic pop
923
326k
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
326k
    if (c < 0)
925
234k
      max = mid - 1;
926
91.5k
    else if (c > 0)
927
43.7k
      min = mid + 1;
928
47.7k
    else
929
47.7k
    {
930
47.7k
      *pos = mid;
931
47.7k
      return true;
932
47.7k
    }
933
326k
  }
934
159k
  *pos = min;
935
159k
  return false;
936
206k
}
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<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-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-layout.cc:bool hb_bsearch_impl<OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::MediumTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::MediumTypes> 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-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*))
Unexecuted instantiation: hb-common.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-common.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-common.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-common.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-common.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-common.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-common.cc:bool hb_bsearch_impl<OT::HBGlyphID24 const, unsigned int>(unsigned int*, unsigned int const&, OT::HBGlyphID24 const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-common.cc:bool hb_bsearch_impl<OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-common.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-common.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-common.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-common.cc:bool hb_bsearch_impl<OT::IntType<unsigned short, 2u> const, unsigned int, unsigned int>(unsigned int*, unsigned int const&, OT::IntType<unsigned short, 2u> const*, unsigned long, unsigned long, int (*)(void const*, void const*, unsigned int), unsigned int)
Unexecuted instantiation: hb-common.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-common.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-common.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-common.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-common.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-common.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-common.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-common.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*))
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
912
2.67M
{
913
  /* This is our *only* bsearch implementation. */
914
915
2.67M
  int min = 0, max = (int) nmemb - 1;
916
12.9M
  while (min <= max)
917
11.1M
  {
918
11.1M
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
11.1M
#pragma GCC diagnostic push
920
11.1M
#pragma GCC diagnostic ignored "-Wcast-align"
921
11.1M
    V* p = (V*) (((const char *) base) + (mid * stride));
922
11.1M
#pragma GCC diagnostic pop
923
11.1M
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
11.1M
    if (c < 0)
925
4.86M
      max = mid - 1;
926
6.23M
    else if (c > 0)
927
5.35M
      min = mid + 1;
928
875k
    else
929
875k
    {
930
875k
      *pos = mid;
931
875k
      return true;
932
875k
    }
933
11.1M
  }
934
1.80M
  *pos = min;
935
1.80M
  return false;
936
2.67M
}
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*))
Line
Count
Source
912
15.4M
{
913
  /* This is our *only* bsearch implementation. */
914
915
15.4M
  int min = 0, max = (int) nmemb - 1;
916
66.4M
  while (min <= max)
917
53.1M
  {
918
53.1M
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
53.1M
#pragma GCC diagnostic push
920
53.1M
#pragma GCC diagnostic ignored "-Wcast-align"
921
53.1M
    V* p = (V*) (((const char *) base) + (mid * stride));
922
53.1M
#pragma GCC diagnostic pop
923
53.1M
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
53.1M
    if (c < 0)
925
9.03M
      max = mid - 1;
926
44.0M
    else if (c > 0)
927
42.0M
      min = mid + 1;
928
2.07M
    else
929
2.07M
    {
930
2.07M
      *pos = mid;
931
2.07M
      return true;
932
2.07M
    }
933
53.1M
  }
934
13.3M
  *pos = min;
935
13.3M
  return false;
936
15.4M
}
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
912
12.1M
{
913
  /* This is our *only* bsearch implementation. */
914
915
12.1M
  int min = 0, max = (int) nmemb - 1;
916
12.1M
  while (min <= max)
917
7.80k
  {
918
7.80k
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
7.80k
#pragma GCC diagnostic push
920
7.80k
#pragma GCC diagnostic ignored "-Wcast-align"
921
7.80k
    V* p = (V*) (((const char *) base) + (mid * stride));
922
7.80k
#pragma GCC diagnostic pop
923
7.80k
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
7.80k
    if (c < 0)
925
2.26k
      max = mid - 1;
926
5.54k
    else if (c > 0)
927
4.94k
      min = mid + 1;
928
599
    else
929
599
    {
930
599
      *pos = mid;
931
599
      return true;
932
599
    }
933
7.80k
  }
934
12.1M
  *pos = min;
935
12.1M
  return false;
936
12.1M
}
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
912
58.0M
{
913
  /* This is our *only* bsearch implementation. */
914
915
58.0M
  int min = 0, max = (int) nmemb - 1;
916
59.7M
  while (min <= max)
917
1.92M
  {
918
1.92M
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
1.92M
#pragma GCC diagnostic push
920
1.92M
#pragma GCC diagnostic ignored "-Wcast-align"
921
1.92M
    V* p = (V*) (((const char *) base) + (mid * stride));
922
1.92M
#pragma GCC diagnostic pop
923
1.92M
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
1.92M
    if (c < 0)
925
778k
      max = mid - 1;
926
1.14M
    else if (c > 0)
927
934k
      min = mid + 1;
928
211k
    else
929
211k
    {
930
211k
      *pos = mid;
931
211k
      return true;
932
211k
    }
933
1.92M
  }
934
57.8M
  *pos = min;
935
57.8M
  return false;
936
58.0M
}
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*))
Line
Count
Source
912
6.01M
{
913
  /* This is our *only* bsearch implementation. */
914
915
6.01M
  int min = 0, max = (int) nmemb - 1;
916
20.2M
  while (min <= max)
917
16.7M
  {
918
16.7M
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
16.7M
#pragma GCC diagnostic push
920
16.7M
#pragma GCC diagnostic ignored "-Wcast-align"
921
16.7M
    V* p = (V*) (((const char *) base) + (mid * stride));
922
16.7M
#pragma GCC diagnostic pop
923
16.7M
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
16.7M
    if (c < 0)
925
8.36M
      max = mid - 1;
926
8.33M
    else if (c > 0)
927
5.88M
      min = mid + 1;
928
2.45M
    else
929
2.45M
    {
930
2.45M
      *pos = mid;
931
2.45M
      return true;
932
2.45M
    }
933
16.7M
  }
934
3.56M
  *pos = min;
935
3.56M
  return false;
936
6.01M
}
hb-face.cc:bool hb_bsearch_impl<OT::IntType<unsigned short, 2u> const, unsigned int, unsigned int>(unsigned int*, unsigned int const&, OT::IntType<unsigned short, 2u> const*, unsigned long, unsigned long, int (*)(void const*, void const*, unsigned int), unsigned int)
Line
Count
Source
912
10.8M
{
913
  /* This is our *only* bsearch implementation. */
914
915
10.8M
  int min = 0, max = (int) nmemb - 1;
916
34.2M
  while (min <= max)
917
25.5M
  {
918
25.5M
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
25.5M
#pragma GCC diagnostic push
920
25.5M
#pragma GCC diagnostic ignored "-Wcast-align"
921
25.5M
    V* p = (V*) (((const char *) base) + (mid * stride));
922
25.5M
#pragma GCC diagnostic pop
923
25.5M
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
25.5M
    if (c < 0)
925
13.6M
      max = mid - 1;
926
11.8M
    else if (c > 0)
927
9.79M
      min = mid + 1;
928
2.08M
    else
929
2.08M
    {
930
2.08M
      *pos = mid;
931
2.08M
      return true;
932
2.08M
    }
933
25.5M
  }
934
8.74M
  *pos = min;
935
8.74M
  return false;
936
10.8M
}
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::HBGlyphID24 const, unsigned int>(unsigned int*, unsigned int const&, OT::HBGlyphID24 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::MediumTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes> 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-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::HBGlyphID24 const, unsigned int>(unsigned int*, unsigned int const&, OT::HBGlyphID24 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::MediumTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes> 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-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-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*))
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*))
Line
Count
Source
912
966k
{
913
  /* This is our *only* bsearch implementation. */
914
915
966k
  int min = 0, max = (int) nmemb - 1;
916
1.84M
  while (min <= max)
917
1.78M
  {
918
1.78M
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
1.78M
#pragma GCC diagnostic push
920
1.78M
#pragma GCC diagnostic ignored "-Wcast-align"
921
1.78M
    V* p = (V*) (((const char *) base) + (mid * stride));
922
1.78M
#pragma GCC diagnostic pop
923
1.78M
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
1.78M
    if (c < 0)
925
733k
      max = mid - 1;
926
1.05M
    else if (c > 0)
927
142k
      min = mid + 1;
928
909k
    else
929
909k
    {
930
909k
      *pos = mid;
931
909k
      return true;
932
909k
    }
933
1.78M
  }
934
57.1k
  *pos = min;
935
57.1k
  return false;
936
966k
}
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*))
Line
Count
Source
912
6.07M
{
913
  /* This is our *only* bsearch implementation. */
914
915
6.07M
  int min = 0, max = (int) nmemb - 1;
916
6.10M
  while (min <= max)
917
32.1k
  {
918
32.1k
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
32.1k
#pragma GCC diagnostic push
920
32.1k
#pragma GCC diagnostic ignored "-Wcast-align"
921
32.1k
    V* p = (V*) (((const char *) base) + (mid * stride));
922
32.1k
#pragma GCC diagnostic pop
923
32.1k
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
32.1k
    if (c < 0)
925
6.42k
      max = mid - 1;
926
25.7k
    else if (c > 0)
927
22.7k
      min = mid + 1;
928
2.99k
    else
929
2.99k
    {
930
2.99k
      *pos = mid;
931
2.99k
      return true;
932
2.99k
    }
933
32.1k
  }
934
6.07M
  *pos = min;
935
6.07M
  return false;
936
6.07M
}
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*))
Line
Count
Source
912
6.05M
{
913
  /* This is our *only* bsearch implementation. */
914
915
6.05M
  int min = 0, max = (int) nmemb - 1;
916
6.05M
  while (min <= max)
917
2.25k
  {
918
2.25k
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
2.25k
#pragma GCC diagnostic push
920
2.25k
#pragma GCC diagnostic ignored "-Wcast-align"
921
2.25k
    V* p = (V*) (((const char *) base) + (mid * stride));
922
2.25k
#pragma GCC diagnostic pop
923
2.25k
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
2.25k
    if (c < 0)
925
1.44k
      max = mid - 1;
926
811
    else if (c > 0)
927
667
      min = mid + 1;
928
144
    else
929
144
    {
930
144
      *pos = mid;
931
144
      return true;
932
144
    }
933
2.25k
  }
934
6.05M
  *pos = min;
935
6.05M
  return false;
936
6.05M
}
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::HBGlyphID24 const, unsigned int>(unsigned int*, unsigned int const&, OT::HBGlyphID24 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::MediumTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes> 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::HBGlyphID24 const, unsigned int>(unsigned int*, unsigned int const&, OT::HBGlyphID24 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::MediumTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes> 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::IntType<unsigned short, 2u> const, unsigned int, unsigned int>(unsigned int*, unsigned int const&, OT::IntType<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::IntType<unsigned short, 2u>, OT::IntType<unsigned char, 1u> > const, unsigned int>(unsigned int*, unsigned int const&, CFF::FDSelect3_4_Range<OT::IntType<unsigned short, 2u>, OT::IntType<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::IntType<unsigned int, 4u>, OT::IntType<unsigned short, 2u> > const, unsigned int>(unsigned int*, unsigned int const&, CFF::FDSelect3_4_Range<OT::IntType<unsigned int, 4u>, OT::IntType<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<OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::MediumTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::MediumTypes> 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::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::IntType<unsigned short, 2u> const, unsigned int, unsigned int>(unsigned int*, unsigned int const&, OT::IntType<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
912
6.06M
{
913
  /* This is our *only* bsearch implementation. */
914
915
6.06M
  int min = 0, max = (int) nmemb - 1;
916
6.06M
  while (min <= max)
917
451
  {
918
451
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
451
#pragma GCC diagnostic push
920
451
#pragma GCC diagnostic ignored "-Wcast-align"
921
451
    V* p = (V*) (((const char *) base) + (mid * stride));
922
451
#pragma GCC diagnostic pop
923
451
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
451
    if (c < 0)
925
245
      max = mid - 1;
926
206
    else if (c > 0)
927
150
      min = mid + 1;
928
56
    else
929
56
    {
930
56
      *pos = mid;
931
56
      return true;
932
56
    }
933
451
  }
934
6.06M
  *pos = min;
935
6.06M
  return false;
936
6.06M
}
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
912
6.06M
{
913
  /* This is our *only* bsearch implementation. */
914
915
6.06M
  int min = 0, max = (int) nmemb - 1;
916
6.06M
  while (min <= max)
917
347
  {
918
347
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
347
#pragma GCC diagnostic push
920
347
#pragma GCC diagnostic ignored "-Wcast-align"
921
347
    V* p = (V*) (((const char *) base) + (mid * stride));
922
347
#pragma GCC diagnostic pop
923
347
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
347
    if (c < 0)
925
213
      max = mid - 1;
926
134
    else if (c > 0)
927
80
      min = mid + 1;
928
54
    else
929
54
    {
930
54
      *pos = mid;
931
54
      return true;
932
54
    }
933
347
  }
934
6.06M
  *pos = min;
935
6.06M
  return false;
936
6.06M
}
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*))
Line
Count
Source
912
1.85k
{
913
  /* This is our *only* bsearch implementation. */
914
915
1.85k
  int min = 0, max = (int) nmemb - 1;
916
3.39k
  while (min <= max)
917
1.56k
  {
918
1.56k
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
1.56k
#pragma GCC diagnostic push
920
1.56k
#pragma GCC diagnostic ignored "-Wcast-align"
921
1.56k
    V* p = (V*) (((const char *) base) + (mid * stride));
922
1.56k
#pragma GCC diagnostic pop
923
1.56k
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
1.56k
    if (c < 0)
925
379
      max = mid - 1;
926
1.19k
    else if (c > 0)
927
1.15k
      min = mid + 1;
928
33
    else
929
33
    {
930
33
      *pos = mid;
931
33
      return true;
932
33
    }
933
1.56k
  }
934
1.82k
  *pos = min;
935
1.82k
  return false;
936
1.85k
}
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*))
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*))
Line
Count
Source
912
968k
{
913
  /* This is our *only* bsearch implementation. */
914
915
968k
  int min = 0, max = (int) nmemb - 1;
916
1.03M
  while (min <= max)
917
71.1k
  {
918
71.1k
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
71.1k
#pragma GCC diagnostic push
920
71.1k
#pragma GCC diagnostic ignored "-Wcast-align"
921
71.1k
    V* p = (V*) (((const char *) base) + (mid * stride));
922
71.1k
#pragma GCC diagnostic pop
923
71.1k
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
71.1k
    if (c < 0)
925
52.5k
      max = mid - 1;
926
18.6k
    else if (c > 0)
927
14.6k
      min = mid + 1;
928
3.93k
    else
929
3.93k
    {
930
3.93k
      *pos = mid;
931
3.93k
      return true;
932
3.93k
    }
933
71.1k
  }
934
964k
  *pos = min;
935
964k
  return false;
936
968k
}
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*))
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*)
Line
Count
Source
912
13.1k
{
913
  /* This is our *only* bsearch implementation. */
914
915
13.1k
  int min = 0, max = (int) nmemb - 1;
916
107k
  while (min <= max)
917
98.2k
  {
918
98.2k
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
98.2k
#pragma GCC diagnostic push
920
98.2k
#pragma GCC diagnostic ignored "-Wcast-align"
921
98.2k
    V* p = (V*) (((const char *) base) + (mid * stride));
922
98.2k
#pragma GCC diagnostic pop
923
98.2k
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
98.2k
    if (c < 0)
925
59.2k
      max = mid - 1;
926
38.9k
    else if (c > 0)
927
35.5k
      min = mid + 1;
928
3.44k
    else
929
3.44k
    {
930
3.44k
      *pos = mid;
931
3.44k
      return true;
932
3.44k
    }
933
98.2k
  }
934
9.65k
  *pos = min;
935
9.65k
  return false;
936
13.1k
}
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*))
Line
Count
Source
912
26.3k
{
913
  /* This is our *only* bsearch implementation. */
914
915
26.3k
  int min = 0, max = (int) nmemb - 1;
916
140k
  while (min <= max)
917
115k
  {
918
115k
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
115k
#pragma GCC diagnostic push
920
115k
#pragma GCC diagnostic ignored "-Wcast-align"
921
115k
    V* p = (V*) (((const char *) base) + (mid * stride));
922
115k
#pragma GCC diagnostic pop
923
115k
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
115k
    if (c < 0)
925
83.4k
      max = mid - 1;
926
31.7k
    else if (c > 0)
927
30.6k
      min = mid + 1;
928
1.16k
    else
929
1.16k
    {
930
1.16k
      *pos = mid;
931
1.16k
      return true;
932
1.16k
    }
933
115k
  }
934
25.1k
  *pos = min;
935
25.1k
  return false;
936
26.3k
}
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::HBGlyphID24 const, unsigned int>(unsigned int*, unsigned int const&, OT::HBGlyphID24 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::MediumTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes> 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::IntType<unsigned short, 2u>, OT::IntType<unsigned char, 1u> > const, unsigned int>(unsigned int*, unsigned int const&, CFF::FDSelect3_4_Range<OT::IntType<unsigned short, 2u>, OT::IntType<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::IntType<unsigned int, 4u>, OT::IntType<unsigned short, 2u> > const, unsigned int>(unsigned int*, unsigned int const&, CFF::FDSelect3_4_Range<OT::IntType<unsigned int, 4u>, OT::IntType<unsigned short, 2u> > 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*))
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::HBGlyphID24 const, unsigned int>(unsigned int*, unsigned int const&, OT::HBGlyphID24 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::MediumTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes> 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<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-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
912
58.2M
{
913
  /* This is our *only* bsearch implementation. */
914
915
58.2M
  int min = 0, max = (int) nmemb - 1;
916
59.0M
  while (min <= max)
917
1.05M
  {
918
1.05M
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
1.05M
#pragma GCC diagnostic push
920
1.05M
#pragma GCC diagnostic ignored "-Wcast-align"
921
1.05M
    V* p = (V*) (((const char *) base) + (mid * stride));
922
1.05M
#pragma GCC diagnostic pop
923
1.05M
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
1.05M
    if (c < 0)
925
409k
      max = mid - 1;
926
644k
    else if (c > 0)
927
370k
      min = mid + 1;
928
274k
    else
929
274k
    {
930
274k
      *pos = mid;
931
274k
      return true;
932
274k
    }
933
1.05M
  }
934
57.9M
  *pos = min;
935
57.9M
  return false;
936
58.2M
}
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
912
14.6M
{
913
  /* This is our *only* bsearch implementation. */
914
915
14.6M
  int min = 0, max = (int) nmemb - 1;
916
14.6M
  while (min <= max)
917
55.1k
  {
918
55.1k
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
55.1k
#pragma GCC diagnostic push
920
55.1k
#pragma GCC diagnostic ignored "-Wcast-align"
921
55.1k
    V* p = (V*) (((const char *) base) + (mid * stride));
922
55.1k
#pragma GCC diagnostic pop
923
55.1k
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
55.1k
    if (c < 0)
925
2.12k
      max = mid - 1;
926
53.0k
    else if (c > 0)
927
52.7k
      min = mid + 1;
928
300
    else
929
300
    {
930
300
      *pos = mid;
931
300
      return true;
932
300
    }
933
55.1k
  }
934
14.6M
  *pos = min;
935
14.6M
  return false;
936
14.6M
}
Unexecuted instantiation: 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*))
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
912
12.1M
{
913
  /* This is our *only* bsearch implementation. */
914
915
12.1M
  int min = 0, max = (int) nmemb - 1;
916
12.1M
  while (min <= max)
917
60.0k
  {
918
60.0k
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
60.0k
#pragma GCC diagnostic push
920
60.0k
#pragma GCC diagnostic ignored "-Wcast-align"
921
60.0k
    V* p = (V*) (((const char *) base) + (mid * stride));
922
60.0k
#pragma GCC diagnostic pop
923
60.0k
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
60.0k
    if (c < 0)
925
27.8k
      max = mid - 1;
926
32.2k
    else if (c > 0)
927
19.3k
      min = mid + 1;
928
12.8k
    else
929
12.8k
    {
930
12.8k
      *pos = mid;
931
12.8k
      return true;
932
12.8k
    }
933
60.0k
  }
934
12.0M
  *pos = min;
935
12.0M
  return false;
936
12.1M
}
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*))
Line
Count
Source
912
12.2k
{
913
  /* This is our *only* bsearch implementation. */
914
915
12.2k
  int min = 0, max = (int) nmemb - 1;
916
25.3k
  while (min <= max)
917
13.1k
  {
918
13.1k
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
13.1k
#pragma GCC diagnostic push
920
13.1k
#pragma GCC diagnostic ignored "-Wcast-align"
921
13.1k
    V* p = (V*) (((const char *) base) + (mid * stride));
922
13.1k
#pragma GCC diagnostic pop
923
13.1k
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
13.1k
    if (c < 0)
925
12.4k
      max = mid - 1;
926
752
    else if (c > 0)
927
741
      min = mid + 1;
928
11
    else
929
11
    {
930
11
      *pos = mid;
931
11
      return true;
932
11
    }
933
13.1k
  }
934
12.2k
  *pos = min;
935
12.2k
  return false;
936
12.2k
}
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
912
21.4M
{
913
  /* This is our *only* bsearch implementation. */
914
915
21.4M
  int min = 0, max = (int) nmemb - 1;
916
25.7M
  while (min <= max)
917
4.67M
  {
918
4.67M
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
4.67M
#pragma GCC diagnostic push
920
4.67M
#pragma GCC diagnostic ignored "-Wcast-align"
921
4.67M
    V* p = (V*) (((const char *) base) + (mid * stride));
922
4.67M
#pragma GCC diagnostic pop
923
4.67M
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
4.67M
    if (c < 0)
925
1.82M
      max = mid - 1;
926
2.84M
    else if (c > 0)
927
2.45M
      min = mid + 1;
928
387k
    else
929
387k
    {
930
387k
      *pos = mid;
931
387k
      return true;
932
387k
    }
933
4.67M
  }
934
21.0M
  *pos = min;
935
21.0M
  return false;
936
21.4M
}
hb-ot-layout.cc:bool hb_bsearch_impl<OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::MediumTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::MediumTypes> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
912
588k
{
913
  /* This is our *only* bsearch implementation. */
914
915
588k
  int min = 0, max = (int) nmemb - 1;
916
845k
  while (min <= max)
917
332k
  {
918
332k
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
332k
#pragma GCC diagnostic push
920
332k
#pragma GCC diagnostic ignored "-Wcast-align"
921
332k
    V* p = (V*) (((const char *) base) + (mid * stride));
922
332k
#pragma GCC diagnostic pop
923
332k
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
332k
    if (c < 0)
925
228k
      max = mid - 1;
926
103k
    else if (c > 0)
927
28.1k
      min = mid + 1;
928
75.4k
    else
929
75.4k
    {
930
75.4k
      *pos = mid;
931
75.4k
      return true;
932
75.4k
    }
933
332k
  }
934
512k
  *pos = min;
935
512k
  return false;
936
588k
}
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::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::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::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*))
Unexecuted instantiation: hb-ot-math.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-math.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-math.cc:bool hb_bsearch_impl<OT::HBGlyphID24 const, unsigned int>(unsigned int*, unsigned int const&, OT::HBGlyphID24 const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-math.cc:bool hb_bsearch_impl<OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-math.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-math.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-math.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-math.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-meta.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-meta.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-meta.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-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
912
19.2M
{
913
  /* This is our *only* bsearch implementation. */
914
915
19.2M
  int min = 0, max = (int) nmemb - 1;
916
19.4M
  while (min <= max)
917
199k
  {
918
199k
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
199k
#pragma GCC diagnostic push
920
199k
#pragma GCC diagnostic ignored "-Wcast-align"
921
199k
    V* p = (V*) (((const char *) base) + (mid * stride));
922
199k
#pragma GCC diagnostic pop
923
199k
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
199k
    if (c < 0)
925
133k
      max = mid - 1;
926
66.8k
    else if (c > 0)
927
49.4k
      min = mid + 1;
928
17.3k
    else
929
17.3k
    {
930
17.3k
      *pos = mid;
931
17.3k
      return true;
932
17.3k
    }
933
199k
  }
934
19.2M
  *pos = min;
935
19.2M
  return false;
936
19.2M
}
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::HBGlyphID24 const, unsigned int>(unsigned int*, unsigned int const&, OT::HBGlyphID24 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::MediumTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes> 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_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
912
1.69M
{
913
  /* This is our *only* bsearch implementation. */
914
915
1.69M
  int min = 0, max = (int) nmemb - 1;
916
12.6M
  while (min <= max)
917
12.6M
  {
918
12.6M
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
12.6M
#pragma GCC diagnostic push
920
12.6M
#pragma GCC diagnostic ignored "-Wcast-align"
921
12.6M
    V* p = (V*) (((const char *) base) + (mid * stride));
922
12.6M
#pragma GCC diagnostic pop
923
12.6M
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
12.6M
    if (c < 0)
925
8.34M
      max = mid - 1;
926
4.28M
    else if (c > 0)
927
2.61M
      min = mid + 1;
928
1.66M
    else
929
1.66M
    {
930
1.66M
      *pos = mid;
931
1.66M
      return true;
932
1.66M
    }
933
12.6M
  }
934
36.1k
  *pos = min;
935
36.1k
  return false;
936
1.69M
}
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
912
36.2M
{
913
  /* This is our *only* bsearch implementation. */
914
915
36.2M
  int min = 0, max = (int) nmemb - 1;
916
38.0M
  while (min <= max)
917
1.84M
  {
918
1.84M
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
1.84M
#pragma GCC diagnostic push
920
1.84M
#pragma GCC diagnostic ignored "-Wcast-align"
921
1.84M
    V* p = (V*) (((const char *) base) + (mid * stride));
922
1.84M
#pragma GCC diagnostic pop
923
1.84M
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
1.84M
    if (c < 0)
925
640k
      max = mid - 1;
926
1.20M
    else if (c > 0)
927
1.15M
      min = mid + 1;
928
54.7k
    else
929
54.7k
    {
930
54.7k
      *pos = mid;
931
54.7k
      return true;
932
54.7k
    }
933
1.84M
  }
934
36.2M
  *pos = min;
935
36.2M
  return false;
936
36.2M
}
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
912
67.9M
{
913
  /* This is our *only* bsearch implementation. */
914
915
67.9M
  int min = 0, max = (int) nmemb - 1;
916
152M
  while (min <= max)
917
107M
  {
918
107M
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
107M
#pragma GCC diagnostic push
920
107M
#pragma GCC diagnostic ignored "-Wcast-align"
921
107M
    V* p = (V*) (((const char *) base) + (mid * stride));
922
107M
#pragma GCC diagnostic pop
923
107M
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
107M
    if (c < 0)
925
39.0M
      max = mid - 1;
926
68.1M
    else if (c > 0)
927
45.8M
      min = mid + 1;
928
22.3M
    else
929
22.3M
    {
930
22.3M
      *pos = mid;
931
22.3M
      return true;
932
22.3M
    }
933
107M
  }
934
45.6M
  *pos = min;
935
45.6M
  return false;
936
67.9M
}
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-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::HBGlyphID24 const, unsigned int>(unsigned int*, unsigned int const&, OT::HBGlyphID24 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::MediumTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes> 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-ot-cff1-table.cc:bool hb_bsearch_impl<CFF::FDSelect3_4_Range<OT::IntType<unsigned short, 2u>, OT::IntType<unsigned char, 1u> > const, unsigned int>(unsigned int*, unsigned int const&, CFF::FDSelect3_4_Range<OT::IntType<unsigned short, 2u>, OT::IntType<unsigned char, 1u> > const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
912
530
{
913
  /* This is our *only* bsearch implementation. */
914
915
530
  int min = 0, max = (int) nmemb - 1;
916
888
  while (min <= max)
917
702
  {
918
702
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
702
#pragma GCC diagnostic push
920
702
#pragma GCC diagnostic ignored "-Wcast-align"
921
702
    V* p = (V*) (((const char *) base) + (mid * stride));
922
702
#pragma GCC diagnostic pop
923
702
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
702
    if (c < 0)
925
62
      max = mid - 1;
926
640
    else if (c > 0)
927
296
      min = mid + 1;
928
344
    else
929
344
    {
930
344
      *pos = mid;
931
344
      return true;
932
344
    }
933
702
  }
934
186
  *pos = min;
935
186
  return false;
936
530
}
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*))
Line
Count
Source
912
2
{
913
  /* This is our *only* bsearch implementation. */
914
915
2
  int min = 0, max = (int) nmemb - 1;
916
10
  while (min <= max)
917
10
  {
918
10
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
10
#pragma GCC diagnostic push
920
10
#pragma GCC diagnostic ignored "-Wcast-align"
921
10
    V* p = (V*) (((const char *) base) + (mid * stride));
922
10
#pragma GCC diagnostic pop
923
10
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
10
    if (c < 0)
925
5
      max = mid - 1;
926
5
    else if (c > 0)
927
3
      min = mid + 1;
928
2
    else
929
2
    {
930
2
      *pos = mid;
931
2
      return true;
932
2
    }
933
10
  }
934
0
  *pos = min;
935
0
  return false;
936
2
}
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::HBGlyphID24 const, unsigned int>(unsigned int*, unsigned int const&, OT::HBGlyphID24 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::MediumTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes> 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::IntType<unsigned short, 2u>, OT::IntType<unsigned char, 1u> > const, unsigned int>(unsigned int*, unsigned int const&, CFF::FDSelect3_4_Range<OT::IntType<unsigned short, 2u>, OT::IntType<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::IntType<unsigned int, 4u>, OT::IntType<unsigned short, 2u> > const, unsigned int>(unsigned int*, unsigned int const&, CFF::FDSelect3_4_Range<OT::IntType<unsigned int, 4u>, OT::IntType<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::HBGlyphID24 const, unsigned int>(unsigned int*, unsigned int const&, OT::HBGlyphID24 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::MediumTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes> 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<OT::HBGlyphID24 const, unsigned int>(unsigned int*, unsigned int const&, OT::HBGlyphID24 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::MediumTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes> 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<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<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<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::HBGlyphID24 const, unsigned int>(unsigned int*, unsigned int const&, OT::HBGlyphID24 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::MediumTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::Common::RangeRecord<OT::Layout::MediumTypes> 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<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<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-fallback.cc:bool hb_bsearch_impl<OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::MediumTypes> const, unsigned int>(unsigned int*, unsigned int const&, OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::MediumTypes> 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-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
912
7.30M
{
913
  /* This is our *only* bsearch implementation. */
914
915
7.30M
  int min = 0, max = (int) nmemb - 1;
916
7.30M
  while (min <= max)
917
0
  {
918
0
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
0
#pragma GCC diagnostic push
920
0
#pragma GCC diagnostic ignored "-Wcast-align"
921
0
    V* p = (V*) (((const char *) base) + (mid * stride));
922
0
#pragma GCC diagnostic pop
923
0
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
0
    if (c < 0)
925
0
      max = mid - 1;
926
0
    else if (c > 0)
927
0
      min = mid + 1;
928
0
    else
929
0
    {
930
0
      *pos = mid;
931
0
      return true;
932
0
    }
933
0
  }
934
7.30M
  *pos = min;
935
7.30M
  return false;
936
7.30M
}
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
912
12.6k
{
913
  /* This is our *only* bsearch implementation. */
914
915
12.6k
  int min = 0, max = (int) nmemb - 1;
916
122k
  while (min <= max)
917
115k
  {
918
115k
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
115k
#pragma GCC diagnostic push
920
115k
#pragma GCC diagnostic ignored "-Wcast-align"
921
115k
    V* p = (V*) (((const char *) base) + (mid * stride));
922
115k
#pragma GCC diagnostic pop
923
115k
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
115k
    if (c < 0)
925
57.0k
      max = mid - 1;
926
58.0k
    else if (c > 0)
927
52.7k
      min = mid + 1;
928
5.25k
    else
929
5.25k
    {
930
5.25k
      *pos = mid;
931
5.25k
      return true;
932
5.25k
    }
933
115k
  }
934
7.37k
  *pos = min;
935
7.37k
  return false;
936
12.6k
}
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
912
389k
{
913
  /* This is our *only* bsearch implementation. */
914
915
389k
  int min = 0, max = (int) nmemb - 1;
916
3.81M
  while (min <= max)
917
3.42M
  {
918
3.42M
    int mid = ((unsigned int) min + (unsigned int) max) / 2;
919
3.42M
#pragma GCC diagnostic push
920
3.42M
#pragma GCC diagnostic ignored "-Wcast-align"
921
3.42M
    V* p = (V*) (((const char *) base) + (mid * stride));
922
3.42M
#pragma GCC diagnostic pop
923
3.42M
    int c = compar ((const void *) std::addressof (key), (const void *) p, ds...);
924
3.42M
    if (c < 0)
925
1.36M
      max = mid - 1;
926
2.05M
    else if (c > 0)
927
2.05M
      min = mid + 1;
928
2.89k
    else
929
2.89k
    {
930
2.89k
      *pos = mid;
931
2.89k
      return true;
932
2.89k
    }
933
3.42M
  }
934
386k
  *pos = min;
935
386k
  return false;
936
389k
}
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-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*))
937
938
template <typename V, typename K>
939
static inline V*
940
hb_bsearch (const K& key, V* base,
941
      size_t nmemb, size_t stride = sizeof (V),
942
      int (*compar)(const void *_key, const void *_item) = _hb_cmp_method<K, V>)
943
43.4M
{
944
43.4M
  unsigned pos;
945
43.4M
#pragma GCC diagnostic push
946
43.4M
#pragma GCC diagnostic ignored "-Wcast-align"
947
43.4M
  return hb_bsearch_impl (&pos, key, base, nmemb, stride, compar) ?
948
41.2M
   (V*) (((const char *) base) + (pos * stride)) : nullptr;
949
43.4M
#pragma GCC diagnostic pop
950
43.4M
}
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-aat-layout.cc:OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::MediumTypes> const* hb_bsearch<OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::MediumTypes> const, unsigned int>(unsigned int const&, OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::MediumTypes> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-common.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-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:CFF::FDSelect3_4_Range<OT::IntType<unsigned short, 2u>, OT::IntType<unsigned char, 1u> > const* hb_bsearch<CFF::FDSelect3_4_Range<OT::IntType<unsigned short, 2u>, OT::IntType<unsigned char, 1u> > const, unsigned int>(unsigned int const&, CFF::FDSelect3_4_Range<OT::IntType<unsigned short, 2u>, OT::IntType<unsigned char, 1u> > const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-face.cc:CFF::FDSelect3_4_Range<OT::IntType<unsigned int, 4u>, OT::IntType<unsigned short, 2u> > const* hb_bsearch<CFF::FDSelect3_4_Range<OT::IntType<unsigned int, 4u>, OT::IntType<unsigned short, 2u> > const, unsigned int>(unsigned int const&, CFF::FDSelect3_4_Range<OT::IntType<unsigned int, 4u>, OT::IntType<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-face.cc:OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::MediumTypes> const* hb_bsearch<OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::MediumTypes> const, unsigned int>(unsigned int const&, OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::MediumTypes> 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::IntType<unsigned short, 2u>, OT::IntType<unsigned char, 1u> > const* hb_bsearch<CFF::FDSelect3_4_Range<OT::IntType<unsigned short, 2u>, OT::IntType<unsigned char, 1u> > const, unsigned int>(unsigned int const&, CFF::FDSelect3_4_Range<OT::IntType<unsigned short, 2u>, OT::IntType<unsigned char, 1u> > const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-font.cc:CFF::FDSelect3_4_Range<OT::IntType<unsigned int, 4u>, OT::IntType<unsigned short, 2u> > const* hb_bsearch<CFF::FDSelect3_4_Range<OT::IntType<unsigned int, 4u>, OT::IntType<unsigned short, 2u> > const, unsigned int>(unsigned int const&, CFF::FDSelect3_4_Range<OT::IntType<unsigned int, 4u>, OT::IntType<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
943
21.4M
{
944
21.4M
  unsigned pos;
945
21.4M
#pragma GCC diagnostic push
946
21.4M
#pragma GCC diagnostic ignored "-Wcast-align"
947
21.4M
  return hb_bsearch_impl (&pos, key, base, nmemb, stride, compar) ?
948
21.0M
   (V*) (((const char *) base) + (pos * stride)) : nullptr;
949
21.4M
#pragma GCC diagnostic pop
950
21.4M
}
hb-ot-layout.cc:OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::MediumTypes> const* hb_bsearch<OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::MediumTypes> const, unsigned int>(unsigned int const&, OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::MediumTypes> const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
943
588k
{
944
588k
  unsigned pos;
945
588k
#pragma GCC diagnostic push
946
588k
#pragma GCC diagnostic ignored "-Wcast-align"
947
588k
  return hb_bsearch_impl (&pos, key, base, nmemb, stride, compar) ?
948
512k
   (V*) (((const char *) base) + (pos * stride)) : nullptr;
949
588k
#pragma GCC diagnostic pop
950
588k
}
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
943
19.2M
{
944
19.2M
  unsigned pos;
945
19.2M
#pragma GCC diagnostic push
946
19.2M
#pragma GCC diagnostic ignored "-Wcast-align"
947
19.2M
  return hb_bsearch_impl (&pos, key, base, nmemb, stride, compar) ?
948
19.2M
   (V*) (((const char *) base) + (pos * stride)) : nullptr;
949
19.2M
#pragma GCC diagnostic pop
950
19.2M
}
hb-ot-name.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
943
1.69M
{
944
1.69M
  unsigned pos;
945
1.69M
#pragma GCC diagnostic push
946
1.69M
#pragma GCC diagnostic ignored "-Wcast-align"
947
1.69M
  return hb_bsearch_impl (&pos, key, base, nmemb, stride, compar) ?
948
1.66M
   (V*) (((const char *) base) + (pos * stride)) : nullptr;
949
1.69M
#pragma GCC diagnostic pop
950
1.69M
}
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-ot-cff1-table.cc:CFF::FDSelect3_4_Range<OT::IntType<unsigned short, 2u>, OT::IntType<unsigned char, 1u> > const* hb_bsearch<CFF::FDSelect3_4_Range<OT::IntType<unsigned short, 2u>, OT::IntType<unsigned char, 1u> > const, unsigned int>(unsigned int const&, CFF::FDSelect3_4_Range<OT::IntType<unsigned short, 2u>, OT::IntType<unsigned char, 1u> > const*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
943
530
{
944
530
  unsigned pos;
945
530
#pragma GCC diagnostic push
946
530
#pragma GCC diagnostic ignored "-Wcast-align"
947
530
  return hb_bsearch_impl (&pos, key, base, nmemb, stride, compar) ?
948
344
   (V*) (((const char *) base) + (pos * stride)) : nullptr;
949
530
#pragma GCC diagnostic pop
950
530
}
Unexecuted instantiation: hb-ot-cff2-table.cc:CFF::FDSelect3_4_Range<OT::IntType<unsigned short, 2u>, OT::IntType<unsigned char, 1u> > const* hb_bsearch<CFF::FDSelect3_4_Range<OT::IntType<unsigned short, 2u>, OT::IntType<unsigned char, 1u> > const, unsigned int>(unsigned int const&, CFF::FDSelect3_4_Range<OT::IntType<unsigned short, 2u>, OT::IntType<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::IntType<unsigned int, 4u>, OT::IntType<unsigned short, 2u> > const* hb_bsearch<CFF::FDSelect3_4_Range<OT::IntType<unsigned int, 4u>, OT::IntType<unsigned short, 2u> > const, unsigned int>(unsigned int const&, CFF::FDSelect3_4_Range<OT::IntType<unsigned int, 4u>, OT::IntType<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*))
Unexecuted instantiation: hb-ot-shape-fallback.cc:OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::MediumTypes> const* hb_bsearch<OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::MediumTypes> const, unsigned int>(unsigned int const&, OT::Layout::GPOS_impl::PairValueRecord<OT::Layout::MediumTypes> 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
943
12.6k
{
944
12.6k
  unsigned pos;
945
12.6k
#pragma GCC diagnostic push
946
12.6k
#pragma GCC diagnostic ignored "-Wcast-align"
947
12.6k
  return hb_bsearch_impl (&pos, key, base, nmemb, stride, compar) ?
948
7.37k
   (V*) (((const char *) base) + (pos * stride)) : nullptr;
949
12.6k
#pragma GCC diagnostic pop
950
12.6k
}
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
943
389k
{
944
389k
  unsigned pos;
945
389k
#pragma GCC diagnostic push
946
389k
#pragma GCC diagnostic ignored "-Wcast-align"
947
389k
  return hb_bsearch_impl (&pos, key, base, nmemb, stride, compar) ?
948
386k
   (V*) (((const char *) base) + (pos * stride)) : nullptr;
949
389k
#pragma GCC diagnostic pop
950
389k
}
951
template <typename V, typename K, typename ...Ts>
952
static inline V*
953
hb_bsearch (const K& key, V* base,
954
      size_t nmemb, size_t stride,
955
      int (*compar)(const void *_key, const void *_item, Ts... _ds),
956
      Ts... ds)
957
47.1M
{
958
47.1M
  unsigned pos;
959
47.1M
#pragma GCC diagnostic push
960
47.1M
#pragma GCC diagnostic ignored "-Wcast-align"
961
47.1M
  return hb_bsearch_impl (&pos, key, base, nmemb, stride, compar, ds...) ?
962
44.9M
   (V*) (((const char *) base) + (pos * stride)) : nullptr;
963
47.1M
#pragma GCC diagnostic pop
964
47.1M
}
Unexecuted instantiation: hb-common.cc:OT::IntType<unsigned short, 2u> const* hb_bsearch<OT::IntType<unsigned short, 2u> const, unsigned int, unsigned int>(unsigned int const&, OT::IntType<unsigned short, 2u> const*, unsigned long, unsigned long, int (*)(void const*, void const*, unsigned int), unsigned int)
hb-face.cc:OT::IntType<unsigned short, 2u> const* hb_bsearch<OT::IntType<unsigned short, 2u> const, unsigned int, unsigned int>(unsigned int const&, OT::IntType<unsigned short, 2u> const*, unsigned long, unsigned long, int (*)(void const*, void const*, unsigned int), unsigned int)
Line
Count
Source
957
10.8M
{
958
10.8M
  unsigned pos;
959
10.8M
#pragma GCC diagnostic push
960
10.8M
#pragma GCC diagnostic ignored "-Wcast-align"
961
10.8M
  return hb_bsearch_impl (&pos, key, base, nmemb, stride, compar, ds...) ?
962
8.74M
   (V*) (((const char *) base) + (pos * stride)) : nullptr;
963
10.8M
#pragma GCC diagnostic pop
964
10.8M
}
Unexecuted instantiation: hb-ot-face.cc:OT::IntType<unsigned short, 2u> const* hb_bsearch<OT::IntType<unsigned short, 2u> const, unsigned int, unsigned int>(unsigned int const&, OT::IntType<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::IntType<unsigned short, 2u> const* hb_bsearch<OT::IntType<unsigned short, 2u> const, unsigned int, unsigned int>(unsigned int const&, OT::IntType<unsigned short, 2u> const*, unsigned long, unsigned long, int (*)(void const*, void const*, unsigned int), unsigned int)
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*)
Line
Count
Source
957
13.1k
{
958
13.1k
  unsigned pos;
959
13.1k
#pragma GCC diagnostic push
960
13.1k
#pragma GCC diagnostic ignored "-Wcast-align"
961
13.1k
  return hb_bsearch_impl (&pos, key, base, nmemb, stride, compar, ds...) ?
962
9.65k
   (V*) (((const char *) base) + (pos * stride)) : nullptr;
963
13.1k
#pragma GCC diagnostic pop
964
13.1k
}
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
957
36.2M
{
958
36.2M
  unsigned pos;
959
36.2M
#pragma GCC diagnostic push
960
36.2M
#pragma GCC diagnostic ignored "-Wcast-align"
961
36.2M
  return hb_bsearch_impl (&pos, key, base, nmemb, stride, compar, ds...) ?
962
36.2M
   (V*) (((const char *) base) + (pos * stride)) : nullptr;
963
36.2M
#pragma GCC diagnostic pop
964
36.2M
}
965
966
967
/* From https://github.com/noporpoise/sort_r
968
   Feb 5, 2019 (c8c65c1e)
969
   Modified to support optional argument using templates */
970
971
/* Isaac Turner 29 April 2014 Public Domain */
972
973
/*
974
hb_qsort function to be exported.
975
Parameters:
976
  base is the array to be sorted
977
  nel is the number of elements in the array
978
  width is the size in bytes of each element of the array
979
  compar is the comparison function
980
  arg (optional) is a pointer to be passed to the comparison function
981
982
void hb_qsort(void *base, size_t nel, size_t width,
983
              int (*compar)(const void *_a, const void *_b, [void *_arg]),
984
              [void *arg]);
985
*/
986
987
8.20G
#define SORT_R_SWAP(a,b,tmp) ((void) ((tmp) = (a)), (void) ((a) = (b)), (b) = (tmp))
988
989
/* swap a and b */
990
/* a and b must not be equal! */
991
static inline void sort_r_swap(char *__restrict a, char *__restrict b,
992
                               size_t w)
993
338M
{
994
338M
  char tmp, *end = a+w;
995
8.50G
  for(; a < end; a++, b++) { SORT_R_SWAP(*a, *b, tmp); }
996
338M
}
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-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-map.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)
hb-ot-font.cc:sort_r_swap(char*, char*, unsigned long)
Line
Count
Source
993
46.0M
{
994
46.0M
  char tmp, *end = a+w;
995
378M
  for(; a < end; a++, b++) { SORT_R_SWAP(*a, *b, tmp); }
996
46.0M
}
Unexecuted instantiation: hb-ot-layout.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-ot-math.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-ot-meta.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
993
12.1M
{
994
12.1M
  char tmp, *end = a+w;
995
207M
  for(; a < end; a++, b++) { SORT_R_SWAP(*a, *b, tmp); }
996
12.1M
}
Unexecuted instantiation: hb-ot-shape.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-unicode.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-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
993
279M
{
994
279M
  char tmp, *end = a+w;
995
7.91G
  for(; a < end; a++, b++) { SORT_R_SWAP(*a, *b, tmp); }
996
279M
}
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-ot-tag.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-paint.cc:sort_r_swap(char*, char*, unsigned long)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:sort_r_swap(char*, char*, unsigned long)
997
998
/* swap a, b iff a>b */
999
/* a and b must not be equal! */
1000
/* __restrict is same as restrict but better support on old machines */
1001
template <typename ...Ts>
1002
static inline int sort_r_cmpswap(char *__restrict a,
1003
                                 char *__restrict b, size_t w,
1004
                                 int (*compar)(const void *_a,
1005
                                               const void *_b,
1006
                                               Ts... _ds),
1007
                                 Ts... ds)
1008
260M
{
1009
260M
  if(compar(a, b, ds...) > 0) {
1010
121M
    sort_r_swap(a, b, w);
1011
121M
    return 1;
1012
121M
  }
1013
138M
  return 0;
1014
260M
}
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-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-map.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-map.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*)
hb-ot-font.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Line
Count
Source
1008
6.21M
{
1009
6.21M
  if(compar(a, b, ds...) > 0) {
1010
4.13M
    sort_r_swap(a, b, w);
1011
4.13M
    return 1;
1012
4.13M
  }
1013
2.07M
  return 0;
1014
6.21M
}
hb-ot-font.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
1008
4.80M
{
1009
4.80M
  if(compar(a, b, ds...) > 0) {
1010
3.24M
    sort_r_swap(a, b, w);
1011
3.24M
    return 1;
1012
3.24M
  }
1013
1.55M
  return 0;
1014
4.80M
}
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-math.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-math.cc:int sort_r_cmpswap<void*>(char*, char*, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-meta.cc:int sort_r_cmpswap<>(char*, char*, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-meta.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
1008
6.19M
{
1009
6.19M
  if(compar(a, b, ds...) > 0) {
1010
4.26M
    sort_r_swap(a, b, w);
1011
4.26M
    return 1;
1012
4.26M
  }
1013
1.92M
  return 0;
1014
6.19M
}
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-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-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-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-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
1008
242M
{
1009
242M
  if(compar(a, b, ds...) > 0) {
1010
109M
    sort_r_swap(a, b, w);
1011
109M
    return 1;
1012
109M
  }
1013
133M
  return 0;
1014
242M
}
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-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-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-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-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*)
1015
1016
/*
1017
Swap consecutive blocks of bytes of size na and nb starting at memory addr ptr,
1018
with the smallest swap so that the blocks are in the opposite order. Blocks may
1019
be internally re-ordered e.g.
1020
  12345ab  ->   ab34512
1021
  123abc   ->   abc123
1022
  12abcde  ->   deabc12
1023
*/
1024
static inline void sort_r_swap_blocks(char *ptr, size_t na, size_t nb)
1025
50.5M
{
1026
50.5M
  if(na > 0 && nb > 0) {
1027
25.5M
    if(na > nb) { sort_r_swap(ptr, ptr+na, nb); }
1028
534k
    else { sort_r_swap(ptr, ptr+nb, na); }
1029
25.5M
  }
1030
50.5M
}
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-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-map.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)
hb-ot-font.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Line
Count
Source
1025
2.41M
{
1026
2.41M
  if(na > 0 && nb > 0) {
1027
1.31M
    if(na > nb) { sort_r_swap(ptr, ptr+na, nb); }
1028
170k
    else { sort_r_swap(ptr, ptr+nb, na); }
1029
1.31M
  }
1030
2.41M
}
Unexecuted instantiation: hb-ot-layout.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-math.cc:sort_r_swap_blocks(char*, unsigned long, unsigned long)
Unexecuted instantiation: hb-ot-meta.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
1025
1.76M
{
1026
1.76M
  if(na > 0 && nb > 0) {
1027
880k
    if(na > nb) { sort_r_swap(ptr, ptr+na, nb); }
1028
9.82k
    else { sort_r_swap(ptr, ptr+nb, na); }
1029
880k
  }
1030
1.76M
}
Unexecuted instantiation: hb-ot-shape.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-unicode.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-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
1025
46.3M
{
1026
46.3M
  if(na > 0 && nb > 0) {
1027
23.3M
    if(na > nb) { sort_r_swap(ptr, ptr+na, nb); }
1028
353k
    else { sort_r_swap(ptr, ptr+nb, na); }
1029
23.3M
  }
1030
46.3M
}
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-ot-tag.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-paint.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)
1031
1032
/* Implement recursive quicksort ourselves */
1033
/* Note: quicksort is not stable, equivalent values may be swapped */
1034
template <typename ...Ts>
1035
static inline void sort_r_simple(void *base, size_t nel, size_t w,
1036
                                 int (*compar)(const void *_a,
1037
                                               const void *_b,
1038
                                               Ts... _ds),
1039
                                 Ts... ds)
1040
58.2M
{
1041
58.2M
  char *b = (char *)base, *end = b + nel*w;
1042
1043
  /* for(size_t i=0; i<nel; i++) {printf("%4i", *(int*)(b + i*sizeof(int)));}
1044
  printf("\n"); */
1045
1046
58.2M
  if(nel < 10) {
1047
    /* Insertion sort for arbitrarily small inputs */
1048
32.9M
    char *pi, *pj;
1049
183M
    for(pi = b+w; pi < end; pi += w) {
1050
272M
      for(pj = pi; pj > b && sort_r_cmpswap(pj-w,pj,w,compar,ds...); pj -= w) {}
1051
150M
    }
1052
32.9M
  }
1053
25.2M
  else
1054
25.2M
  {
1055
    /* nel > 9; Quicksort */
1056
1057
25.2M
    int cmp;
1058
25.2M
    char *pl, *ple, *pr, *pre, *pivot;
1059
25.2M
    char *last = b+w*(nel-1), *tmp;
1060
1061
    /*
1062
    Use median of second, middle and second-last items as pivot.
1063
    First and last may have been swapped with pivot and therefore be extreme
1064
    */
1065
25.2M
    char *l[3];
1066
25.2M
    l[0] = b + w;
1067
25.2M
    l[1] = b+w*(nel/2);
1068
25.2M
    l[2] = last - w;
1069
1070
    /* printf("pivots: %i, %i, %i\n", *(int*)l[0], *(int*)l[1], *(int*)l[2]); */
1071
1072
25.2M
    if(compar(l[0],l[1],ds...) > 0) { SORT_R_SWAP(l[0], l[1], tmp); }
1073
25.2M
    if(compar(l[1],l[2],ds...) > 0) {
1074
16.5M
      SORT_R_SWAP(l[1], l[2], tmp);
1075
16.5M
      if(compar(l[0],l[1],ds...) > 0) { SORT_R_SWAP(l[0], l[1], tmp); }
1076
16.5M
    }
1077
1078
    /* swap mid value (l[1]), and last element to put pivot as last element */
1079
25.2M
    if(l[1] != last) { sort_r_swap(l[1], last, w); }
1080
1081
    /*
1082
    pl is the next item on the left to be compared to the pivot
1083
    pr is the last item on the right that was compared to the pivot
1084
    ple is the left position to put the next item that equals the pivot
1085
    ple is the last right position where we put an item that equals the pivot
1086
                                           v- end (beyond the array)
1087
      EEEEEELLLLLLLLuuuuuuuuGGGGGGGEEEEEEEE.
1088
      ^- b  ^- ple  ^- pl   ^- pr  ^- pre ^- last (where the pivot is)
1089
    Pivot comparison key:
1090
      E = equal, L = less than, u = unknown, G = greater than, E = equal
1091
    */
1092
25.2M
    pivot = last;
1093
25.2M
    ple = pl = b;
1094
25.2M
    pre = pr = last;
1095
1096
    /*
1097
    Strategy:
1098
    Loop into the list from the left and right at the same time to find:
1099
    - an item on the left that is greater than the pivot
1100
    - an item on the right that is less than the pivot
1101
    Once found, they are swapped and the loop continues.
1102
    Meanwhile items that are equal to the pivot are moved to the edges of the
1103
    array.
1104
    */
1105
165M
    while(pl < pr) {
1106
      /* Move left hand items which are equal to the pivot to the far left.
1107
         break when we find an item that is greater than the pivot */
1108
388M
      for(; pl < pr; pl += w) {
1109
372M
        cmp = compar(pl, pivot, ds...);
1110
372M
        if(cmp > 0) { break; }
1111
232M
        else if(cmp == 0) {
1112
17.9M
          if(ple < pl) { sort_r_swap(ple, pl, w); }
1113
17.9M
          ple += w;
1114
17.9M
        }
1115
372M
      }
1116
      /* break if last batch of left hand items were equal to pivot */
1117
155M
      if(pl >= pr) { break; }
1118
      /* Move right hand items which are equal to the pivot to the far right.
1119
         break when we find an item that is less than the pivot */
1120
369M
      for(; pl < pr; ) {
1121
360M
        pr -= w; /* Move right pointer onto an unprocessed item */
1122
360M
        cmp = compar(pr, pivot, ds...);
1123
360M
        if(cmp == 0) {
1124
25.2M
          pre -= w;
1125
25.2M
          if(pr < pre) { sort_r_swap(pr, pre, w); }
1126
25.2M
        }
1127
335M
        else if(cmp < 0) {
1128
130M
          if(pl < pr) { sort_r_swap(pl, pr, w); }
1129
130M
          pl += w;
1130
130M
          break;
1131
130M
        }
1132
360M
      }
1133
139M
    }
1134
1135
25.2M
    pl = pr; /* pr may have gone below pl */
1136
1137
    /*
1138
    Now we need to go from: EEELLLGGGGEEEE
1139
                        to: LLLEEEEEEEGGGG
1140
    Pivot comparison key:
1141
      E = equal, L = less than, u = unknown, G = greater than, E = equal
1142
    */
1143
25.2M
    sort_r_swap_blocks(b, ple-b, pl-ple);
1144
25.2M
    sort_r_swap_blocks(pr, pre-pr, end-pre);
1145
1146
    /*for(size_t i=0; i<nel; i++) {printf("%4i", *(int*)(b + i*sizeof(int)));}
1147
    printf("\n");*/
1148
1149
25.2M
    sort_r_simple(b, (pl-ple)/w, w, compar, ds...);
1150
25.2M
    sort_r_simple(end-(pre-pr), (pre-pr)/w, w, compar, ds...);
1151
25.2M
  }
1152
58.2M
}
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-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-map.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-map.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*)
hb-ot-font.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Line
Count
Source
1040
1.46M
{
1041
1.46M
  char *b = (char *)base, *end = b + nel*w;
1042
1043
  /* for(size_t i=0; i<nel; i++) {printf("%4i", *(int*)(b + i*sizeof(int)));}
1044
  printf("\n"); */
1045
1046
1.46M
  if(nel < 10) {
1047
    /* Insertion sort for arbitrarily small inputs */
1048
739k
    char *pi, *pj;
1049
3.56M
    for(pi = b+w; pi < end; pi += w) {
1050
6.96M
      for(pj = pi; pj > b && sort_r_cmpswap(pj-w,pj,w,compar,ds...); pj -= w) {}
1051
2.82M
    }
1052
739k
  }
1053
726k
  else
1054
726k
  {
1055
    /* nel > 9; Quicksort */
1056
1057
726k
    int cmp;
1058
726k
    char *pl, *ple, *pr, *pre, *pivot;
1059
726k
    char *last = b+w*(nel-1), *tmp;
1060
1061
    /*
1062
    Use median of second, middle and second-last items as pivot.
1063
    First and last may have been swapped with pivot and therefore be extreme
1064
    */
1065
726k
    char *l[3];
1066
726k
    l[0] = b + w;
1067
726k
    l[1] = b+w*(nel/2);
1068
726k
    l[2] = last - w;
1069
1070
    /* printf("pivots: %i, %i, %i\n", *(int*)l[0], *(int*)l[1], *(int*)l[2]); */
1071
1072
726k
    if(compar(l[0],l[1],ds...) > 0) { SORT_R_SWAP(l[0], l[1], tmp); }
1073
726k
    if(compar(l[1],l[2],ds...) > 0) {
1074
455k
      SORT_R_SWAP(l[1], l[2], tmp);
1075
455k
      if(compar(l[0],l[1],ds...) > 0) { SORT_R_SWAP(l[0], l[1], tmp); }
1076
455k
    }
1077
1078
    /* swap mid value (l[1]), and last element to put pivot as last element */
1079
726k
    if(l[1] != last) { sort_r_swap(l[1], last, w); }
1080
1081
    /*
1082
    pl is the next item on the left to be compared to the pivot
1083
    pr is the last item on the right that was compared to the pivot
1084
    ple is the left position to put the next item that equals the pivot
1085
    ple is the last right position where we put an item that equals the pivot
1086
                                           v- end (beyond the array)
1087
      EEEEEELLLLLLLLuuuuuuuuGGGGGGGEEEEEEEE.
1088
      ^- b  ^- ple  ^- pl   ^- pr  ^- pre ^- last (where the pivot is)
1089
    Pivot comparison key:
1090
      E = equal, L = less than, u = unknown, G = greater than, E = equal
1091
    */
1092
726k
    pivot = last;
1093
726k
    ple = pl = b;
1094
726k
    pre = pr = last;
1095
1096
    /*
1097
    Strategy:
1098
    Loop into the list from the left and right at the same time to find:
1099
    - an item on the left that is greater than the pivot
1100
    - an item on the right that is less than the pivot
1101
    Once found, they are swapped and the loop continues.
1102
    Meanwhile items that are equal to the pivot are moved to the edges of the
1103
    array.
1104
    */
1105
10.8M
    while(pl < pr) {
1106
      /* Move left hand items which are equal to the pivot to the far left.
1107
         break when we find an item that is greater than the pivot */
1108
42.7M
      for(; pl < pr; pl += w) {
1109
42.5M
        cmp = compar(pl, pivot, ds...);
1110
42.5M
        if(cmp > 0) { break; }
1111
32.3M
        else if(cmp == 0) {
1112
11.3M
          if(ple < pl) { sort_r_swap(ple, pl, w); }
1113
11.3M
          ple += w;
1114
11.3M
        }
1115
42.5M
      }
1116
      /* break if last batch of left hand items were equal to pivot */
1117
10.4M
      if(pl >= pr) { break; }
1118
      /* Move right hand items which are equal to the pivot to the far right.
1119
         break when we find an item that is less than the pivot */
1120
45.0M
      for(; pl < pr; ) {
1121
44.7M
        pr -= w; /* Move right pointer onto an unprocessed item */
1122
44.7M
        cmp = compar(pr, pivot, ds...);
1123
44.7M
        if(cmp == 0) {
1124
10.7M
          pre -= w;
1125
10.7M
          if(pr < pre) { sort_r_swap(pr, pre, w); }
1126
10.7M
        }
1127
33.9M
        else if(cmp < 0) {
1128
9.79M
          if(pl < pr) { sort_r_swap(pl, pr, w); }
1129
9.79M
          pl += w;
1130
9.79M
          break;
1131
9.79M
        }
1132
44.7M
      }
1133
10.1M
    }
1134
1135
726k
    pl = pr; /* pr may have gone below pl */
1136
1137
    /*
1138
    Now we need to go from: EEELLLGGGGEEEE
1139
                        to: LLLEEEEEEEGGGG
1140
    Pivot comparison key:
1141
      E = equal, L = less than, u = unknown, G = greater than, E = equal
1142
    */
1143
726k
    sort_r_swap_blocks(b, ple-b, pl-ple);
1144
726k
    sort_r_swap_blocks(pr, pre-pr, end-pre);
1145
1146
    /*for(size_t i=0; i<nel; i++) {printf("%4i", *(int*)(b + i*sizeof(int)));}
1147
    printf("\n");*/
1148
1149
726k
    sort_r_simple(b, (pl-ple)/w, w, compar, ds...);
1150
726k
    sort_r_simple(end-(pre-pr), (pre-pr)/w, w, compar, ds...);
1151
726k
  }
1152
1.46M
}
hb-ot-font.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
1040
992k
{
1041
992k
  char *b = (char *)base, *end = b + nel*w;
1042
1043
  /* for(size_t i=0; i<nel; i++) {printf("%4i", *(int*)(b + i*sizeof(int)));}
1044
  printf("\n"); */
1045
1046
992k
  if(nel < 10) {
1047
    /* Insertion sort for arbitrarily small inputs */
1048
509k
    char *pi, *pj;
1049
2.65M
    for(pi = b+w; pi < end; pi += w) {
1050
5.39M
      for(pj = pi; pj > b && sort_r_cmpswap(pj-w,pj,w,compar,ds...); pj -= w) {}
1051
2.14M
    }
1052
509k
  }
1053
483k
  else
1054
483k
  {
1055
    /* nel > 9; Quicksort */
1056
1057
483k
    int cmp;
1058
483k
    char *pl, *ple, *pr, *pre, *pivot;
1059
483k
    char *last = b+w*(nel-1), *tmp;
1060
1061
    /*
1062
    Use median of second, middle and second-last items as pivot.
1063
    First and last may have been swapped with pivot and therefore be extreme
1064
    */
1065
483k
    char *l[3];
1066
483k
    l[0] = b + w;
1067
483k
    l[1] = b+w*(nel/2);
1068
483k
    l[2] = last - w;
1069
1070
    /* printf("pivots: %i, %i, %i\n", *(int*)l[0], *(int*)l[1], *(int*)l[2]); */
1071
1072
483k
    if(compar(l[0],l[1],ds...) > 0) { SORT_R_SWAP(l[0], l[1], tmp); }
1073
483k
    if(compar(l[1],l[2],ds...) > 0) {
1074
309k
      SORT_R_SWAP(l[1], l[2], tmp);
1075
309k
      if(compar(l[0],l[1],ds...) > 0) { SORT_R_SWAP(l[0], l[1], tmp); }
1076
309k
    }
1077
1078
    /* swap mid value (l[1]), and last element to put pivot as last element */
1079
483k
    if(l[1] != last) { sort_r_swap(l[1], last, w); }
1080
1081
    /*
1082
    pl is the next item on the left to be compared to the pivot
1083
    pr is the last item on the right that was compared to the pivot
1084
    ple is the left position to put the next item that equals the pivot
1085
    ple is the last right position where we put an item that equals the pivot
1086
                                           v- end (beyond the array)
1087
      EEEEEELLLLLLLLuuuuuuuuGGGGGGGEEEEEEEE.
1088
      ^- b  ^- ple  ^- pl   ^- pr  ^- pre ^- last (where the pivot is)
1089
    Pivot comparison key:
1090
      E = equal, L = less than, u = unknown, G = greater than, E = equal
1091
    */
1092
483k
    pivot = last;
1093
483k
    ple = pl = b;
1094
483k
    pre = pr = last;
1095
1096
    /*
1097
    Strategy:
1098
    Loop into the list from the left and right at the same time to find:
1099
    - an item on the left that is greater than the pivot
1100
    - an item on the right that is less than the pivot
1101
    Once found, they are swapped and the loop continues.
1102
    Meanwhile items that are equal to the pivot are moved to the edges of the
1103
    array.
1104
    */
1105
5.35M
    while(pl < pr) {
1106
      /* Move left hand items which are equal to the pivot to the far left.
1107
         break when we find an item that is greater than the pivot */
1108
12.7M
      for(; pl < pr; pl += w) {
1109
12.5M
        cmp = compar(pl, pivot, ds...);
1110
12.5M
        if(cmp > 0) { break; }
1111
7.63M
        else if(cmp == 0) {
1112
131k
          if(ple < pl) { sort_r_swap(ple, pl, w); }
1113
131k
          ple += w;
1114
131k
        }
1115
12.5M
      }
1116
      /* break if last batch of left hand items were equal to pivot */
1117
5.07M
      if(pl >= pr) { break; }
1118
      /* Move right hand items which are equal to the pivot to the far right.
1119
         break when we find an item that is less than the pivot */
1120
13.8M
      for(; pl < pr; ) {
1121
13.5M
        pr -= w; /* Move right pointer onto an unprocessed item */
1122
13.5M
        cmp = compar(pr, pivot, ds...);
1123
13.5M
        if(cmp == 0) {
1124
587k
          pre -= w;
1125
587k
          if(pr < pre) { sort_r_swap(pr, pre, w); }
1126
587k
        }
1127
12.9M
        else if(cmp < 0) {
1128
4.65M
          if(pl < pr) { sort_r_swap(pl, pr, w); }
1129
4.65M
          pl += w;
1130
4.65M
          break;
1131
4.65M
        }
1132
13.5M
      }
1133
4.87M
    }
1134
1135
483k
    pl = pr; /* pr may have gone below pl */
1136
1137
    /*
1138
    Now we need to go from: EEELLLGGGGEEEE
1139
                        to: LLLEEEEEEEGGGG
1140
    Pivot comparison key:
1141
      E = equal, L = less than, u = unknown, G = greater than, E = equal
1142
    */
1143
483k
    sort_r_swap_blocks(b, ple-b, pl-ple);
1144
483k
    sort_r_swap_blocks(pr, pre-pr, end-pre);
1145
1146
    /*for(size_t i=0; i<nel; i++) {printf("%4i", *(int*)(b + i*sizeof(int)));}
1147
    printf("\n");*/
1148
1149
483k
    sort_r_simple(b, (pl-ple)/w, w, compar, ds...);
1150
483k
    sort_r_simple(end-(pre-pr), (pre-pr)/w, w, compar, ds...);
1151
483k
  }
1152
992k
}
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-math.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-math.cc:void sort_r_simple<void*>(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-meta.cc:void sort_r_simple<>(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-meta.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
1040
1.86M
{
1041
1.86M
  char *b = (char *)base, *end = b + nel*w;
1042
1043
  /* for(size_t i=0; i<nel; i++) {printf("%4i", *(int*)(b + i*sizeof(int)));}
1044
  printf("\n"); */
1045
1046
1.86M
  if(nel < 10) {
1047
    /* Insertion sort for arbitrarily small inputs */
1048
982k
    char *pi, *pj;
1049
4.33M
    for(pi = b+w; pi < end; pi += w) {
1050
7.61M
      for(pj = pi; pj > b && sort_r_cmpswap(pj-w,pj,w,compar,ds...); pj -= w) {}
1051
3.34M
    }
1052
982k
  }
1053
880k
  else
1054
880k
  {
1055
    /* nel > 9; Quicksort */
1056
1057
880k
    int cmp;
1058
880k
    char *pl, *ple, *pr, *pre, *pivot;
1059
880k
    char *last = b+w*(nel-1), *tmp;
1060
1061
    /*
1062
    Use median of second, middle and second-last items as pivot.
1063
    First and last may have been swapped with pivot and therefore be extreme
1064
    */
1065
880k
    char *l[3];
1066
880k
    l[0] = b + w;
1067
880k
    l[1] = b+w*(nel/2);
1068
880k
    l[2] = last - w;
1069
1070
    /* printf("pivots: %i, %i, %i\n", *(int*)l[0], *(int*)l[1], *(int*)l[2]); */
1071
1072
880k
    if(compar(l[0],l[1],ds...) > 0) { SORT_R_SWAP(l[0], l[1], tmp); }
1073
880k
    if(compar(l[1],l[2],ds...) > 0) {
1074
657k
      SORT_R_SWAP(l[1], l[2], tmp);
1075
657k
      if(compar(l[0],l[1],ds...) > 0) { SORT_R_SWAP(l[0], l[1], tmp); }
1076
657k
    }
1077
1078
    /* swap mid value (l[1]), and last element to put pivot as last element */
1079
880k
    if(l[1] != last) { sort_r_swap(l[1], last, w); }
1080
1081
    /*
1082
    pl is the next item on the left to be compared to the pivot
1083
    pr is the last item on the right that was compared to the pivot
1084
    ple is the left position to put the next item that equals the pivot
1085
    ple is the last right position where we put an item that equals the pivot
1086
                                           v- end (beyond the array)
1087
      EEEEEELLLLLLLLuuuuuuuuGGGGGGGEEEEEEEE.
1088
      ^- b  ^- ple  ^- pl   ^- pr  ^- pre ^- last (where the pivot is)
1089
    Pivot comparison key:
1090
      E = equal, L = less than, u = unknown, G = greater than, E = equal
1091
    */
1092
880k
    pivot = last;
1093
880k
    ple = pl = b;
1094
880k
    pre = pr = last;
1095
1096
    /*
1097
    Strategy:
1098
    Loop into the list from the left and right at the same time to find:
1099
    - an item on the left that is greater than the pivot
1100
    - an item on the right that is less than the pivot
1101
    Once found, they are swapped and the loop continues.
1102
    Meanwhile items that are equal to the pivot are moved to the edges of the
1103
    array.
1104
    */
1105
7.74M
    while(pl < pr) {
1106
      /* Move left hand items which are equal to the pivot to the far left.
1107
         break when we find an item that is greater than the pivot */
1108
85.8M
      for(; pl < pr; pl += w) {
1109
85.7M
        cmp = compar(pl, pivot, ds...);
1110
85.7M
        if(cmp > 0) { break; }
1111
78.8M
        else if(cmp == 0) {
1112
0
          if(ple < pl) { sort_r_swap(ple, pl, w); }
1113
0
          ple += w;
1114
0
        }
1115
85.7M
      }
1116
      /* break if last batch of left hand items were equal to pivot */
1117
7.02M
      if(pl >= pr) { break; }
1118
      /* Move right hand items which are equal to the pivot to the far right.
1119
         break when we find an item that is less than the pivot */
1120
101M
      for(; pl < pr; ) {
1121
101M
        pr -= w; /* Move right pointer onto an unprocessed item */
1122
101M
        cmp = compar(pr, pivot, ds...);
1123
101M
        if(cmp == 0) {
1124
0
          pre -= w;
1125
0
          if(pr < pre) { sort_r_swap(pr, pre, w); }
1126
0
        }
1127
101M
        else if(cmp < 0) {
1128
6.17M
          if(pl < pr) { sort_r_swap(pl, pr, w); }
1129
6.17M
          pl += w;
1130
6.17M
          break;
1131
6.17M
        }
1132
101M
      }
1133
6.86M
    }
1134
1135
880k
    pl = pr; /* pr may have gone below pl */
1136
1137
    /*
1138
    Now we need to go from: EEELLLGGGGEEEE
1139
                        to: LLLEEEEEEEGGGG
1140
    Pivot comparison key:
1141
      E = equal, L = less than, u = unknown, G = greater than, E = equal
1142
    */
1143
880k
    sort_r_swap_blocks(b, ple-b, pl-ple);
1144
880k
    sort_r_swap_blocks(pr, pre-pr, end-pre);
1145
1146
    /*for(size_t i=0; i<nel; i++) {printf("%4i", *(int*)(b + i*sizeof(int)));}
1147
    printf("\n");*/
1148
1149
880k
    sort_r_simple(b, (pl-ple)/w, w, compar, ds...);
1150
880k
    sort_r_simple(end-(pre-pr), (pre-pr)/w, w, compar, ds...);
1151
880k
  }
1152
1.86M
}
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-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-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-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-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
1040
53.9M
{
1041
53.9M
  char *b = (char *)base, *end = b + nel*w;
1042
1043
  /* for(size_t i=0; i<nel; i++) {printf("%4i", *(int*)(b + i*sizeof(int)));}
1044
  printf("\n"); */
1045
1046
53.9M
  if(nel < 10) {
1047
    /* Insertion sort for arbitrarily small inputs */
1048
30.7M
    char *pi, *pj;
1049
173M
    for(pi = b+w; pi < end; pi += w) {
1050
252M
      for(pj = pi; pj > b && sort_r_cmpswap(pj-w,pj,w,compar,ds...); pj -= w) {}
1051
142M
    }
1052
30.7M
  }
1053
23.1M
  else
1054
23.1M
  {
1055
    /* nel > 9; Quicksort */
1056
1057
23.1M
    int cmp;
1058
23.1M
    char *pl, *ple, *pr, *pre, *pivot;
1059
23.1M
    char *last = b+w*(nel-1), *tmp;
1060
1061
    /*
1062
    Use median of second, middle and second-last items as pivot.
1063
    First and last may have been swapped with pivot and therefore be extreme
1064
    */
1065
23.1M
    char *l[3];
1066
23.1M
    l[0] = b + w;
1067
23.1M
    l[1] = b+w*(nel/2);
1068
23.1M
    l[2] = last - w;
1069
1070
    /* printf("pivots: %i, %i, %i\n", *(int*)l[0], *(int*)l[1], *(int*)l[2]); */
1071
1072
23.1M
    if(compar(l[0],l[1],ds...) > 0) { SORT_R_SWAP(l[0], l[1], tmp); }
1073
23.1M
    if(compar(l[1],l[2],ds...) > 0) {
1074
15.1M
      SORT_R_SWAP(l[1], l[2], tmp);
1075
15.1M
      if(compar(l[0],l[1],ds...) > 0) { SORT_R_SWAP(l[0], l[1], tmp); }
1076
15.1M
    }
1077
1078
    /* swap mid value (l[1]), and last element to put pivot as last element */
1079
23.1M
    if(l[1] != last) { sort_r_swap(l[1], last, w); }
1080
1081
    /*
1082
    pl is the next item on the left to be compared to the pivot
1083
    pr is the last item on the right that was compared to the pivot
1084
    ple is the left position to put the next item that equals the pivot
1085
    ple is the last right position where we put an item that equals the pivot
1086
                                           v- end (beyond the array)
1087
      EEEEEELLLLLLLLuuuuuuuuGGGGGGGEEEEEEEE.
1088
      ^- b  ^- ple  ^- pl   ^- pr  ^- pre ^- last (where the pivot is)
1089
    Pivot comparison key:
1090
      E = equal, L = less than, u = unknown, G = greater than, E = equal
1091
    */
1092
23.1M
    pivot = last;
1093
23.1M
    ple = pl = b;
1094
23.1M
    pre = pr = last;
1095
1096
    /*
1097
    Strategy:
1098
    Loop into the list from the left and right at the same time to find:
1099
    - an item on the left that is greater than the pivot
1100
    - an item on the right that is less than the pivot
1101
    Once found, they are swapped and the loop continues.
1102
    Meanwhile items that are equal to the pivot are moved to the edges of the
1103
    array.
1104
    */
1105
141M
    while(pl < pr) {
1106
      /* Move left hand items which are equal to the pivot to the far left.
1107
         break when we find an item that is greater than the pivot */
1108
246M
      for(; pl < pr; pl += w) {
1109
231M
        cmp = compar(pl, pivot, ds...);
1110
231M
        if(cmp > 0) { break; }
1111
113M
        else if(cmp == 0) {
1112
6.49M
          if(ple < pl) { sort_r_swap(ple, pl, w); }
1113
6.49M
          ple += w;
1114
6.49M
        }
1115
231M
      }
1116
      /* break if last batch of left hand items were equal to pivot */
1117
132M
      if(pl >= pr) { break; }
1118
      /* Move right hand items which are equal to the pivot to the far right.
1119
         break when we find an item that is less than the pivot */
1120
209M
      for(; pl < pr; ) {
1121
201M
        pr -= w; /* Move right pointer onto an unprocessed item */
1122
201M
        cmp = compar(pr, pivot, ds...);
1123
201M
        if(cmp == 0) {
1124
13.8M
          pre -= w;
1125
13.8M
          if(pr < pre) { sort_r_swap(pr, pre, w); }
1126
13.8M
        }
1127
187M
        else if(cmp < 0) {
1128
110M
          if(pl < pr) { sort_r_swap(pl, pr, w); }
1129
110M
          pl += w;
1130
110M
          break;
1131
110M
        }
1132
201M
      }
1133
118M
    }
1134
1135
23.1M
    pl = pr; /* pr may have gone below pl */
1136
1137
    /*
1138
    Now we need to go from: EEELLLGGGGEEEE
1139
                        to: LLLEEEEEEEGGGG
1140
    Pivot comparison key:
1141
      E = equal, L = less than, u = unknown, G = greater than, E = equal
1142
    */
1143
23.1M
    sort_r_swap_blocks(b, ple-b, pl-ple);
1144
23.1M
    sort_r_swap_blocks(pr, pre-pr, end-pre);
1145
1146
    /*for(size_t i=0; i<nel; i++) {printf("%4i", *(int*)(b + i*sizeof(int)));}
1147
    printf("\n");*/
1148
1149
23.1M
    sort_r_simple(b, (pl-ple)/w, w, compar, ds...);
1150
23.1M
    sort_r_simple(end-(pre-pr), (pre-pr)/w, w, compar, ds...);
1151
23.1M
  }
1152
53.9M
}
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-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-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-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-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*)
1153
1154
static inline void
1155
hb_qsort (void *base, size_t nel, size_t width,
1156
    int (*compar)(const void *_a, const void *_b))
1157
7.70M
{
1158
#if defined(__OPTIMIZE_SIZE__) && !defined(HB_USE_INTERNAL_QSORT)
1159
  qsort (base, nel, width, compar);
1160
#else
1161
7.70M
  sort_r_simple (base, nel, width, compar);
1162
7.70M
#endif
1163
7.70M
}
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-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-map.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*))
hb-ot-font.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Line
Count
Source
1157
26.2k
{
1158
#if defined(__OPTIMIZE_SIZE__) && !defined(HB_USE_INTERNAL_QSORT)
1159
  qsort (base, nel, width, compar);
1160
#else
1161
26.2k
  sort_r_simple (base, nel, width, compar);
1162
26.2k
#endif
1163
26.2k
}
Unexecuted instantiation: hb-ot-layout.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-math.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*))
Unexecuted instantiation: hb-ot-meta.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
1157
102k
{
1158
#if defined(__OPTIMIZE_SIZE__) && !defined(HB_USE_INTERNAL_QSORT)
1159
  qsort (base, nel, width, compar);
1160
#else
1161
102k
  sort_r_simple (base, nel, width, compar);
1162
102k
#endif
1163
102k
}
Unexecuted instantiation: hb-ot-shape.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-unicode.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-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
1157
7.57M
{
1158
#if defined(__OPTIMIZE_SIZE__) && !defined(HB_USE_INTERNAL_QSORT)
1159
  qsort (base, nel, width, compar);
1160
#else
1161
7.57M
  sort_r_simple (base, nel, width, compar);
1162
7.57M
#endif
1163
7.57M
}
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-ot-tag.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-paint.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*))
1164
1165
static inline void
1166
hb_qsort (void *base, size_t nel, size_t width,
1167
    int (*compar)(const void *_a, const void *_b, void *_arg),
1168
    void *arg)
1169
13.1k
{
1170
#ifdef HAVE_GNU_QSORT_R
1171
  qsort_r (base, nel, width, compar, arg);
1172
#else
1173
13.1k
  sort_r_simple (base, nel, width, compar, arg);
1174
13.1k
#endif
1175
13.1k
}
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-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-map.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*)
hb-ot-font.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Line
Count
Source
1169
13.1k
{
1170
#ifdef HAVE_GNU_QSORT_R
1171
  qsort_r (base, nel, width, compar, arg);
1172
#else
1173
13.1k
  sort_r_simple (base, nel, width, compar, arg);
1174
13.1k
#endif
1175
13.1k
}
Unexecuted instantiation: hb-ot-layout.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-math.cc:hb_qsort(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*)
Unexecuted instantiation: hb-ot-meta.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-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-unicode.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-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-ot-tag.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-paint.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*)
1176
1177
1178
template <typename T, typename T2, typename T3 = int> static inline void
1179
hb_stable_sort (T *array, unsigned int len, int(*compar)(const T2 *, const T2 *), T3 *array2 = nullptr)
1180
989k
{
1181
989k
  static_assert (hb_is_trivially_copy_assignable (T), "");
1182
989k
  static_assert (hb_is_trivially_copy_assignable (T3), "");
1183
1184
4.45M
  for (unsigned int i = 1; i < len; i++)
1185
3.46M
  {
1186
3.46M
    unsigned int j = i;
1187
21.0M
    while (j && compar (&array[j - 1], &array[i]) > 0)
1188
17.6M
      j--;
1189
3.46M
    if (i == j)
1190
2.79M
      continue;
1191
    /* Move item i to occupy place for item j, shift what's in between. */
1192
670k
    {
1193
670k
      T t = array[i];
1194
670k
      memmove (&array[j + 1], &array[j], (i - j) * sizeof (T));
1195
670k
      array[j] = t;
1196
670k
    }
1197
670k
    if (array2)
1198
29.8k
    {
1199
29.8k
      T3 t = array2[i];
1200
29.8k
      memmove (&array2[j + 1], &array2[j], (i - j) * sizeof (T3));
1201
29.8k
      array2[j] = t;
1202
29.8k
    }
1203
670k
  }
1204
989k
}
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*)
hb-ot-shaper-arabic.cc:void hb_stable_sort<OT::HBGlyphID16, OT::IntType<unsigned short, 2u>, OT::HBGlyphID16>(OT::HBGlyphID16*, unsigned int, int (*)(OT::IntType<unsigned short, 2u> const*, OT::IntType<unsigned short, 2u> const*), OT::HBGlyphID16*)
Line
Count
Source
1180
16.3k
{
1181
16.3k
  static_assert (hb_is_trivially_copy_assignable (T), "");
1182
16.3k
  static_assert (hb_is_trivially_copy_assignable (T3), "");
1183
1184
694k
  for (unsigned int i = 1; i < len; i++)
1185
678k
  {
1186
678k
    unsigned int j = i;
1187
918k
    while (j && compar (&array[j - 1], &array[i]) > 0)
1188
240k
      j--;
1189
678k
    if (i == j)
1190
651k
      continue;
1191
    /* Move item i to occupy place for item j, shift what's in between. */
1192
26.6k
    {
1193
26.6k
      T t = array[i];
1194
26.6k
      memmove (&array[j + 1], &array[j], (i - j) * sizeof (T));
1195
26.6k
      array[j] = t;
1196
26.6k
    }
1197
26.6k
    if (array2)
1198
26.6k
    {
1199
26.6k
      T3 t = array2[i];
1200
26.6k
      memmove (&array2[j + 1], &array2[j], (i - j) * sizeof (T3));
1201
26.6k
      array2[j] = t;
1202
26.6k
    }
1203
26.6k
  }
1204
16.3k
}
hb-ot-shaper-arabic.cc:void hb_stable_sort<OT::HBGlyphID16, OT::IntType<unsigned short, 2u>, unsigned int>(OT::HBGlyphID16*, unsigned int, int (*)(OT::IntType<unsigned short, 2u> const*, OT::IntType<unsigned short, 2u> const*), unsigned int*)
Line
Count
Source
1180
69.6k
{
1181
69.6k
  static_assert (hb_is_trivially_copy_assignable (T), "");
1182
69.6k
  static_assert (hb_is_trivially_copy_assignable (T3), "");
1183
1184
180k
  for (unsigned int i = 1; i < len; i++)
1185
110k
  {
1186
110k
    unsigned int j = i;
1187
130k
    while (j && compar (&array[j - 1], &array[i]) > 0)
1188
19.5k
      j--;
1189
110k
    if (i == j)
1190
107k
      continue;
1191
    /* Move item i to occupy place for item j, shift what's in between. */
1192
3.17k
    {
1193
3.17k
      T t = array[i];
1194
3.17k
      memmove (&array[j + 1], &array[j], (i - j) * sizeof (T));
1195
3.17k
      array[j] = t;
1196
3.17k
    }
1197
3.17k
    if (array2)
1198
3.17k
    {
1199
3.17k
      T3 t = array2[i];
1200
3.17k
      memmove (&array2[j + 1], &array2[j], (i - j) * sizeof (T3));
1201
3.17k
      array2[j] = t;
1202
3.17k
    }
1203
3.17k
  }
1204
69.6k
}
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*)
Line
Count
Source
1180
903k
{
1181
903k
  static_assert (hb_is_trivially_copy_assignable (T), "");
1182
903k
  static_assert (hb_is_trivially_copy_assignable (T3), "");
1183
1184
3.57M
  for (unsigned int i = 1; i < len; i++)
1185
2.67M
  {
1186
2.67M
    unsigned int j = i;
1187
20.0M
    while (j && compar (&array[j - 1], &array[i]) > 0)
1188
17.3M
      j--;
1189
2.67M
    if (i == j)
1190
2.03M
      continue;
1191
    /* Move item i to occupy place for item j, shift what's in between. */
1192
640k
    {
1193
640k
      T t = array[i];
1194
640k
      memmove (&array[j + 1], &array[j], (i - j) * sizeof (T));
1195
640k
      array[j] = t;
1196
640k
    }
1197
640k
    if (array2)
1198
0
    {
1199
0
      T3 t = array2[i];
1200
0
      memmove (&array2[j + 1], &array2[j], (i - j) * sizeof (T3));
1201
0
      array2[j] = t;
1202
0
    }
1203
640k
  }
1204
903k
}
1205
1206
static inline hb_bool_t
1207
hb_codepoint_parse (const char *s, unsigned int len, int base, hb_codepoint_t *out)
1208
0
{
1209
0
  unsigned int v;
1210
0
  const char *p = s;
1211
0
  const char *end = p + len;
1212
0
  if (unlikely (!hb_parse_uint (&p, end, &v, true/* whole buffer */, base)))
1213
0
    return false;
1214
1215
0
  *out = v;
1216
0
  return true;
1217
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-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-map.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-ot-layout.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-ot-math.cc:hb_codepoint_parse(char const*, unsigned int, int, unsigned int*)
Unexecuted instantiation: hb-ot-meta.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-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-unicode.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-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-ot-tag.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-paint.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*)
1218
1219
1220
/* Operators. */
1221
1222
struct
1223
{ HB_PARTIALIZE(2);
1224
  template <typename T> constexpr auto
1225
  operator () (const T &a, const T &b) const HB_AUTO_RETURN (a & b)
1226
}
1227
HB_FUNCOBJ (hb_bitwise_and);
1228
struct
1229
{ HB_PARTIALIZE(2);
1230
  template <typename T> constexpr auto
1231
  operator () (const T &a, const T &b) const HB_AUTO_RETURN (a | b)
1232
}
1233
HB_FUNCOBJ (hb_bitwise_or);
1234
struct
1235
{ HB_PARTIALIZE(2);
1236
  template <typename T> constexpr auto
1237
  operator () (const T &a, const T &b) const HB_AUTO_RETURN (a ^ b)
1238
}
1239
HB_FUNCOBJ (hb_bitwise_xor);
1240
struct
1241
{ HB_PARTIALIZE(2);
1242
  template <typename T> constexpr auto
1243
  operator () (const T &a, const T &b) const HB_AUTO_RETURN (~a & b)
1244
}
1245
HB_FUNCOBJ (hb_bitwise_lt);
1246
struct
1247
{ HB_PARTIALIZE(2);
1248
  template <typename T> constexpr auto
1249
  operator () (const T &a, const T &b) const HB_AUTO_RETURN (a & ~b)
1250
}
1251
HB_FUNCOBJ (hb_bitwise_gt); // aka sub
1252
struct
1253
{ HB_PARTIALIZE(2);
1254
  template <typename T> constexpr auto
1255
  operator () (const T &a, const T &b) const HB_AUTO_RETURN (~a | b)
1256
}
1257
HB_FUNCOBJ (hb_bitwise_le);
1258
struct
1259
{ HB_PARTIALIZE(2);
1260
  template <typename T> constexpr auto
1261
  operator () (const T &a, const T &b) const HB_AUTO_RETURN (a | ~b)
1262
}
1263
HB_FUNCOBJ (hb_bitwise_ge);
1264
struct
1265
{
1266
  template <typename T> constexpr auto
1267
  operator () (const T &a) const HB_AUTO_RETURN (~a)
1268
}
1269
HB_FUNCOBJ (hb_bitwise_neg);
1270
1271
struct
1272
{ HB_PARTIALIZE(2);
1273
  template <typename T, typename T2> constexpr auto
1274
  operator () (const T &a, const T2 &b) const HB_AUTO_RETURN (a + b)
1275
}
1276
HB_FUNCOBJ (hb_add);
1277
struct
1278
{ HB_PARTIALIZE(2);
1279
  template <typename T, typename T2> constexpr auto
1280
  operator () (const T &a, const T2 &b) const HB_AUTO_RETURN (a - b)
1281
}
1282
HB_FUNCOBJ (hb_sub);
1283
struct
1284
{ HB_PARTIALIZE(2);
1285
  template <typename T, typename T2> constexpr auto
1286
  operator () (const T &a, const T2 &b) const HB_AUTO_RETURN (b - a)
1287
}
1288
HB_FUNCOBJ (hb_rsub);
1289
struct
1290
{ HB_PARTIALIZE(2);
1291
  template <typename T, typename T2> constexpr auto
1292
  operator () (const T &a, const T2 &b) const HB_AUTO_RETURN (a * b)
1293
}
1294
HB_FUNCOBJ (hb_mul);
1295
struct
1296
{ HB_PARTIALIZE(2);
1297
  template <typename T, typename T2> constexpr auto
1298
  operator () (const T &a, const T2 &b) const HB_AUTO_RETURN (a / b)
1299
}
1300
HB_FUNCOBJ (hb_div);
1301
struct
1302
{ HB_PARTIALIZE(2);
1303
  template <typename T, typename T2> constexpr auto
1304
  operator () (const T &a, const T2 &b) const HB_AUTO_RETURN (a % b)
1305
}
1306
HB_FUNCOBJ (hb_mod);
1307
struct
1308
{
1309
  template <typename T> constexpr auto
1310
  operator () (const T &a) const HB_AUTO_RETURN (+a)
1311
}
1312
HB_FUNCOBJ (hb_pos);
1313
struct
1314
{
1315
  template <typename T> constexpr auto
1316
  operator () (const T &a) const HB_AUTO_RETURN (-a)
1317
}
1318
HB_FUNCOBJ (hb_neg);
1319
struct
1320
{
1321
  template <typename T> constexpr auto
1322
  operator () (T &a) const HB_AUTO_RETURN (++a)
1323
}
1324
HB_FUNCOBJ (hb_inc);
1325
struct
1326
{
1327
  template <typename T> constexpr auto
1328
  operator () (T &a) const HB_AUTO_RETURN (--a)
1329
}
1330
HB_FUNCOBJ (hb_dec);
1331
1332
1333
#endif /* HB_ALGS_HH */