Coverage Report

Created: 2025-12-03 07:00

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/mupdf/thirdparty/harfbuzz/src/hb-object.hh
Line
Count
Source
1
/*
2
 * Copyright © 2007  Chris Wilson
3
 * Copyright © 2009,2010  Red Hat, Inc.
4
 * Copyright © 2011,2012  Google, Inc.
5
 *
6
 *  This is part of HarfBuzz, a text shaping library.
7
 *
8
 * Permission is hereby granted, without written agreement and without
9
 * license or royalty fees, to use, copy, modify, and distribute this
10
 * software and its documentation for any purpose, provided that the
11
 * above copyright notice and the following two paragraphs appear in
12
 * all copies of this software.
13
 *
14
 * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
15
 * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
16
 * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
17
 * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
18
 * DAMAGE.
19
 *
20
 * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
21
 * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
22
 * FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
23
 * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
24
 * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
25
 *
26
 * Contributor(s):
27
 *  Chris Wilson <chris@chris-wilson.co.uk>
28
 * Red Hat Author(s): Behdad Esfahbod
29
 * Google Author(s): Behdad Esfahbod
30
 */
31
32
#ifndef HB_OBJECT_HH
33
#define HB_OBJECT_HH
34
35
#include "hb.hh"
36
#include "hb-atomic.hh"
37
#include "hb-mutex.hh"
38
#include "hb-vector.hh"
39
40
41
/*
42
 * Lockable set
43
 */
44
45
template <typename item_t, typename lock_t>
46
struct hb_lockable_set_t
47
{
48
  hb_vector_t<item_t> items;
49
50
0
  void init () { items.init (); }
51
52
  template <typename T>
53
  item_t *replace_or_insert (T v, lock_t &l, bool replace)
54
0
  {
55
0
    l.lock ();
56
0
    item_t *item = items.lsearch (v);
57
0
    if (item) {
58
0
      if (replace) {
59
0
  item_t old = *item;
60
0
  *item = v;
61
0
  l.unlock ();
62
0
  old.fini ();
63
0
      }
64
0
      else {
65
0
  item = nullptr;
66
0
  l.unlock ();
67
0
      }
68
0
    } else {
69
0
      item = items.push (v);
70
0
      l.unlock ();
71
0
    }
72
0
    return item;
73
0
  }
74
75
  template <typename T>
76
  void remove (T v, lock_t &l)
77
0
  {
78
0
    l.lock ();
79
0
    item_t *item = items.lsearch (v);
80
0
    if (item)
81
0
    {
82
0
      item_t old = *item;
83
0
      *item = std::move (items.tail ());
84
0
      items.pop ();
85
0
      l.unlock ();
86
0
      old.fini ();
87
0
    } else {
88
0
      l.unlock ();
89
0
    }
90
0
  }
91
92
  template <typename T>
93
  bool find (T v, item_t *i, lock_t &l)
94
0
  {
95
0
    l.lock ();
96
0
    item_t *item = items.lsearch (v);
97
0
    if (item)
98
0
      *i = *item;
99
0
    l.unlock ();
100
0
    return !!item;
101
0
  }
102
103
  template <typename T>
104
  item_t *find_or_insert (T v, lock_t &l)
105
  {
106
    l.lock ();
107
    item_t *item = items.find (v);
108
    if (!item) {
109
      item = items.push (v);
110
    }
111
    l.unlock ();
112
    return item;
113
  }
114
115
  void fini (lock_t &l)
116
0
  {
117
0
    if (!items.length)
118
0
    {
119
      /* No need to lock. */
120
0
      items.fini ();
121
0
      return;
122
0
    }
123
0
    l.lock ();
124
0
    while (items.length)
125
0
    {
126
0
      item_t old = items.tail ();
127
0
      items.pop ();
128
0
      l.unlock ();
129
0
      old.fini ();
130
0
      l.lock ();
131
0
    }
132
0
    items.fini ();
133
0
    l.unlock ();
134
0
  }
135
136
};
137
138
139
/*
140
 * Reference-count.
141
 */
142
143
struct hb_reference_count_t
144
{
145
  mutable hb_atomic_int_t ref_count;
146
147
0
  void init (int v = 1) { ref_count = v; }
148
0
  int get_relaxed () const { return ref_count; }
149
0
  int inc () const { return ref_count.inc (); }
150
0
  int dec () const { return ref_count.dec (); }
151
0
  void fini () { ref_count = -0x0000DEAD; }
152
153
0
  bool is_inert () const { return !ref_count; }
154
0
  bool is_valid () const { return ref_count > 0; }
155
};
156
157
158
/* user_data */
159
160
struct hb_user_data_array_t
161
{
162
  struct hb_user_data_item_t {
163
    hb_user_data_key_t *key;
164
    void *data;
165
    hb_destroy_func_t destroy;
166
167
0
    bool operator == (const hb_user_data_key_t *other_key) const { return key == other_key; }
168
0
    bool operator == (const hb_user_data_item_t &other) const { return key == other.key; }
169
170
0
    void fini () { if (destroy) destroy (data); }
171
  };
172
173
  hb_mutex_t lock;
174
  hb_lockable_set_t<hb_user_data_item_t, hb_mutex_t> items;
175
176
0
  void init () { lock.init (); items.init (); }
177
178
  HB_INTERNAL bool set (hb_user_data_key_t *key,
179
      void *              data,
180
      hb_destroy_func_t   destroy,
181
      hb_bool_t           replace);
182
183
  HB_INTERNAL void *get (hb_user_data_key_t *key);
184
185
0
  void fini () { items.fini (lock); lock.fini (); }
186
};
187
188
189
/*
190
 * Object header
191
 */
192
193
struct hb_object_header_t
194
{
195
  hb_reference_count_t ref_count;
196
  mutable hb_atomic_int_t writable = 0;
197
  hb_atomic_ptr_t<hb_user_data_array_t> user_data;
198
199
0
  bool is_inert () const { return !ref_count.get_relaxed (); }
200
};
201
#define HB_OBJECT_HEADER_STATIC {}
202
203
204
/*
205
 * Object
206
 */
207
208
template <typename Type>
209
static inline void hb_object_trace (const Type *obj, const char *function)
210
0
{
211
0
  DEBUG_MSG (OBJECT, (void *) obj,
212
0
       "%s refcount=%d",
213
0
       function,
214
0
       obj ? obj->header.ref_count.get_relaxed () : 0);
215
0
}
Unexecuted instantiation: hb-buffer.cc:void hb_object_trace<hb_buffer_t>(hb_buffer_t const*, char const*)
Unexecuted instantiation: hb-buffer.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-buffer.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-buffer.cc:void hb_object_trace<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*, char const*)
Unexecuted instantiation: hb-buffer.cc:void hb_object_trace<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*, char const*)
Unexecuted instantiation: hb-buffer.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*, char const*)
Unexecuted instantiation: hb-buffer.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, char const*)
Unexecuted instantiation: hb-buffer.cc:void hb_object_trace<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*, char const*)
Unexecuted instantiation: hb-font.cc:void hb_object_trace<hb_font_t>(hb_font_t const*, char const*)
Unexecuted instantiation: hb-font.cc:void hb_object_trace<hb_font_funcs_t>(hb_font_funcs_t const*, char const*)
Unexecuted instantiation: hb-font.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-font.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-font.cc:void hb_object_trace<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*, char const*)
Unexecuted instantiation: hb-font.cc:void hb_object_trace<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*, char const*)
Unexecuted instantiation: hb-font.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*, char const*)
Unexecuted instantiation: hb-font.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, char const*)
Unexecuted instantiation: hb-font.cc:void hb_object_trace<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*, char const*)
Unexecuted instantiation: hb-ft.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ft.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ft.cc:void hb_object_trace<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*, char const*)
Unexecuted instantiation: hb-ft.cc:void hb_object_trace<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*, char const*)
Unexecuted instantiation: hb-ft.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*, char const*)
Unexecuted instantiation: hb-ft.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, char const*)
Unexecuted instantiation: hb-ft.cc:void hb_object_trace<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*, char const*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_trace<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*, char const*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_trace<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*, char const*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, char const*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_trace<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*, char const*)
Unexecuted instantiation: hb-ot-metrics.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-metrics.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-metrics.cc:void hb_object_trace<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*, char const*)
Unexecuted instantiation: hb-ot-metrics.cc:void hb_object_trace<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*, char const*)
Unexecuted instantiation: hb-ot-metrics.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-metrics.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, char const*)
Unexecuted instantiation: hb-ot-metrics.cc:void hb_object_trace<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*, char const*)
Unexecuted instantiation: hb-ot-shape.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shape.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shape.cc:void hb_object_trace<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*, char const*)
Unexecuted instantiation: hb-ot-shape.cc:void hb_object_trace<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*, char const*)
Unexecuted instantiation: hb-ot-shape.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shape.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shape.cc:void hb_object_trace<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*, char const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_trace<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*, char const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_trace<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*, char const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_trace<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*, char const*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:void hb_object_trace<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*, char const*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:void hb_object_trace<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*, char const*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:void hb_object_trace<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_trace<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_trace<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_trace<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-default.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-default.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-default.cc:void hb_object_trace<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-default.cc:void hb_object_trace<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-default.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-default.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-default.cc:void hb_object_trace<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void hb_object_trace<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void hb_object_trace<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void hb_object_trace<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void hb_object_trace<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void hb_object_trace<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void hb_object_trace<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:void hb_object_trace<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:void hb_object_trace<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:void hb_object_trace<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void hb_object_trace<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void hb_object_trace<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void hb_object_trace<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void hb_object_trace<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void hb_object_trace<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void hb_object_trace<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void hb_object_trace<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void hb_object_trace<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void hb_object_trace<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void hb_object_trace<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void hb_object_trace<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void hb_object_trace<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:void hb_object_trace<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:void hb_object_trace<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:void hb_object_trace<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-use.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-use.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-use.cc:void hb_object_trace<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-use.cc:void hb_object_trace<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-use.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-use.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-use.cc:void hb_object_trace<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void hb_object_trace<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void hb_object_trace<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, char const*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void hb_object_trace<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*, char const*)
Unexecuted instantiation: hb-ot-var.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-var.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-var.cc:void hb_object_trace<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*, char const*)
Unexecuted instantiation: hb-ot-var.cc:void hb_object_trace<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*, char const*)
Unexecuted instantiation: hb-ot-var.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-var.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, char const*)
Unexecuted instantiation: hb-ot-var.cc:void hb_object_trace<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*, char const*)
Unexecuted instantiation: hb-set.cc:void hb_object_trace<hb_set_t>(hb_set_t const*, char const*)
Unexecuted instantiation: hb-shape-plan.cc:void hb_object_trace<hb_shape_plan_t>(hb_shape_plan_t const*, char const*)
Unexecuted instantiation: hb-static.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-static.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-static.cc:void hb_object_trace<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*, char const*)
Unexecuted instantiation: hb-static.cc:void hb_object_trace<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*, char const*)
Unexecuted instantiation: hb-static.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*, char const*)
Unexecuted instantiation: hb-static.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, char const*)
Unexecuted instantiation: hb-static.cc:void hb_object_trace<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*, char const*)
Unexecuted instantiation: hb-unicode.cc:void hb_object_trace<hb_unicode_funcs_t>(hb_unicode_funcs_t const*, char const*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_trace<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*, char const*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_trace<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*, char const*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*, char const*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, char const*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_trace<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*, char const*)
Unexecuted instantiation: hb-aat-map.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-aat-map.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-aat-map.cc:void hb_object_trace<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*, char const*)
Unexecuted instantiation: hb-aat-map.cc:void hb_object_trace<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*, char const*)
Unexecuted instantiation: hb-aat-map.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*, char const*)
Unexecuted instantiation: hb-aat-map.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, char const*)
Unexecuted instantiation: hb-aat-map.cc:void hb_object_trace<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*, char const*)
Unexecuted instantiation: hb-blob.cc:void hb_object_trace<hb_blob_t>(hb_blob_t const*, char const*)
Unexecuted instantiation: hb-face.cc:void hb_object_trace<hb_face_t>(hb_face_t const*, char const*)
Unexecuted instantiation: hb-face.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-face.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-face.cc:void hb_object_trace<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*, char const*)
Unexecuted instantiation: hb-face.cc:void hb_object_trace<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*, char const*)
Unexecuted instantiation: hb-face.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*, char const*)
Unexecuted instantiation: hb-face.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, char const*)
Unexecuted instantiation: hb-face.cc:void hb_object_trace<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*, char const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:void hb_object_trace<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*, char const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:void hb_object_trace<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*, char const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, char const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:void hb_object_trace<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*, char const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:void hb_object_trace<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*, char const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:void hb_object_trace<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*, char const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, char const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:void hb_object_trace<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*, char const*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_trace<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*, char const*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_trace<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*, char const*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, char const*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_trace<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*, char const*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_trace<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*, char const*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_trace<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*, char const*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, char const*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_trace<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*, char const*)
Unexecuted instantiation: hb-ot-map.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-map.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-map.cc:void hb_object_trace<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*, char const*)
Unexecuted instantiation: hb-ot-map.cc:void hb_object_trace<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*, char const*)
Unexecuted instantiation: hb-ot-map.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*, char const*)
Unexecuted instantiation: hb-ot-map.cc:void hb_object_trace<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*, char const*)
Unexecuted instantiation: hb-ot-map.cc:void hb_object_trace<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*, char const*)
216
217
template <typename Type, typename ...Ts>
218
static inline Type *hb_object_create (Ts... ds)
219
0
{
220
0
  Type *obj = (Type *) hb_calloc (1, sizeof (Type));
221
222
0
  if (unlikely (!obj))
223
0
    return obj;
224
225
0
  new (obj) Type (std::forward<Ts> (ds)...);
226
227
0
  hb_object_init (obj);
228
0
  hb_object_trace (obj, HB_FUNC);
229
230
0
  return obj;
231
0
}
Unexecuted instantiation: hb-buffer.cc:hb_buffer_t* hb_object_create<hb_buffer_t>()
Unexecuted instantiation: hb-font.cc:hb_font_t* hb_object_create<hb_font_t>()
Unexecuted instantiation: hb-font.cc:hb_font_funcs_t* hb_object_create<hb_font_funcs_t>()
Unexecuted instantiation: hb-set.cc:hb_set_t* hb_object_create<hb_set_t>()
Unexecuted instantiation: hb-shape-plan.cc:hb_shape_plan_t* hb_object_create<hb_shape_plan_t>()
Unexecuted instantiation: hb-unicode.cc:hb_unicode_funcs_t* hb_object_create<hb_unicode_funcs_t>()
Unexecuted instantiation: hb-blob.cc:hb_blob_t* hb_object_create<hb_blob_t>()
Unexecuted instantiation: hb-face.cc:hb_face_t* hb_object_create<hb_face_t>()
232
template <typename Type>
233
static inline void hb_object_init (Type *obj)
234
0
{
235
0
  obj->header.ref_count.init ();
236
0
  obj->header.writable = true;
237
0
  obj->header.user_data.init ();
238
0
}
Unexecuted instantiation: hb-buffer.cc:void hb_object_init<hb_buffer_t>(hb_buffer_t*)
Unexecuted instantiation: hb-buffer.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-buffer.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-buffer.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-buffer.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-common.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-common.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-font.cc:void hb_object_init<hb_font_t>(hb_font_t*)
Unexecuted instantiation: hb-font.cc:void hb_object_init<hb_font_funcs_t>(hb_font_funcs_t*)
Unexecuted instantiation: hb-font.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-font.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-font.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-font.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ft.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ft.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ft.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ft.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-number.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-number.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-metrics.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-metrics.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-metrics.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-metrics.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shape.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-shape.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shape.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-shape.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_set_t, false> >(hb_hashmap_t<unsigned int, hb_set_t, false>*)
Unexecuted instantiation: hb-ot-shaper-default.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-shaper-default.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shaper-default.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-shaper-default.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-use.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-shaper-use.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shaper-use.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-shaper-use.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-var.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-var.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-var.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-var.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-set.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-set.cc:void hb_object_init<hb_set_t>(hb_set_t*)
Unexecuted instantiation: hb-set.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-set.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-shape.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-shape.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-shape-plan.cc:void hb_object_init<hb_shape_plan_t>(hb_shape_plan_t*)
Unexecuted instantiation: hb-shape-plan.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-shape-plan.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-shaper.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-shaper.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-static.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-static.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-static.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-static.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-static.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-unicode.cc:void hb_object_init<hb_unicode_funcs_t>(hb_unicode_funcs_t*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-aat-map.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-aat-map.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-aat-map.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-aat-map.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-blob.cc:void hb_object_init<hb_blob_t>(hb_blob_t*)
Unexecuted instantiation: hb-buffer-verify.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-buffer-verify.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-buffer-serialize.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-buffer-serialize.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-face.cc:void hb_object_init<hb_hashmap_t<unsigned int, face_table_info_t, false> >(hb_hashmap_t<unsigned int, face_table_info_t, false>*)
Unexecuted instantiation: hb-face.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-face.cc:void hb_object_init<hb_face_t>(hb_face_t*)
Unexecuted instantiation: hb-face.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-face.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-face.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-face.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-fallback-shape.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-fallback-shape.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-cff1-table.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-cff1-table.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-cff1-table.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-cff1-table.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-cff2-table.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-cff2-table.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-cff2-table.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-cff2-table.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_set_t, false> >(hb_hashmap_t<unsigned int, hb_set_t, false>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_set_t, false> >(hb_hashmap_t<unsigned int, hb_set_t, false>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-map.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-map.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-map.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-map.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ucd.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ucd.cc:void hb_object_init<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
239
template <typename Type>
240
static inline bool hb_object_is_valid (const Type *obj)
241
0
{
242
0
  return likely (obj->header.ref_count.is_valid ());
243
0
}
Unexecuted instantiation: hb-buffer.cc:bool hb_object_is_valid<hb_buffer_t>(hb_buffer_t const*)
Unexecuted instantiation: hb-buffer.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-buffer.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-buffer.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*)
Unexecuted instantiation: hb-buffer.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*)
Unexecuted instantiation: hb-buffer.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*)
Unexecuted instantiation: hb-buffer.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*)
Unexecuted instantiation: hb-buffer.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*)
Unexecuted instantiation: hb-font.cc:bool hb_object_is_valid<hb_font_funcs_t>(hb_font_funcs_t const*)
Unexecuted instantiation: hb-font.cc:bool hb_object_is_valid<hb_font_t>(hb_font_t const*)
Unexecuted instantiation: hb-font.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-font.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-font.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*)
Unexecuted instantiation: hb-font.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*)
Unexecuted instantiation: hb-font.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*)
Unexecuted instantiation: hb-font.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*)
Unexecuted instantiation: hb-font.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*)
Unexecuted instantiation: hb-ft.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ft.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ft.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*)
Unexecuted instantiation: hb-ft.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*)
Unexecuted instantiation: hb-ft.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*)
Unexecuted instantiation: hb-ft.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*)
Unexecuted instantiation: hb-ft.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*)
Unexecuted instantiation: hb-ot-font.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-font.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-font.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*)
Unexecuted instantiation: hb-ot-font.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*)
Unexecuted instantiation: hb-ot-font.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*)
Unexecuted instantiation: hb-ot-font.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*)
Unexecuted instantiation: hb-ot-font.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*)
Unexecuted instantiation: hb-ot-metrics.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-metrics.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-metrics.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*)
Unexecuted instantiation: hb-ot-metrics.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*)
Unexecuted instantiation: hb-ot-metrics.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*)
Unexecuted instantiation: hb-ot-metrics.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*)
Unexecuted instantiation: hb-ot-metrics.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*)
Unexecuted instantiation: hb-ot-shape.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-shape.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-shape.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*)
Unexecuted instantiation: hb-ot-shape.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*)
Unexecuted instantiation: hb-ot-shape.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*)
Unexecuted instantiation: hb-ot-shape.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*)
Unexecuted instantiation: hb-ot-shape.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*)
Unexecuted instantiation: hb-ot-shaper-default.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-shaper-default.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-shaper-default.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*)
Unexecuted instantiation: hb-ot-shaper-default.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*)
Unexecuted instantiation: hb-ot-shaper-default.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*)
Unexecuted instantiation: hb-ot-shaper-default.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*)
Unexecuted instantiation: hb-ot-shaper-default.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*)
Unexecuted instantiation: hb-ot-shaper-use.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-shaper-use.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-shaper-use.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*)
Unexecuted instantiation: hb-ot-shaper-use.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*)
Unexecuted instantiation: hb-ot-shaper-use.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*)
Unexecuted instantiation: hb-ot-shaper-use.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*)
Unexecuted instantiation: hb-ot-shaper-use.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*)
Unexecuted instantiation: hb-ot-var.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-var.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-var.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*)
Unexecuted instantiation: hb-ot-var.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*)
Unexecuted instantiation: hb-ot-var.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*)
Unexecuted instantiation: hb-ot-var.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*)
Unexecuted instantiation: hb-ot-var.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*)
Unexecuted instantiation: hb-set.cc:bool hb_object_is_valid<hb_set_t>(hb_set_t const*)
Unexecuted instantiation: hb-shape-plan.cc:bool hb_object_is_valid<hb_shape_plan_t>(hb_shape_plan_t const*)
Unexecuted instantiation: hb-shape-plan.cc:bool hb_object_is_valid<hb_face_t>(hb_face_t const*)
Unexecuted instantiation: hb-static.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-static.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-static.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*)
Unexecuted instantiation: hb-static.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*)
Unexecuted instantiation: hb-static.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*)
Unexecuted instantiation: hb-static.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*)
Unexecuted instantiation: hb-static.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*)
Unexecuted instantiation: hb-unicode.cc:bool hb_object_is_valid<hb_unicode_funcs_t>(hb_unicode_funcs_t const*)
Unexecuted instantiation: hb-aat-layout.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-aat-layout.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-aat-layout.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*)
Unexecuted instantiation: hb-aat-layout.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*)
Unexecuted instantiation: hb-aat-layout.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*)
Unexecuted instantiation: hb-aat-layout.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*)
Unexecuted instantiation: hb-aat-layout.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*)
Unexecuted instantiation: hb-aat-map.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-aat-map.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-aat-map.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*)
Unexecuted instantiation: hb-aat-map.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*)
Unexecuted instantiation: hb-aat-map.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*)
Unexecuted instantiation: hb-aat-map.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*)
Unexecuted instantiation: hb-aat-map.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*)
Unexecuted instantiation: hb-blob.cc:bool hb_object_is_valid<hb_blob_t>(hb_blob_t const*)
Unexecuted instantiation: hb-face.cc:bool hb_object_is_valid<hb_face_t>(hb_face_t const*)
Unexecuted instantiation: hb-face.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-face.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-face.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*)
Unexecuted instantiation: hb-face.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*)
Unexecuted instantiation: hb-face.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*)
Unexecuted instantiation: hb-face.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*)
Unexecuted instantiation: hb-face.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*)
Unexecuted instantiation: hb-ot-cff1-table.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*)
Unexecuted instantiation: hb-ot-cff2-table.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*)
Unexecuted instantiation: hb-ot-face.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-face.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-face.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*)
Unexecuted instantiation: hb-ot-face.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*)
Unexecuted instantiation: hb-ot-face.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*)
Unexecuted instantiation: hb-ot-face.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*)
Unexecuted instantiation: hb-ot-face.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*)
Unexecuted instantiation: hb-ot-layout.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-layout.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-layout.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*)
Unexecuted instantiation: hb-ot-layout.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*)
Unexecuted instantiation: hb-ot-layout.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*)
Unexecuted instantiation: hb-ot-layout.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*)
Unexecuted instantiation: hb-ot-layout.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*)
Unexecuted instantiation: hb-ot-map.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-map.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> const*)
Unexecuted instantiation: hb-ot-map.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false> const*)
Unexecuted instantiation: hb-ot-map.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false> const*)
Unexecuted instantiation: hb-ot-map.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> const*)
Unexecuted instantiation: hb-ot-map.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> const*)
Unexecuted instantiation: hb-ot-map.cc:bool hb_object_is_valid<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false> const*)
244
template <typename Type>
245
static inline bool hb_object_is_immutable (const Type *obj)
246
0
{
247
0
  return !obj->header.writable;
248
0
}
Unexecuted instantiation: hb-buffer.cc:bool hb_object_is_immutable<hb_buffer_t>(hb_buffer_t const*)
Unexecuted instantiation: hb-font.cc:bool hb_object_is_immutable<hb_font_funcs_t>(hb_font_funcs_t const*)
Unexecuted instantiation: hb-font.cc:bool hb_object_is_immutable<hb_font_t>(hb_font_t const*)
Unexecuted instantiation: hb-ft.cc:bool hb_object_is_immutable<hb_font_t>(hb_font_t const*)
Unexecuted instantiation: hb-shape-plan.cc:bool hb_object_is_immutable<hb_buffer_t>(hb_buffer_t const*)
Unexecuted instantiation: hb-unicode.cc:bool hb_object_is_immutable<hb_unicode_funcs_t>(hb_unicode_funcs_t const*)
Unexecuted instantiation: hb-blob.cc:bool hb_object_is_immutable<hb_blob_t>(hb_blob_t const*)
Unexecuted instantiation: hb-buffer-serialize.cc:bool hb_object_is_immutable<hb_buffer_t>(hb_buffer_t const*)
Unexecuted instantiation: hb-face.cc:bool hb_object_is_immutable<hb_face_t>(hb_face_t const*)
249
template <typename Type>
250
static inline void hb_object_make_immutable (const Type *obj)
251
0
{
252
0
  obj->header.writable = false;
253
0
}
Unexecuted instantiation: hb-font.cc:void hb_object_make_immutable<hb_font_funcs_t>(hb_font_funcs_t const*)
Unexecuted instantiation: hb-font.cc:void hb_object_make_immutable<hb_font_t>(hb_font_t const*)
Unexecuted instantiation: hb-unicode.cc:void hb_object_make_immutable<hb_unicode_funcs_t>(hb_unicode_funcs_t const*)
Unexecuted instantiation: hb-blob.cc:void hb_object_make_immutable<hb_blob_t>(hb_blob_t const*)
Unexecuted instantiation: hb-face.cc:void hb_object_make_immutable<hb_face_t>(hb_face_t const*)
254
template <typename Type>
255
static inline Type *hb_object_reference (Type *obj)
256
0
{
257
0
  hb_object_trace (obj, HB_FUNC);
258
0
  if (unlikely (!obj || obj->header.is_inert ()))
259
0
    return obj;
260
0
  assert (hb_object_is_valid (obj));
261
0
  obj->header.ref_count.inc ();
262
0
  return obj;
263
0
}
Unexecuted instantiation: hb-buffer.cc:hb_buffer_t* hb_object_reference<hb_buffer_t>(hb_buffer_t*)
Unexecuted instantiation: hb-font.cc:hb_font_funcs_t* hb_object_reference<hb_font_funcs_t>(hb_font_funcs_t*)
Unexecuted instantiation: hb-font.cc:hb_font_t* hb_object_reference<hb_font_t>(hb_font_t*)
Unexecuted instantiation: hb-set.cc:hb_set_t* hb_object_reference<hb_set_t>(hb_set_t*)
Unexecuted instantiation: hb-shape-plan.cc:hb_shape_plan_t* hb_object_reference<hb_shape_plan_t>(hb_shape_plan_t*)
Unexecuted instantiation: hb-unicode.cc:hb_unicode_funcs_t* hb_object_reference<hb_unicode_funcs_t>(hb_unicode_funcs_t*)
Unexecuted instantiation: hb-blob.cc:hb_blob_t* hb_object_reference<hb_blob_t>(hb_blob_t*)
Unexecuted instantiation: hb-face.cc:hb_face_t* hb_object_reference<hb_face_t>(hb_face_t*)
264
template <typename Type>
265
static inline bool hb_object_destroy (Type *obj)
266
0
{
267
0
  hb_object_trace (obj, HB_FUNC);
268
0
  if (unlikely (!obj || obj->header.is_inert ()))
269
0
    return false;
270
0
  assert (hb_object_is_valid (obj));
271
0
  if (obj->header.ref_count.dec () != 1)
272
0
    return false;
273
274
0
  hb_object_fini (obj);
275
276
0
  if (!std::is_trivially_destructible<Type>::value)
277
0
    obj->~Type ();
278
279
0
  return true;
280
0
}
Unexecuted instantiation: hb-buffer.cc:bool hb_object_destroy<hb_buffer_t>(hb_buffer_t*)
Unexecuted instantiation: hb-buffer.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-buffer.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-buffer.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-buffer.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-buffer.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-buffer.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-buffer.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-font.cc:bool hb_object_destroy<hb_font_funcs_t>(hb_font_funcs_t*)
Unexecuted instantiation: hb-font.cc:bool hb_object_destroy<hb_font_t>(hb_font_t*)
Unexecuted instantiation: hb-font.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-font.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-font.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-font.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-font.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-font.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-font.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ft.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ft.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ft.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ft.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ft.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ft.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ft.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-font.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-font.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-font.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-font.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-font.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-font.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-font.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-metrics.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-metrics.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-metrics.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-metrics.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-metrics.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-metrics.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-metrics.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-shape.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shape.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shape.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-shape.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-shape.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shape.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-shape.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-shaper-default.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-default.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-default.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-shaper-default.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-shaper-default.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-default.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-shaper-default.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-shaper-use.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-use.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-use.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-shaper-use.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-shaper-use.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-use.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-shaper-use.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-var.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-var.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-var.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-var.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-var.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-var.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-var.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-set.cc:bool hb_object_destroy<hb_set_t>(hb_set_t*)
Unexecuted instantiation: hb-shape-plan.cc:bool hb_object_destroy<hb_shape_plan_t>(hb_shape_plan_t*)
Unexecuted instantiation: hb-static.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-static.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-static.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-static.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-static.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-static.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-static.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-unicode.cc:bool hb_object_destroy<hb_unicode_funcs_t>(hb_unicode_funcs_t*)
Unexecuted instantiation: hb-aat-layout.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-aat-layout.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-aat-layout.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-aat-layout.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-aat-layout.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-aat-layout.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-aat-layout.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-aat-map.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-aat-map.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-aat-map.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-aat-map.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-aat-map.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-aat-map.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-aat-map.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-blob.cc:bool hb_object_destroy<hb_blob_t>(hb_blob_t*)
Unexecuted instantiation: hb-face.cc:bool hb_object_destroy<hb_face_t>(hb_face_t*)
Unexecuted instantiation: hb-face.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-face.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-face.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-face.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-face.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-face.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-face.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-cff1-table.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-cff1-table.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-cff1-table.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-cff1-table.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-cff1-table.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-cff1-table.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-cff1-table.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-cff2-table.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-cff2-table.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-cff2-table.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-cff2-table.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-cff2-table.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-cff2-table.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-cff2-table.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-face.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-face.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-face.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-face.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-face.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-face.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-face.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-layout.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-layout.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-layout.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-layout.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-layout.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-layout.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-layout.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-map.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-map.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-map.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-map.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-map.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-map.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-map.cc:bool hb_object_destroy<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
281
template <typename Type>
282
static inline void hb_object_fini (Type *obj)
283
0
{
284
0
  obj->header.ref_count.fini (); /* Do this before user_data */
285
0
  hb_user_data_array_t *user_data = obj->header.user_data.get_acquire ();
286
0
  if (user_data)
287
0
  {
288
0
    user_data->fini ();
289
0
    hb_free (user_data);
290
0
    obj->header.user_data.set_relaxed (nullptr);
291
0
  }
292
0
}
Unexecuted instantiation: hb-buffer.cc:void hb_object_fini<hb_buffer_t>(hb_buffer_t*)
Unexecuted instantiation: hb-buffer.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-buffer.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-buffer.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-buffer.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-buffer.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-buffer.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-buffer.cc:void hb_object_fini<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-buffer.cc:void hb_object_fini<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-buffer.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-buffer.cc:void hb_object_fini<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-common.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-common.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-font.cc:void hb_object_fini<hb_font_funcs_t>(hb_font_funcs_t*)
Unexecuted instantiation: hb-font.cc:void hb_object_fini<hb_font_t>(hb_font_t*)
Unexecuted instantiation: hb-font.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-font.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-font.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-font.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-font.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-font.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-font.cc:void hb_object_fini<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-font.cc:void hb_object_fini<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-font.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-font.cc:void hb_object_fini<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ft.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ft.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ft.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ft.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ft.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ft.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ft.cc:void hb_object_fini<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ft.cc:void hb_object_fini<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ft.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ft.cc:void hb_object_fini<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-number.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-number.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_fini<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_fini<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_fini<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-metrics.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-metrics.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-metrics.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-metrics.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-metrics.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-metrics.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-metrics.cc:void hb_object_fini<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-metrics.cc:void hb_object_fini<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-metrics.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-metrics.cc:void hb_object_fini<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-shape.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-shape.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shape.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-shape.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shape.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shape.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shape.cc:void hb_object_fini<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-shape.cc:void hb_object_fini<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-shape.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-shape.cc:void hb_object_fini<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_fini<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_fini<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_fini<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:void hb_object_fini<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:void hb_object_fini<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:void hb_object_fini<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_fini<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_fini<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_fini<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_set_t, false> >(hb_hashmap_t<unsigned int, hb_set_t, false>*)
Unexecuted instantiation: hb-ot-shaper-default.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-shaper-default.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shaper-default.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-shaper-default.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-default.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-default.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-default.cc:void hb_object_fini<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-shaper-default.cc:void hb_object_fini<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-shaper-default.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-shaper-default.cc:void hb_object_fini<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void hb_object_fini<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void hb_object_fini<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void hb_object_fini<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void hb_object_fini<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void hb_object_fini<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void hb_object_fini<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:void hb_object_fini<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:void hb_object_fini<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:void hb_object_fini<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void hb_object_fini<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void hb_object_fini<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void hb_object_fini<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void hb_object_fini<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void hb_object_fini<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void hb_object_fini<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void hb_object_fini<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void hb_object_fini<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void hb_object_fini<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void hb_object_fini<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void hb_object_fini<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void hb_object_fini<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:void hb_object_fini<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:void hb_object_fini<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:void hb_object_fini<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-shaper-use.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-shaper-use.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shaper-use.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-shaper-use.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-use.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-use.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-use.cc:void hb_object_fini<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-shaper-use.cc:void hb_object_fini<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-shaper-use.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-shaper-use.cc:void hb_object_fini<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void hb_object_fini<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void hb_object_fini<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void hb_object_fini<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-var.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-var.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-var.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-var.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-var.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-var.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-var.cc:void hb_object_fini<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-var.cc:void hb_object_fini<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-var.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-var.cc:void hb_object_fini<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-set.cc:void hb_object_fini<hb_set_t>(hb_set_t*)
Unexecuted instantiation: hb-set.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-set.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-set.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-shape.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-shape.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-shape-plan.cc:void hb_object_fini<hb_shape_plan_t>(hb_shape_plan_t*)
Unexecuted instantiation: hb-shape-plan.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-shape-plan.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-shaper.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-shaper.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-static.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-static.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-static.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-static.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-static.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-static.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-static.cc:void hb_object_fini<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-static.cc:void hb_object_fini<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-static.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-static.cc:void hb_object_fini<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-unicode.cc:void hb_object_fini<hb_unicode_funcs_t>(hb_unicode_funcs_t*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_fini<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_fini<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_fini<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-aat-map.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-aat-map.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-aat-map.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-aat-map.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-aat-map.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-aat-map.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-aat-map.cc:void hb_object_fini<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-aat-map.cc:void hb_object_fini<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-aat-map.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-aat-map.cc:void hb_object_fini<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-blob.cc:void hb_object_fini<hb_blob_t>(hb_blob_t*)
Unexecuted instantiation: hb-buffer-verify.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-buffer-verify.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-buffer-serialize.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-buffer-serialize.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-face.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-face.cc:void hb_object_fini<hb_hashmap_t<unsigned int, face_table_info_t, false> >(hb_hashmap_t<unsigned int, face_table_info_t, false>*)
Unexecuted instantiation: hb-face.cc:void hb_object_fini<hb_face_t>(hb_face_t*)
Unexecuted instantiation: hb-face.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-face.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-face.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-face.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-face.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-face.cc:void hb_object_fini<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-face.cc:void hb_object_fini<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-face.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-face.cc:void hb_object_fini<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-fallback-shape.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-fallback-shape.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-cff1-table.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-cff1-table.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-cff1-table.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-cff1-table.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-cff1-table.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-cff1-table.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-cff1-table.cc:void hb_object_fini<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-cff1-table.cc:void hb_object_fini<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-cff1-table.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-cff1-table.cc:void hb_object_fini<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-cff2-table.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-cff2-table.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-cff2-table.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-cff2-table.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-cff2-table.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-cff2-table.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-cff2-table.cc:void hb_object_fini<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-cff2-table.cc:void hb_object_fini<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-cff2-table.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-cff2-table.cc:void hb_object_fini<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_fini<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_fini<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_fini<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_set_t, false> >(hb_hashmap_t<unsigned int, hb_set_t, false>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_set_t, false> >(hb_hashmap_t<unsigned int, hb_set_t, false>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_fini<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_fini<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_fini<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ot-map.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-map.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-map.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-ot-map.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t>, false>*)
Unexecuted instantiation: hb-ot-map.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-map.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Unexecuted instantiation: hb-ot-map.cc:void hb_object_fini<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Unexecuted instantiation: hb-ot-map.cc:void hb_object_fini<hb_hashmap_t<unsigned int, int, false> >(hb_hashmap_t<unsigned int, int, false>*)
Unexecuted instantiation: hb-ot-map.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Unexecuted instantiation: hb-ot-map.cc:void hb_object_fini<hb_hashmap_t<unsigned int, float, false> >(hb_hashmap_t<unsigned int, float, false>*)
Unexecuted instantiation: hb-ucd.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ucd.cc:void hb_object_fini<hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false> >(hb_hashmap_t<hb_serialize_context_t::object_t const*, unsigned int, false>*)
293
template <typename Type>
294
static inline bool hb_object_set_user_data (Type               *obj,
295
              hb_user_data_key_t *key,
296
              void *              data,
297
              hb_destroy_func_t   destroy,
298
              hb_bool_t           replace)
299
0
{
300
0
  if (unlikely (!obj || obj->header.is_inert ()))
301
0
    return false;
302
0
  assert (hb_object_is_valid (obj));
303
304
0
retry:
305
0
  hb_user_data_array_t *user_data = obj->header.user_data.get_acquire ();
306
0
  if (unlikely (!user_data))
307
0
  {
308
0
    user_data = (hb_user_data_array_t *) hb_calloc (sizeof (hb_user_data_array_t), 1);
309
0
    if (unlikely (!user_data))
310
0
      return false;
311
0
    user_data->init ();
312
0
    if (unlikely (!obj->header.user_data.cmpexch (nullptr, user_data)))
313
0
    {
314
0
      user_data->fini ();
315
0
      hb_free (user_data);
316
0
      goto retry;
317
0
    }
318
0
  }
319
320
0
  return user_data->set (key, data, destroy, replace);
321
0
}
Unexecuted instantiation: hb-buffer.cc:bool hb_object_set_user_data<hb_buffer_t>(hb_buffer_t*, hb_user_data_key_t*, void*, void (*)(void*), int)
Unexecuted instantiation: hb-font.cc:bool hb_object_set_user_data<hb_font_funcs_t>(hb_font_funcs_t*, hb_user_data_key_t*, void*, void (*)(void*), int)
Unexecuted instantiation: hb-font.cc:bool hb_object_set_user_data<hb_font_t>(hb_font_t*, hb_user_data_key_t*, void*, void (*)(void*), int)
Unexecuted instantiation: hb-set.cc:bool hb_object_set_user_data<hb_set_t>(hb_set_t*, hb_user_data_key_t*, void*, void (*)(void*), int)
Unexecuted instantiation: hb-shape-plan.cc:bool hb_object_set_user_data<hb_shape_plan_t>(hb_shape_plan_t*, hb_user_data_key_t*, void*, void (*)(void*), int)
Unexecuted instantiation: hb-unicode.cc:bool hb_object_set_user_data<hb_unicode_funcs_t>(hb_unicode_funcs_t*, hb_user_data_key_t*, void*, void (*)(void*), int)
Unexecuted instantiation: hb-blob.cc:bool hb_object_set_user_data<hb_blob_t>(hb_blob_t*, hb_user_data_key_t*, void*, void (*)(void*), int)
Unexecuted instantiation: hb-face.cc:bool hb_object_set_user_data<hb_face_t>(hb_face_t*, hb_user_data_key_t*, void*, void (*)(void*), int)
322
323
template <typename Type>
324
static inline void *hb_object_get_user_data (Type               *obj,
325
               hb_user_data_key_t *key)
326
0
{
327
0
  if (unlikely (!obj || obj->header.is_inert ()))
328
0
    return nullptr;
329
0
  assert (hb_object_is_valid (obj));
330
0
  hb_user_data_array_t *user_data = obj->header.user_data.get_acquire ();
331
0
  if (!user_data)
332
0
    return nullptr;
333
0
  return user_data->get (key);
334
0
}
Unexecuted instantiation: hb-buffer.cc:void* hb_object_get_user_data<hb_buffer_t const>(hb_buffer_t const*, hb_user_data_key_t*)
Unexecuted instantiation: hb-font.cc:void* hb_object_get_user_data<hb_font_funcs_t const>(hb_font_funcs_t const*, hb_user_data_key_t*)
Unexecuted instantiation: hb-font.cc:void* hb_object_get_user_data<hb_font_t const>(hb_font_t const*, hb_user_data_key_t*)
Unexecuted instantiation: hb-set.cc:void* hb_object_get_user_data<hb_set_t const>(hb_set_t const*, hb_user_data_key_t*)
Unexecuted instantiation: hb-shape-plan.cc:void* hb_object_get_user_data<hb_shape_plan_t const>(hb_shape_plan_t const*, hb_user_data_key_t*)
Unexecuted instantiation: hb-unicode.cc:void* hb_object_get_user_data<hb_unicode_funcs_t const>(hb_unicode_funcs_t const*, hb_user_data_key_t*)
Unexecuted instantiation: hb-blob.cc:void* hb_object_get_user_data<hb_blob_t const>(hb_blob_t const*, hb_user_data_key_t*)
Unexecuted instantiation: hb-face.cc:void* hb_object_get_user_data<hb_face_t const>(hb_face_t const*, hb_user_data_key_t*)
335
336
337
#endif /* HB_OBJECT_HH */