Coverage Report

Created: 2026-10-14 09:33

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/work/workdir/UnpackedTarball/harfbuzz/src/hb-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 items.in_error () ? nullptr : 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_t<int> ref_count;
146
147
8.81M
  void init (int v = 1) { ref_count = v; }
148
353M
  int get_relaxed () const { return ref_count; }
149
72.4M
  int inc () const { return ref_count.inc (); }
150
79.8M
  int dec () const { return ref_count.dec (); }
151
8.92M
  void fini () { ref_count = -0x0000DEAD; }
152
153
0
  bool is_inert () const { return !ref_count; }
154
35.1M
  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
0
  void fini () { items.fini (lock); lock.fini (); }
179
180
  bool set (hb_user_data_key_t *key,
181
      void *              data,
182
      hb_destroy_func_t   destroy,
183
      hb_bool_t           replace)
184
0
  {
185
0
    if (!key)
186
0
      return false;
187
188
0
    if (replace) {
189
0
      if (!data && !destroy) {
190
0
  items.remove (key, lock);
191
0
  return true;
192
0
      }
193
0
    }
194
0
    hb_user_data_item_t item = {key, data, destroy};
195
0
    bool ret = !!items.replace_or_insert (item, lock, (bool) replace);
196
197
0
    return ret;
198
0
  }
199
200
  void *get (hb_user_data_key_t *key)
201
0
  {
202
0
    hb_user_data_item_t item = {nullptr, nullptr, nullptr};
203
204
0
    return items.find (key, &item, lock) ? item.data : nullptr;
205
0
  }
206
};
207
208
209
/*
210
 * Object header
211
 */
212
213
struct hb_object_header_t
214
{
215
  hb_reference_count_t ref_count;
216
  mutable hb_atomic_t<bool> writable = false;
217
  hb_atomic_t<hb_user_data_array_t *> user_data;
218
219
173M
  bool is_inert () const { return !ref_count.get_relaxed (); }
220
};
221
#define HB_OBJECT_HEADER_STATIC {}
222
223
224
/*
225
 * Object
226
 */
227
228
template <typename Type>
229
static inline void hb_object_trace (const Type *obj, const char *function)
230
187M
{
231
187M
  DEBUG_MSG (OBJECT, (void *) obj,
232
187M
       "%s refcount=%d",
233
187M
       function,
234
187M
       obj ? obj->header.ref_count.get_relaxed () : 0);
235
187M
}
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_trace<hb_set_t>(hb_set_t const*, char const*)
hb-blob.cc:void hb_object_trace<hb_blob_t>(hb_blob_t const*, char const*)
Line
Count
Source
230
117M
{
231
117M
  DEBUG_MSG (OBJECT, (void *) obj,
232
117M
       "%s refcount=%d",
233
117M
       function,
234
117M
       obj ? obj->header.ref_count.get_relaxed () : 0);
235
117M
}
hb-buffer.cc:void hb_object_trace<hb_buffer_t>(hb_buffer_t const*, char const*)
Line
Count
Source
230
12.2M
{
231
12.2M
  DEBUG_MSG (OBJECT, (void *) obj,
232
12.2M
       "%s refcount=%d",
233
12.2M
       function,
234
12.2M
       obj ? obj->header.ref_count.get_relaxed () : 0);
235
12.2M
}
hb-draw.cc:void hb_object_trace<hb_draw_funcs_t>(hb_draw_funcs_t const*, char const*)
Line
Count
Source
230
140
{
231
140
  DEBUG_MSG (OBJECT, (void *) obj,
232
140
       "%s refcount=%d",
233
140
       function,
234
140
       obj ? obj->header.ref_count.get_relaxed () : 0);
235
140
}
hb-face.cc:void hb_object_trace<hb_face_t>(hb_face_t const*, char const*)
Line
Count
Source
230
776k
{
231
776k
  DEBUG_MSG (OBJECT, (void *) obj,
232
776k
       "%s refcount=%d",
233
776k
       function,
234
776k
       obj ? obj->header.ref_count.get_relaxed () : 0);
235
776k
}
hb-font.cc:void hb_object_trace<hb_font_t>(hb_font_t const*, char const*)
Line
Count
Source
230
1.17M
{
231
1.17M
  DEBUG_MSG (OBJECT, (void *) obj,
232
1.17M
       "%s refcount=%d",
233
1.17M
       function,
234
1.17M
       obj ? obj->header.ref_count.get_relaxed () : 0);
235
1.17M
}
hb-font.cc:void hb_object_trace<hb_font_funcs_t>(hb_font_funcs_t const*, char const*)
Line
Count
Source
230
1.34M
{
231
1.34M
  DEBUG_MSG (OBJECT, (void *) obj,
232
1.34M
       "%s refcount=%d",
233
1.34M
       function,
234
1.34M
       obj ? obj->header.ref_count.get_relaxed () : 0);
235
1.34M
}
hb-map.cc:void hb_object_trace<hb_map_t>(hb_map_t const*, char const*)
Line
Count
Source
230
97.8k
{
231
97.8k
  DEBUG_MSG (OBJECT, (void *) obj,
232
97.8k
       "%s refcount=%d",
233
97.8k
       function,
234
97.8k
       obj ? obj->header.ref_count.get_relaxed () : 0);
235
97.8k
}
Unexecuted instantiation: hb-ot-face.cc:void hb_object_trace<hb_set_t>(hb_set_t const*, char const*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_trace<hb_set_t>(hb_set_t const*, char const*)
hb-set.cc:void hb_object_trace<hb_set_t>(hb_set_t const*, char const*)
Line
Count
Source
230
522k
{
231
522k
  DEBUG_MSG (OBJECT, (void *) obj,
232
522k
       "%s refcount=%d",
233
522k
       function,
234
522k
       obj ? obj->header.ref_count.get_relaxed () : 0);
235
522k
}
hb-shape-plan.cc:void hb_object_trace<hb_shape_plan_t>(hb_shape_plan_t const*, char const*)
Line
Count
Source
230
35.1M
{
231
35.1M
  DEBUG_MSG (OBJECT, (void *) obj,
232
35.1M
       "%s refcount=%d",
233
35.1M
       function,
234
35.1M
       obj ? obj->header.ref_count.get_relaxed () : 0);
235
35.1M
}
hb-unicode.cc:void hb_object_trace<hb_unicode_funcs_t>(hb_unicode_funcs_t const*, char const*)
Line
Count
Source
230
18.3M
{
231
18.3M
  DEBUG_MSG (OBJECT, (void *) obj,
232
18.3M
       "%s refcount=%d",
233
18.3M
       function,
234
18.3M
       obj ? obj->header.ref_count.get_relaxed () : 0);
235
18.3M
}
Unexecuted instantiation: hb-paint.cc:void hb_object_trace<hb_paint_funcs_t>(hb_paint_funcs_t const*, char const*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_trace<hb_set_t>(hb_set_t const*, char const*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_trace<hb_set_t>(hb_set_t const*, char const*)
hb-subset-input.cc:void hb_object_trace<hb_subset_input_t>(hb_subset_input_t const*, char const*)
Line
Count
Source
230
32.6k
{
231
32.6k
  DEBUG_MSG (OBJECT, (void *) obj,
232
32.6k
       "%s refcount=%d",
233
32.6k
       function,
234
32.6k
       obj ? obj->header.ref_count.get_relaxed () : 0);
235
32.6k
}
Unexecuted instantiation: hb-subset.cc:void hb_object_trace<hb_set_t>(hb_set_t const*, char const*)
hb-subset-plan.cc:void hb_object_trace<hb_subset_plan_t>(hb_subset_plan_t const*, char const*)
Line
Count
Source
230
32.6k
{
231
32.6k
  DEBUG_MSG (OBJECT, (void *) obj,
232
32.6k
       "%s refcount=%d",
233
32.6k
       function,
234
32.6k
       obj ? obj->header.ref_count.get_relaxed () : 0);
235
32.6k
}
Unexecuted instantiation: hb-subset-plan-layout.cc:void hb_object_trace<hb_set_t>(hb_set_t const*, char const*)
Unexecuted instantiation: hb-subset-table-layout.cc:void hb_object_trace<hb_set_t>(hb_set_t const*, char const*)
Unexecuted instantiation: hb-subset-table-var.cc:void hb_object_trace<hb_set_t>(hb_set_t const*, char const*)
Unexecuted instantiation: hb-subset-table-cff.cc:void hb_object_trace<hb_set_t>(hb_set_t const*, char const*)
Unexecuted instantiation: hb-subset-table-color.cc:void hb_object_trace<hb_set_t>(hb_set_t const*, char const*)
Unexecuted instantiation: hb-subset-table-other.cc:void hb_object_trace<hb_set_t>(hb_set_t const*, char const*)
Unexecuted instantiation: gsubgpos-context.cc:void hb_object_trace<hb_set_t>(hb_set_t const*, char const*)
236
237
template <typename Type, typename ...Ts>
238
static inline Type *hb_object_create (Ts... ds)
239
7.33M
{
240
7.33M
  Type *obj = (Type *) hb_calloc (1, sizeof (Type));
241
242
7.33M
  if (unlikely (!obj))
243
0
    return obj;
244
245
7.33M
  new (obj) Type (std::forward<Ts> (ds)...);
246
247
7.33M
  hb_object_init (obj);
248
7.33M
  hb_object_trace (obj, HB_FUNC);
249
250
7.33M
  return obj;
251
7.33M
}
Unexecuted instantiation: hb-aat-layout.cc:hb_set_t* hb_object_create<hb_set_t>()
hb-blob.cc:hb_blob_t* hb_object_create<hb_blob_t>()
Line
Count
Source
239
635k
{
240
635k
  Type *obj = (Type *) hb_calloc (1, sizeof (Type));
241
242
635k
  if (unlikely (!obj))
243
0
    return obj;
244
245
635k
  new (obj) Type (std::forward<Ts> (ds)...);
246
247
635k
  hb_object_init (obj);
248
635k
  hb_object_trace (obj, HB_FUNC);
249
250
635k
  return obj;
251
635k
}
hb-buffer.cc:hb_buffer_t* hb_object_create<hb_buffer_t>()
Line
Count
Source
239
6.12M
{
240
6.12M
  Type *obj = (Type *) hb_calloc (1, sizeof (Type));
241
242
6.12M
  if (unlikely (!obj))
243
0
    return obj;
244
245
6.12M
  new (obj) Type (std::forward<Ts> (ds)...);
246
247
6.12M
  hb_object_init (obj);
248
6.12M
  hb_object_trace (obj, HB_FUNC);
249
250
6.12M
  return obj;
251
6.12M
}
hb-draw.cc:hb_draw_funcs_t* hb_object_create<hb_draw_funcs_t>()
Line
Count
Source
239
71
{
240
71
  Type *obj = (Type *) hb_calloc (1, sizeof (Type));
241
242
71
  if (unlikely (!obj))
243
0
    return obj;
244
245
71
  new (obj) Type (std::forward<Ts> (ds)...);
246
247
71
  hb_object_init (obj);
248
71
  hb_object_trace (obj, HB_FUNC);
249
250
71
  return obj;
251
71
}
hb-face.cc:hb_face_t* hb_object_create<hb_face_t>()
Line
Count
Source
239
16.4k
{
240
16.4k
  Type *obj = (Type *) hb_calloc (1, sizeof (Type));
241
242
16.4k
  if (unlikely (!obj))
243
0
    return obj;
244
245
16.4k
  new (obj) Type (std::forward<Ts> (ds)...);
246
247
16.4k
  hb_object_init (obj);
248
16.4k
  hb_object_trace (obj, HB_FUNC);
249
250
16.4k
  return obj;
251
16.4k
}
hb-font.cc:hb_font_t* hb_object_create<hb_font_t>()
Line
Count
Source
239
340k
{
240
340k
  Type *obj = (Type *) hb_calloc (1, sizeof (Type));
241
242
340k
  if (unlikely (!obj))
243
0
    return obj;
244
245
340k
  new (obj) Type (std::forward<Ts> (ds)...);
246
247
340k
  hb_object_init (obj);
248
340k
  hb_object_trace (obj, HB_FUNC);
249
250
340k
  return obj;
251
340k
}
hb-font.cc:hb_font_funcs_t* hb_object_create<hb_font_funcs_t>()
Line
Count
Source
239
50
{
240
50
  Type *obj = (Type *) hb_calloc (1, sizeof (Type));
241
242
50
  if (unlikely (!obj))
243
0
    return obj;
244
245
50
  new (obj) Type (std::forward<Ts> (ds)...);
246
247
50
  hb_object_init (obj);
248
50
  hb_object_trace (obj, HB_FUNC);
249
250
50
  return obj;
251
50
}
hb-map.cc:hb_map_t* hb_object_create<hb_map_t>()
Line
Count
Source
239
48.9k
{
240
48.9k
  Type *obj = (Type *) hb_calloc (1, sizeof (Type));
241
242
48.9k
  if (unlikely (!obj))
243
0
    return obj;
244
245
48.9k
  new (obj) Type (std::forward<Ts> (ds)...);
246
247
48.9k
  hb_object_init (obj);
248
48.9k
  hb_object_trace (obj, HB_FUNC);
249
250
48.9k
  return obj;
251
48.9k
}
Unexecuted instantiation: hb-ot-face.cc:hb_set_t* hb_object_create<hb_set_t>()
Unexecuted instantiation: hb-ot-layout.cc:hb_set_t* hb_object_create<hb_set_t>()
hb-set.cc:hb_set_t* hb_object_create<hb_set_t>()
Line
Count
Source
239
130k
{
240
130k
  Type *obj = (Type *) hb_calloc (1, sizeof (Type));
241
242
130k
  if (unlikely (!obj))
243
0
    return obj;
244
245
130k
  new (obj) Type (std::forward<Ts> (ds)...);
246
247
130k
  hb_object_init (obj);
248
130k
  hb_object_trace (obj, HB_FUNC);
249
250
130k
  return obj;
251
130k
}
hb-shape-plan.cc:hb_shape_plan_t* hb_object_create<hb_shape_plan_t>()
Line
Count
Source
239
5.85k
{
240
5.85k
  Type *obj = (Type *) hb_calloc (1, sizeof (Type));
241
242
5.85k
  if (unlikely (!obj))
243
0
    return obj;
244
245
5.85k
  new (obj) Type (std::forward<Ts> (ds)...);
246
247
5.85k
  hb_object_init (obj);
248
5.85k
  hb_object_trace (obj, HB_FUNC);
249
250
5.85k
  return obj;
251
5.85k
}
hb-unicode.cc:hb_unicode_funcs_t* hb_object_create<hb_unicode_funcs_t>()
Line
Count
Source
239
25
{
240
25
  Type *obj = (Type *) hb_calloc (1, sizeof (Type));
241
242
25
  if (unlikely (!obj))
243
0
    return obj;
244
245
25
  new (obj) Type (std::forward<Ts> (ds)...);
246
247
25
  hb_object_init (obj);
248
25
  hb_object_trace (obj, HB_FUNC);
249
250
25
  return obj;
251
25
}
Unexecuted instantiation: hb-paint.cc:hb_paint_funcs_t* hb_object_create<hb_paint_funcs_t>()
Unexecuted instantiation: hb-ot-shaper-arabic.cc:hb_set_t* hb_object_create<hb_set_t>()
Unexecuted instantiation: hb-ot-shape-fallback.cc:hb_set_t* hb_object_create<hb_set_t>()
hb-subset-input.cc:hb_subset_input_t* hb_object_create<hb_subset_input_t>()
Line
Count
Source
239
16.3k
{
240
16.3k
  Type *obj = (Type *) hb_calloc (1, sizeof (Type));
241
242
16.3k
  if (unlikely (!obj))
243
0
    return obj;
244
245
16.3k
  new (obj) Type (std::forward<Ts> (ds)...);
246
247
16.3k
  hb_object_init (obj);
248
16.3k
  hb_object_trace (obj, HB_FUNC);
249
250
16.3k
  return obj;
251
16.3k
}
Unexecuted instantiation: hb-subset.cc:hb_set_t* hb_object_create<hb_set_t>()
hb-subset-plan.cc:hb_subset_plan_t* hb_object_create<hb_subset_plan_t, hb_face_t*, hb_subset_input_t const*>(hb_face_t*, hb_subset_input_t const*)
Line
Count
Source
239
16.3k
{
240
16.3k
  Type *obj = (Type *) hb_calloc (1, sizeof (Type));
241
242
16.3k
  if (unlikely (!obj))
243
0
    return obj;
244
245
16.3k
  new (obj) Type (std::forward<Ts> (ds)...);
246
247
16.3k
  hb_object_init (obj);
248
16.3k
  hb_object_trace (obj, HB_FUNC);
249
250
16.3k
  return obj;
251
16.3k
}
Unexecuted instantiation: hb-subset-plan-layout.cc:hb_set_t* hb_object_create<hb_set_t>()
Unexecuted instantiation: hb-subset-table-layout.cc:hb_set_t* hb_object_create<hb_set_t>()
Unexecuted instantiation: hb-subset-table-var.cc:hb_set_t* hb_object_create<hb_set_t>()
Unexecuted instantiation: hb-subset-table-cff.cc:hb_set_t* hb_object_create<hb_set_t>()
Unexecuted instantiation: hb-subset-table-color.cc:hb_set_t* hb_object_create<hb_set_t>()
Unexecuted instantiation: hb-subset-table-other.cc:hb_set_t* hb_object_create<hb_set_t>()
Unexecuted instantiation: gsubgpos-context.cc:hb_set_t* hb_object_create<hb_set_t>()
252
template <typename Type>
253
static inline void hb_object_init (Type *obj)
254
8.81M
{
255
8.81M
  obj->header.ref_count.init ();
256
8.81M
  obj->header.writable = true;
257
8.81M
  obj->header.user_data.init ();
258
8.81M
}
hb-aat-layout.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Line
Count
Source
254
538k
{
255
538k
  obj->header.ref_count.init ();
256
538k
  obj->header.writable = true;
257
538k
  obj->header.user_data.init ();
258
538k
}
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_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_init<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_init<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_init<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_init<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_init<hb_set_t>(hb_set_t*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_init<hb_hashmap_t<unsigned long, unsigned int, false> >(hb_hashmap_t<unsigned long, unsigned int, false>*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false> >(hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false>*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-aat-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-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, 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_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, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-aat-map.cc:void hb_object_init<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-aat-map.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-aat-map.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-aat-map.cc:void hb_object_init<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-aat-map.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-aat-map.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
hb-blob.cc:void hb_object_init<hb_blob_t>(hb_blob_t*)
Line
Count
Source
254
635k
{
255
635k
  obj->header.ref_count.init ();
256
635k
  obj->header.writable = true;
257
635k
  obj->header.user_data.init ();
258
635k
}
hb-buffer.cc:void hb_object_init<hb_buffer_t>(hb_buffer_t*)
Line
Count
Source
254
6.12M
{
255
6.12M
  obj->header.ref_count.init ();
256
6.12M
  obj->header.writable = true;
257
6.12M
  obj->header.user_data.init ();
258
6.12M
}
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, 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_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_init<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
hb-draw.cc:void hb_object_init<hb_draw_funcs_t>(hb_draw_funcs_t*)
Line
Count
Source
254
71
{
255
71
  obj->header.ref_count.init ();
256
71
  obj->header.writable = true;
257
71
  obj->header.user_data.init ();
258
71
}
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>*)
hb-face.cc:void hb_object_init<hb_face_t>(hb_face_t*)
Line
Count
Source
254
16.4k
{
255
16.4k
  obj->header.ref_count.init ();
256
16.4k
  obj->header.writable = true;
257
16.4k
  obj->header.user_data.init ();
258
16.4k
}
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_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, 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_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-face.cc:void hb_object_init<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-face.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-face.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-face.cc:void hb_object_init<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-face.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-face.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, 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>*)
hb-face-builder.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>*)
Line
Count
Source
254
16.3k
{
255
16.3k
  obj->header.ref_count.init ();
256
16.3k
  obj->header.writable = true;
257
16.3k
  obj->header.user_data.init ();
258
16.3k
}
hb-face-builder.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>*)
Line
Count
Source
254
130k
{
255
130k
  obj->header.ref_count.init ();
256
130k
  obj->header.writable = true;
257
130k
  obj->header.user_data.init ();
258
130k
}
Unexecuted instantiation: hb-face-builder.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-builder.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-builder.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-builder.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
hb-font.cc:void hb_object_init<hb_font_t>(hb_font_t*)
Line
Count
Source
254
340k
{
255
340k
  obj->header.ref_count.init ();
256
340k
  obj->header.writable = true;
257
340k
  obj->header.user_data.init ();
258
340k
}
hb-font.cc:void hb_object_init<hb_font_funcs_t>(hb_font_funcs_t*)
Line
Count
Source
254
50
{
255
50
  obj->header.ref_count.init ();
256
50
  obj->header.writable = true;
257
50
  obj->header.user_data.init ();
258
50
}
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, 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_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_init<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-font.cc:void hb_object_init<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-font.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-font.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-font.cc:void hb_object_init<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-font.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-font.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-font.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, false> >(hb_hashmap_t<unsigned int, unsigned int, false>*)
hb-map.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Line
Count
Source
254
48.9k
{
255
48.9k
  obj->header.ref_count.init ();
256
48.9k
  obj->header.writable = true;
257
48.9k
  obj->header.user_data.init ();
258
48.9k
}
hb-map.cc:void hb_object_init<hb_map_t>(hb_map_t*)
Line
Count
Source
254
48.9k
{
255
48.9k
  obj->header.ref_count.init ();
256
48.9k
  obj->header.writable = true;
257
48.9k
  obj->header.user_data.init ();
258
48.9k
}
Unexecuted instantiation: hb-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-color.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-color.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-color.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-color.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-color.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-ot-color.cc:void hb_object_init<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-color.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-ot-color.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-color.cc:void hb_object_init<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-color.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-ot-color.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-color.cc:void hb_object_init<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-color.cc:void hb_object_init<hb_hashmap_t<hb_array_t<OT::NumType<true, unsigned int, 4u> const>, unsigned int, false> >(hb_hashmap_t<hb_array_t<OT::NumType<true, unsigned int, 4u> const>, unsigned int, false>*)
Unexecuted instantiation: hb-ot-color.cc:void hb_object_init<hb_hashmap_t<OT::SVG::svg_id_span_t, hb_pair_t<unsigned int, unsigned int>, false> >(hb_hashmap_t<OT::SVG::svg_id_span_t, hb_pair_t<unsigned int, 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, 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_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_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_init<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_init<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, 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<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_init<hb_set_t>(hb_set_t*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_init<hb_hashmap_t<unsigned long, unsigned int, false> >(hb_hashmap_t<unsigned long, unsigned int, false>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false> >(hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_init<hb_hashmap_t<hb_array_t<OT::NumType<true, unsigned int, 4u> const>, unsigned int, false> >(hb_hashmap_t<hb_array_t<OT::NumType<true, unsigned int, 4u> const>, unsigned int, false>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_init<hb_hashmap_t<OT::SVG::svg_id_span_t, hb_pair_t<unsigned int, unsigned int>, false> >(hb_hashmap_t<OT::SVG::svg_id_span_t, hb_pair_t<unsigned int, unsigned int>, 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-fetch.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-fetch.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-fetch.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-fetch.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-fetch.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-ot-fetch.cc:void hb_object_init<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-fetch.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-ot-fetch.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-fetch.cc:void hb_object_init<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-fetch.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-ot-fetch.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> 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, 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_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_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_init<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_init<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, 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-font.cc:void hb_object_init<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_init<hb_hashmap_t<hb_array_t<OT::NumType<true, unsigned int, 4u> const>, unsigned int, false> >(hb_hashmap_t<hb_array_t<OT::NumType<true, unsigned int, 4u> const>, unsigned int, false>*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_init<hb_hashmap_t<OT::SVG::svg_id_span_t, hb_pair_t<unsigned int, unsigned int>, false> >(hb_hashmap_t<OT::SVG::svg_id_span_t, hb_pair_t<unsigned int, unsigned int>, false>*)
Unexecuted instantiation: VARC.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: VARC.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: VARC.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: VARC.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: VARC.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: VARC.cc:void hb_object_init<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: VARC.cc:void hb_object_init<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: VARC.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: VARC.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: VARC.cc:void hb_object_init<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: VARC.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: VARC.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, 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-layout.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_init<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_init<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_init<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_init<hb_set_t>(hb_set_t*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_init<hb_hashmap_t<unsigned long, unsigned int, false> >(hb_hashmap_t<unsigned long, unsigned int, false>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false> >(hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-ot-math.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-math.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-math.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-math.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-math.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-ot-math.cc:void hb_object_init<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-math.cc:void hb_object_init<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_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, 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_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_init<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-ot-metrics.cc:void hb_object_init<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-metrics.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-ot-metrics.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-metrics.cc:void hb_object_init<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-metrics.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-ot-metrics.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-name.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-name.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-name.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-name.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-name.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, 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, 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_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, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-ot-shape.cc:void hb_object_init<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-shape.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-ot-shape.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shape.cc:void hb_object_init<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shape.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-ot-shape.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> 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, 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_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, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-ot-var.cc:void hb_object_init<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-var.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-ot-var.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-var.cc:void hb_object_init<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-var.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-ot-var.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-var.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, false> >(hb_hashmap_t<unsigned int, unsigned int, 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>*)
hb-set.cc:void hb_object_init<hb_set_t>(hb_set_t*)
Line
Count
Source
254
130k
{
255
130k
  obj->header.ref_count.init ();
256
130k
  obj->header.writable = true;
257
130k
  obj->header.user_data.init ();
258
130k
}
hb-shape-plan.cc:void hb_object_init<hb_shape_plan_t>(hb_shape_plan_t*)
Line
Count
Source
254
5.85k
{
255
5.85k
  obj->header.ref_count.init ();
256
5.85k
  obj->header.writable = true;
257
5.85k
  obj->header.user_data.init ();
258
5.85k
}
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, 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_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_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-static.cc:void hb_object_init<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-static.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-static.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-static.cc:void hb_object_init<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-static.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-static.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, 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-static.cc:void hb_object_init<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-static.cc:void hb_object_init<hb_hashmap_t<hb_array_t<OT::NumType<true, unsigned int, 4u> const>, unsigned int, false> >(hb_hashmap_t<hb_array_t<OT::NumType<true, unsigned int, 4u> const>, unsigned int, false>*)
Unexecuted instantiation: hb-style.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-style.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-style.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-style.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-style.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-style.cc:void hb_object_init<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-style.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-style.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-style.cc:void hb_object_init<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-style.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-style.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-style.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, false> >(hb_hashmap_t<unsigned int, unsigned int, false>*)
hb-unicode.cc:void hb_object_init<hb_unicode_funcs_t>(hb_unicode_funcs_t*)
Line
Count
Source
254
25
{
255
25
  obj->header.ref_count.init ();
256
25
  obj->header.writable = true;
257
25
  obj->header.user_data.init ();
258
25
}
Unexecuted instantiation: hb-paint.cc:void hb_object_init<hb_paint_funcs_t>(hb_paint_funcs_t*)
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, 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_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_init<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-ot-cff1-table.cc:void hb_object_init<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-cff1-table.cc:void hb_object_init<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_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, 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_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, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-ot-cff2-table.cc:void hb_object_init<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
hb-ot-map.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Line
Count
Source
254
11.7k
{
255
11.7k
  obj->header.ref_count.init ();
256
11.7k
  obj->header.writable = true;
257
11.7k
  obj->header.user_data.init ();
258
11.7k
}
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<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_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, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, 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_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, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
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_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_init<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_init<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_init<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_init<hb_set_t>(hb_set_t*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_init<hb_hashmap_t<unsigned long, unsigned int, false> >(hb_hashmap_t<unsigned long, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false> >(hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, 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_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, 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_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_init<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, 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, 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_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, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, 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, 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_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, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, 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, 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_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, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, 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, 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_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, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, 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, 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_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, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, 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, 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_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, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, 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, 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_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, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, 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, 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_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, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, 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, 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_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, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, 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, 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_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, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_init<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_init<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_init<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_init<hb_set_t>(hb_set_t*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_init<hb_hashmap_t<unsigned long, unsigned int, false> >(hb_hashmap_t<unsigned long, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false> >(hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, 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, 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_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, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, 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, 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_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, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
hb-subset-input.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Line
Count
Source
254
16.3k
{
255
16.3k
  obj->header.ref_count.init ();
256
16.3k
  obj->header.writable = true;
257
16.3k
  obj->header.user_data.init ();
258
16.3k
}
hb-subset-input.cc:void hb_object_init<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Line
Count
Source
254
16.3k
{
255
16.3k
  obj->header.ref_count.init ();
256
16.3k
  obj->header.writable = true;
257
16.3k
  obj->header.user_data.init ();
258
16.3k
}
hb-subset-input.cc:void hb_object_init<hb_subset_input_t>(hb_subset_input_t*)
Line
Count
Source
254
16.3k
{
255
16.3k
  obj->header.ref_count.init ();
256
16.3k
  obj->header.writable = true;
257
16.3k
  obj->header.user_data.init ();
258
16.3k
}
Unexecuted instantiation: hb-subset-input.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-subset-input.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-subset-input.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-subset-input.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-subset.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-subset.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-subset.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-subset.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, false> >(hb_hashmap_t<unsigned int, unsigned int, false>*)
Unexecuted instantiation: hb-subset.cc:void hb_object_init<hb_hashmap_t<graph::overflow_record_t, bool, false> >(hb_hashmap_t<graph::overflow_record_t, bool, false>*)
Unexecuted instantiation: hb-subset.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-subset.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-subset.cc:void hb_object_init<hb_hashmap_t<hb_array_t<char const>, unsigned int, true> >(hb_hashmap_t<hb_array_t<char const>, unsigned int, true>*)
Unexecuted instantiation: hb-subset.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-subset.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-subset.cc:void hb_object_init<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-subset.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-subset.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset.cc:void hb_object_init<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-subset.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset.cc:void hb_object_init<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset.cc:void hb_object_init<hb_set_t>(hb_set_t*)
Unexecuted instantiation: hb-subset.cc:void hb_object_init<hb_hashmap_t<unsigned long, unsigned int, false> >(hb_hashmap_t<unsigned long, unsigned int, false>*)
Unexecuted instantiation: hb-subset.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false> >(hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false>*)
Unexecuted instantiation: hb-subset.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-subset.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-subset-plan.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
hb-subset-plan.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Line
Count
Source
254
228k
{
255
228k
  obj->header.ref_count.init ();
256
228k
  obj->header.writable = true;
257
228k
  obj->header.user_data.init ();
258
228k
}
Unexecuted instantiation: hb-subset-plan.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
hb-subset-plan.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>*)
Line
Count
Source
254
16.3k
{
255
16.3k
  obj->header.ref_count.init ();
256
16.3k
  obj->header.writable = true;
257
16.3k
  obj->header.user_data.init ();
258
16.3k
}
hb-subset-plan.cc:void hb_object_init<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Line
Count
Source
254
65.2k
{
255
65.2k
  obj->header.ref_count.init ();
256
65.2k
  obj->header.writable = true;
257
65.2k
  obj->header.user_data.init ();
258
65.2k
}
hb-subset-plan.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>*)
Line
Count
Source
254
32.6k
{
255
32.6k
  obj->header.ref_count.init ();
256
32.6k
  obj->header.writable = true;
257
32.6k
  obj->header.user_data.init ();
258
32.6k
}
hb-subset-plan.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false> >(hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t>, false>*)
Line
Count
Source
254
65.2k
{
255
65.2k
  obj->header.ref_count.init ();
256
65.2k
  obj->header.writable = true;
257
65.2k
  obj->header.user_data.init ();
258
65.2k
}
hb-subset-plan.cc:void hb_object_init<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Line
Count
Source
254
32.6k
{
255
32.6k
  obj->header.ref_count.init ();
256
32.6k
  obj->header.writable = true;
257
32.6k
  obj->header.user_data.init ();
258
32.6k
}
hb-subset-plan.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_pair_t<void const*, void const*>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<void const*, void const*>, false>*)
Line
Count
Source
254
32.6k
{
255
32.6k
  obj->header.ref_count.init ();
256
32.6k
  obj->header.writable = true;
257
32.6k
  obj->header.user_data.init ();
258
32.6k
}
hb-subset-plan.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int>, false>*)
Line
Count
Source
254
81.5k
{
255
81.5k
  obj->header.ref_count.init ();
256
81.5k
  obj->header.writable = true;
257
81.5k
  obj->header.user_data.init ();
258
81.5k
}
hb-subset-plan.cc:void hb_object_init<hb_hashmap_t<unsigned int, TripleDistances, false> >(hb_hashmap_t<unsigned int, TripleDistances, false>*)
Line
Count
Source
254
16.3k
{
255
16.3k
  obj->header.ref_count.init ();
256
16.3k
  obj->header.writable = true;
257
16.3k
  obj->header.user_data.init ();
258
16.3k
}
hb-subset-plan.cc:void hb_object_init<hb_hashmap_t<unsigned int, double, false> >(hb_hashmap_t<unsigned int, double, false>*)
Line
Count
Source
254
16.3k
{
255
16.3k
  obj->header.ref_count.init ();
256
16.3k
  obj->header.writable = true;
257
16.3k
  obj->header.user_data.init ();
258
16.3k
}
hb-subset-plan.cc:void hb_object_init<hb_hashmap_t<unsigned int, contour_point_vector_t, false> >(hb_hashmap_t<unsigned int, contour_point_vector_t, false>*)
Line
Count
Source
254
16.3k
{
255
16.3k
  obj->header.ref_count.init ();
256
16.3k
  obj->header.writable = true;
257
16.3k
  obj->header.user_data.init ();
258
16.3k
}
hb-subset-plan.cc:void hb_object_init<hb_subset_plan_t>(hb_subset_plan_t*)
Line
Count
Source
254
16.3k
{
255
16.3k
  obj->header.ref_count.init ();
256
16.3k
  obj->header.writable = true;
257
16.3k
  obj->header.user_data.init ();
258
16.3k
}
Unexecuted instantiation: hb-subset-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-subset-plan.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-subset-plan.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-plan.cc:void hb_object_init<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-plan.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-subset-plan.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-plan.cc:void hb_object_init<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-plan.cc:void hb_object_init<hb_hashmap_t<hb_array_t<OT::NumType<true, unsigned int, 4u> const>, unsigned int, false> >(hb_hashmap_t<hb_array_t<OT::NumType<true, unsigned int, 4u> const>, unsigned int, false>*)
Unexecuted instantiation: hb-subset-plan-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-subset-plan-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-subset-plan-layout.cc:void hb_object_init<hb_hashmap_t<hb::shared_ptr<hb_map_t>, unsigned int, false> >(hb_hashmap_t<hb::shared_ptr<hb_map_t>, unsigned int, false>*)
Unexecuted instantiation: hb-subset-plan-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-subset-plan-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-subset-plan-layout.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-subset-plan-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-subset-plan-layout.cc:void hb_object_init<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-subset-plan-layout.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-subset-plan-layout.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-plan-layout.cc:void hb_object_init<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-plan-layout.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-subset-plan-layout.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-plan-layout.cc:void hb_object_init<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-plan-layout.cc:void hb_object_init<hb_set_t>(hb_set_t*)
Unexecuted instantiation: hb-subset-plan-layout.cc:void hb_object_init<hb_hashmap_t<unsigned long, unsigned int, false> >(hb_hashmap_t<unsigned long, unsigned int, false>*)
Unexecuted instantiation: hb-subset-plan-layout.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false> >(hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false>*)
Unexecuted instantiation: hb-subset-plan-layout.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-subset-plan-layout.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-subset-plan-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-subset-plan-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-subset-plan-var.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_pair_t<double, double>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<double, double>, false>*)
Unexecuted instantiation: hb-subset-plan-var.cc:void hb_object_init<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-subset-plan-var.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, false> >(hb_hashmap_t<unsigned int, unsigned int, false>*)
Unexecuted instantiation: hb-subset-plan-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-subset-plan-var.cc:void hb_object_init<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-subset-plan-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-subset-plan-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-subset-plan-var.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-subset-plan-var.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-subset-plan-var.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-plan-var.cc:void hb_object_init<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-plan-var.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-subset-plan-var.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-plan-var.cc:void hb_object_init<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-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-subset-table-layout.cc:void hb_object_init<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-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-subset-table-layout.cc:void hb_object_init<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-subset-table-layout.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-subset-table-layout.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-layout.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-subset-table-layout.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-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-subset-table-layout.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, false> >(hb_hashmap_t<unsigned int, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-layout.cc:void hb_object_init<hb_hashmap_t<graph::overflow_record_t, bool, false> >(hb_hashmap_t<graph::overflow_record_t, bool, false>*)
Unexecuted instantiation: hb-subset-table-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-subset-table-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-subset-table-layout.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-subset-table-layout.cc:void hb_object_init<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-layout.cc:void hb_object_init<hb_set_t>(hb_set_t*)
Unexecuted instantiation: hb-subset-table-layout.cc:void hb_object_init<hb_hashmap_t<unsigned long, unsigned int, false> >(hb_hashmap_t<unsigned long, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-layout.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false> >(hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false>*)
Unexecuted instantiation: hb-subset-table-layout.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-layout.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-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-subset-table-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-subset-table-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-subset-table-var.cc:void hb_object_init<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-var.cc:void hb_object_init<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-subset-table-var.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-subset-table-var.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-var.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-subset-table-var.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-var.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, false> >(hb_hashmap_t<unsigned int, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-var.cc:void hb_object_init<hb_hashmap_t<graph::overflow_record_t, bool, false> >(hb_hashmap_t<graph::overflow_record_t, bool, false>*)
Unexecuted instantiation: hb-subset-table-var.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-subset-table-var.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-var.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_array_t<char const>, false> >(hb_hashmap_t<unsigned int, hb_array_t<char const>, false>*)
Unexecuted instantiation: hb-subset-table-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-subset-table-var.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-subset-table-var.cc:void hb_object_init<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-var.cc:void hb_object_init<hb_set_t>(hb_set_t*)
Unexecuted instantiation: hb-subset-table-var.cc:void hb_object_init<hb_hashmap_t<unsigned long, unsigned int, false> >(hb_hashmap_t<unsigned long, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-var.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false> >(hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false>*)
Unexecuted instantiation: hb-subset-table-var.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-var.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-cff.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-subset-table-cff.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, false> >(hb_hashmap_t<unsigned int, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-cff.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-subset-table-cff.cc:void hb_object_init<hb_hashmap_t<graph::overflow_record_t, bool, false> >(hb_hashmap_t<graph::overflow_record_t, bool, false>*)
Unexecuted instantiation: hb-subset-table-cff.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-subset-table-cff.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-subset-table-cff.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-subset-table-cff.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-subset-table-cff.cc:void hb_object_init<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-subset-table-cff.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-subset-table-cff.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-cff.cc:void hb_object_init<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-cff.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-subset-table-cff.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-cff.cc:void hb_object_init<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-cff.cc:void hb_object_init<hb_set_t>(hb_set_t*)
Unexecuted instantiation: hb-subset-table-cff.cc:void hb_object_init<hb_hashmap_t<unsigned long, unsigned int, false> >(hb_hashmap_t<unsigned long, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-cff.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false> >(hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false>*)
Unexecuted instantiation: hb-subset-table-cff.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-cff.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-color.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-subset-table-color.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, false> >(hb_hashmap_t<unsigned int, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-color.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-subset-table-color.cc:void hb_object_init<hb_hashmap_t<graph::overflow_record_t, bool, false> >(hb_hashmap_t<graph::overflow_record_t, bool, false>*)
Unexecuted instantiation: hb-subset-table-color.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-subset-table-color.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-subset-table-color.cc:void hb_object_init<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-color.cc:void hb_object_init<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-subset-table-color.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-subset-table-color.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-color.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-subset-table-color.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-color.cc:void hb_object_init<hb_hashmap_t<hb_array_t<OT::NumType<true, unsigned int, 4u> const>, unsigned int, false> >(hb_hashmap_t<hb_array_t<OT::NumType<true, unsigned int, 4u> const>, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-color.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-subset-table-color.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-subset-table-color.cc:void hb_object_init<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-color.cc:void hb_object_init<hb_set_t>(hb_set_t*)
Unexecuted instantiation: hb-subset-table-color.cc:void hb_object_init<hb_hashmap_t<unsigned long, unsigned int, false> >(hb_hashmap_t<unsigned long, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-color.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false> >(hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false>*)
Unexecuted instantiation: hb-subset-table-color.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-color.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false>*)
hb-subset-table-other.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>*)
Line
Count
Source
254
97.8k
{
255
97.8k
  obj->header.ref_count.init ();
256
97.8k
  obj->header.writable = true;
257
97.8k
  obj->header.user_data.init ();
258
97.8k
}
Unexecuted instantiation: hb-subset-table-other.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, false> >(hb_hashmap_t<unsigned int, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-other.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-subset-table-other.cc:void hb_object_init<hb_hashmap_t<graph::overflow_record_t, bool, false> >(hb_hashmap_t<graph::overflow_record_t, bool, false>*)
Unexecuted instantiation: hb-subset-table-other.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-subset-table-other.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-subset-table-other.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-subset-table-other.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-subset-table-other.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-subset-table-other.cc:void hb_object_init<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-subset-table-other.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-subset-table-other.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-other.cc:void hb_object_init<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-other.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-subset-table-other.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-other.cc:void hb_object_init<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-other.cc:void hb_object_init<hb_set_t>(hb_set_t*)
Unexecuted instantiation: hb-subset-table-other.cc:void hb_object_init<hb_hashmap_t<unsigned long, unsigned int, false> >(hb_hashmap_t<unsigned long, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-other.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false> >(hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false>*)
Unexecuted instantiation: hb-subset-table-other.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-other.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: gsubgpos-context.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: gsubgpos-context.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, false> >(hb_hashmap_t<unsigned int, unsigned int, false>*)
Unexecuted instantiation: gsubgpos-context.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: gsubgpos-context.cc:void hb_object_init<hb_hashmap_t<unsigned int, graph::Lookup*, false> >(hb_hashmap_t<unsigned int, graph::Lookup*, false>*)
Unexecuted instantiation: gsubgpos-context.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: gsubgpos-context.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: gsubgpos-context.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: gsubgpos-context.cc:void hb_object_init<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: gsubgpos-context.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: gsubgpos-context.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: gsubgpos-context.cc:void hb_object_init<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: gsubgpos-context.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: gsubgpos-context.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: gsubgpos-context.cc:void hb_object_init<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: gsubgpos-context.cc:void hb_object_init<hb_set_t>(hb_set_t*)
Unexecuted instantiation: gsubgpos-context.cc:void hb_object_init<hb_hashmap_t<unsigned long, unsigned int, false> >(hb_hashmap_t<unsigned long, unsigned int, false>*)
Unexecuted instantiation: gsubgpos-context.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false> >(hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false>*)
Unexecuted instantiation: gsubgpos-context.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: gsubgpos-context.cc:void hb_object_init<hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: gsubgpos-context.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-subset-cff1.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-subset-cff1.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-subset-cff1.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-subset-cff1.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-subset-cff1.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-subset-cff1.cc:void hb_object_init<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-subset-cff1.cc:void hb_object_init<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-cff2.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, false> >(hb_hashmap_t<unsigned int, unsigned int, false>*)
Unexecuted instantiation: hb-subset-cff2.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-subset-cff2.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-subset-cff2.cc:void hb_object_init<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-subset-cff2.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-subset-cff2.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-cff2.cc:void hb_object_init<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-cff2.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-subset-cff2.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-subset-cff2.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-subset-cff2.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-subset-cff2.cc:void hb_object_init<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-cff2.cc:void hb_object_init<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-instancer-iup.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-subset-instancer-iup.cc:void hb_object_init<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-subset-instancer-iup.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-subset-instancer-iup.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-subset-cff-common.cc:void hb_object_init<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-subset-cff-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-subset-cff-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-subset-cff-common.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-subset-cff-common.cc:void hb_object_init<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-subset-cff-common.cc:void hb_object_init<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
259
template <typename Type>
260
static inline bool hb_object_is_valid (const Type *obj)
261
35.1M
{
262
35.1M
  return likely (obj->header.ref_count.is_valid ());
263
35.1M
}
hb-shape-plan.cc:bool hb_object_is_valid<hb_shape_plan_t>(hb_shape_plan_t const*)
Line
Count
Source
261
17.5M
{
262
17.5M
  return likely (obj->header.ref_count.is_valid ());
263
17.5M
}
hb-shape-plan.cc:bool hb_object_is_valid<hb_face_t>(hb_face_t const*)
Line
Count
Source
261
17.5M
{
262
17.5M
  return likely (obj->header.ref_count.is_valid ());
263
17.5M
}
264
template <typename Type>
265
static inline bool hb_object_is_immutable (const Type *obj)
266
107M
{
267
107M
  return !obj->header.writable;
268
107M
}
hb-blob.cc:bool hb_object_is_immutable<hb_blob_t>(hb_blob_t const*)
Line
Count
Source
266
816k
{
267
816k
  return !obj->header.writable;
268
816k
}
hb-buffer.cc:bool hb_object_is_immutable<hb_buffer_t>(hb_buffer_t const*)
Line
Count
Source
266
105M
{
267
105M
  return !obj->header.writable;
268
105M
}
hb-draw.cc:bool hb_object_is_immutable<hb_draw_funcs_t>(hb_draw_funcs_t const*)
Line
Count
Source
266
284
{
267
284
  return !obj->header.writable;
268
284
}
hb-face.cc:bool hb_object_is_immutable<hb_face_t>(hb_face_t const*)
Line
Count
Source
266
362k
{
267
362k
  return !obj->header.writable;
268
362k
}
hb-font.cc:bool hb_object_is_immutable<hb_font_funcs_t>(hb_font_funcs_t const*)
Line
Count
Source
266
425
{
267
425
  return !obj->header.writable;
268
425
}
hb-font.cc:bool hb_object_is_immutable<hb_font_t>(hb_font_t const*)
Line
Count
Source
266
1.22M
{
267
1.22M
  return !obj->header.writable;
268
1.22M
}
hb-unicode.cc:bool hb_object_is_immutable<hb_unicode_funcs_t>(hb_unicode_funcs_t const*)
Line
Count
Source
266
200
{
267
200
  return !obj->header.writable;
268
200
}
Unexecuted instantiation: hb-paint.cc:bool hb_object_is_immutable<hb_paint_funcs_t>(hb_paint_funcs_t const*)
Unexecuted instantiation: hb-buffer-serialize.cc:bool hb_object_is_immutable<hb_buffer_t>(hb_buffer_t const*)
269
template <typename Type>
270
static inline void hb_object_make_immutable (const Type *obj)
271
343k
{
272
343k
  obj->header.writable = false;
273
343k
}
hb-blob.cc:void hb_object_make_immutable<hb_blob_t>(hb_blob_t const*)
Line
Count
Source
271
327k
{
272
327k
  obj->header.writable = false;
273
327k
}
Unexecuted instantiation: hb-draw.cc:void hb_object_make_immutable<hb_draw_funcs_t>(hb_draw_funcs_t const*)
hb-face.cc:void hb_object_make_immutable<hb_face_t>(hb_face_t const*)
Line
Count
Source
271
16.3k
{
272
16.3k
  obj->header.writable = false;
273
16.3k
}
hb-font.cc:void hb_object_make_immutable<hb_font_funcs_t>(hb_font_funcs_t const*)
Line
Count
Source
271
25
{
272
25
  obj->header.writable = false;
273
25
}
Unexecuted instantiation: hb-font.cc:void hb_object_make_immutable<hb_font_t>(hb_font_t const*)
hb-unicode.cc:void hb_object_make_immutable<hb_unicode_funcs_t>(hb_unicode_funcs_t const*)
Line
Count
Source
271
25
{
272
25
  obj->header.writable = false;
273
25
}
Unexecuted instantiation: hb-paint.cc:void hb_object_make_immutable<hb_paint_funcs_t>(hb_paint_funcs_t const*)
274
template <typename Type>
275
static inline void hb_object_fini (Type *obj);
276
template <typename Type>
277
static inline Type *hb_object_reference (Type *obj)
278
73.5M
{
279
73.5M
  hb_object_trace (obj, HB_FUNC);
280
73.5M
  if (unlikely (!obj || obj->header.is_inert ()))
281
1.04M
    return obj;
282
73.5M
  assert (hb_object_is_valid (obj));
283
72.4M
  obj->header.ref_count.inc ();
284
72.4M
  return obj;
285
73.5M
}
hb-blob.cc:hb_blob_t* hb_object_reference<hb_blob_t>(hb_blob_t*)
Line
Count
Source
278
48.7M
{
279
48.7M
  hb_object_trace (obj, HB_FUNC);
280
48.7M
  if (unlikely (!obj || obj->header.is_inert ()))
281
1.04M
    return obj;
282
48.7M
  assert (hb_object_is_valid (obj));
283
47.7M
  obj->header.ref_count.inc ();
284
47.7M
  return obj;
285
48.7M
}
Unexecuted instantiation: hb-buffer.cc:hb_buffer_t* hb_object_reference<hb_buffer_t>(hb_buffer_t*)
Unexecuted instantiation: hb-draw.cc:hb_draw_funcs_t* hb_object_reference<hb_draw_funcs_t>(hb_draw_funcs_t*)
hb-face.cc:hb_face_t* hb_object_reference<hb_face_t>(hb_face_t*)
Line
Count
Source
278
372k
{
279
372k
  hb_object_trace (obj, HB_FUNC);
280
372k
  if (unlikely (!obj || obj->header.is_inert ()))
281
0
    return obj;
282
372k
  assert (hb_object_is_valid (obj));
283
372k
  obj->header.ref_count.inc ();
284
372k
  return obj;
285
372k
}
hb-font.cc:hb_font_funcs_t* hb_object_reference<hb_font_funcs_t>(hb_font_funcs_t*)
Line
Count
Source
278
502k
{
279
502k
  hb_object_trace (obj, HB_FUNC);
280
502k
  if (unlikely (!obj || obj->header.is_inert ()))
281
0
    return obj;
282
502k
  assert (hb_object_is_valid (obj));
283
502k
  obj->header.ref_count.inc ();
284
502k
  return obj;
285
502k
}
hb-font.cc:hb_font_t* hb_object_reference<hb_font_t>(hb_font_t*)
Line
Count
Source
278
161k
{
279
161k
  hb_object_trace (obj, HB_FUNC);
280
161k
  if (unlikely (!obj || obj->header.is_inert ()))
281
0
    return obj;
282
161k
  assert (hb_object_is_valid (obj));
283
161k
  obj->header.ref_count.inc ();
284
161k
  return obj;
285
161k
}
Unexecuted instantiation: hb-map.cc:hb_map_t* hb_object_reference<hb_map_t>(hb_map_t*)
Unexecuted instantiation: hb-set.cc:hb_set_t* hb_object_reference<hb_set_t>(hb_set_t*)
hb-shape-plan.cc:hb_shape_plan_t* hb_object_reference<hb_shape_plan_t>(hb_shape_plan_t*)
Line
Count
Source
278
17.5M
{
279
17.5M
  hb_object_trace (obj, HB_FUNC);
280
17.5M
  if (unlikely (!obj || obj->header.is_inert ()))
281
0
    return obj;
282
17.5M
  assert (hb_object_is_valid (obj));
283
17.5M
  obj->header.ref_count.inc ();
284
17.5M
  return obj;
285
17.5M
}
hb-unicode.cc:hb_unicode_funcs_t* hb_object_reference<hb_unicode_funcs_t>(hb_unicode_funcs_t*)
Line
Count
Source
278
6.12M
{
279
6.12M
  hb_object_trace (obj, HB_FUNC);
280
6.12M
  if (unlikely (!obj || obj->header.is_inert ()))
281
25
    return obj;
282
6.12M
  assert (hb_object_is_valid (obj));
283
6.12M
  obj->header.ref_count.inc ();
284
6.12M
  return obj;
285
6.12M
}
Unexecuted instantiation: hb-paint.cc:hb_paint_funcs_t* hb_object_reference<hb_paint_funcs_t>(hb_paint_funcs_t*)
Unexecuted instantiation: hb-subset-input.cc:hb_subset_input_t* hb_object_reference<hb_subset_input_t>(hb_subset_input_t*)
Unexecuted instantiation: hb-subset-plan.cc:hb_subset_plan_t* hb_object_reference<hb_subset_plan_t>(hb_subset_plan_t*)
286
template <typename Type>
287
static inline bool hb_object_should_destroy (Type *obj)
288
106M
{
289
106M
  hb_object_trace (obj, HB_FUNC);
290
106M
  if (unlikely (!obj || obj->header.is_inert ()))
291
26.9M
    return false;
292
106M
  assert (hb_object_is_valid (obj));
293
79.8M
  if (obj->header.ref_count.dec () != 1)
294
72.4M
    return false;
295
7.32M
  return true;
296
79.8M
}
hb-blob.cc:bool hb_object_should_destroy<hb_blob_t>(hb_blob_t*)
Line
Count
Source
288
68.4M
{
289
68.4M
  hb_object_trace (obj, HB_FUNC);
290
68.4M
  if (unlikely (!obj || obj->header.is_inert ()))
291
20.0M
    return false;
292
68.4M
  assert (hb_object_is_valid (obj));
293
48.3M
  if (obj->header.ref_count.dec () != 1)
294
47.7M
    return false;
295
635k
  return true;
296
48.3M
}
hb-buffer.cc:bool hb_object_should_destroy<hb_buffer_t>(hb_buffer_t*)
Line
Count
Source
288
6.12M
{
289
6.12M
  hb_object_trace (obj, HB_FUNC);
290
6.12M
  if (unlikely (!obj || obj->header.is_inert ()))
291
0
    return false;
292
6.12M
  assert (hb_object_is_valid (obj));
293
6.12M
  if (obj->header.ref_count.dec () != 1)
294
0
    return false;
295
6.12M
  return true;
296
6.12M
}
hb-draw.cc:bool hb_object_should_destroy<hb_draw_funcs_t>(hb_draw_funcs_t*)
Line
Count
Source
288
69
{
289
69
  hb_object_trace (obj, HB_FUNC);
290
69
  if (unlikely (!obj || obj->header.is_inert ()))
291
0
    return false;
292
69
  assert (hb_object_is_valid (obj));
293
69
  if (obj->header.ref_count.dec () != 1)
294
0
    return false;
295
69
  return true;
296
69
}
hb-face.cc:bool hb_object_should_destroy<hb_face_t>(hb_face_t*)
Line
Count
Source
288
387k
{
289
387k
  hb_object_trace (obj, HB_FUNC);
290
387k
  if (unlikely (!obj || obj->header.is_inert ()))
291
0
    return false;
292
387k
  assert (hb_object_is_valid (obj));
293
387k
  if (obj->header.ref_count.dec () != 1)
294
371k
    return false;
295
16.3k
  return true;
296
387k
}
hb-font.cc:bool hb_object_should_destroy<hb_font_funcs_t>(hb_font_funcs_t*)
Line
Count
Source
288
840k
{
289
840k
  hb_object_trace (obj, HB_FUNC);
290
840k
  if (unlikely (!obj || obj->header.is_inert ()))
291
340k
    return false;
292
840k
  assert (hb_object_is_valid (obj));
293
500k
  if (obj->header.ref_count.dec () != 1)
294
500k
    return false;
295
0
  return true;
296
500k
}
hb-font.cc:bool hb_object_should_destroy<hb_font_t>(hb_font_t*)
Line
Count
Source
288
677k
{
289
677k
  hb_object_trace (obj, HB_FUNC);
290
677k
  if (unlikely (!obj || obj->header.is_inert ()))
291
177k
    return false;
292
677k
  assert (hb_object_is_valid (obj));
293
500k
  if (obj->header.ref_count.dec () != 1)
294
161k
    return false;
295
338k
  return true;
296
500k
}
hb-map.cc:bool hb_object_should_destroy<hb_map_t>(hb_map_t*)
Line
Count
Source
288
48.9k
{
289
48.9k
  hb_object_trace (obj, HB_FUNC);
290
48.9k
  if (unlikely (!obj || obj->header.is_inert ()))
291
0
    return false;
292
48.9k
  assert (hb_object_is_valid (obj));
293
48.9k
  if (obj->header.ref_count.dec () != 1)
294
0
    return false;
295
48.9k
  return true;
296
48.9k
}
hb-set.cc:bool hb_object_should_destroy<hb_set_t>(hb_set_t*)
Line
Count
Source
288
391k
{
289
391k
  hb_object_trace (obj, HB_FUNC);
290
391k
  if (unlikely (!obj || obj->header.is_inert ()))
291
261k
    return false;
292
391k
  assert (hb_object_is_valid (obj));
293
130k
  if (obj->header.ref_count.dec () != 1)
294
0
    return false;
295
130k
  return true;
296
130k
}
hb-shape-plan.cc:bool hb_object_should_destroy<hb_shape_plan_t>(hb_shape_plan_t*)
Line
Count
Source
288
17.5M
{
289
17.5M
  hb_object_trace (obj, HB_FUNC);
290
17.5M
  if (unlikely (!obj || obj->header.is_inert ()))
291
0
    return false;
292
17.5M
  assert (hb_object_is_valid (obj));
293
17.5M
  if (obj->header.ref_count.dec () != 1)
294
17.5M
    return false;
295
0
  return true;
296
17.5M
}
hb-unicode.cc:bool hb_object_should_destroy<hb_unicode_funcs_t>(hb_unicode_funcs_t*)
Line
Count
Source
288
12.2M
{
289
12.2M
  hb_object_trace (obj, HB_FUNC);
290
12.2M
  if (unlikely (!obj || obj->header.is_inert ()))
291
6.12M
    return false;
292
12.2M
  assert (hb_object_is_valid (obj));
293
6.12M
  if (obj->header.ref_count.dec () != 1)
294
6.12M
    return false;
295
25
  return true;
296
6.12M
}
Unexecuted instantiation: hb-paint.cc:bool hb_object_should_destroy<hb_paint_funcs_t>(hb_paint_funcs_t*)
hb-subset-input.cc:bool hb_object_should_destroy<hb_subset_input_t>(hb_subset_input_t*)
Line
Count
Source
288
16.3k
{
289
16.3k
  hb_object_trace (obj, HB_FUNC);
290
16.3k
  if (unlikely (!obj || obj->header.is_inert ()))
291
0
    return false;
292
16.3k
  assert (hb_object_is_valid (obj));
293
16.3k
  if (obj->header.ref_count.dec () != 1)
294
0
    return false;
295
16.3k
  return true;
296
16.3k
}
hb-subset-plan.cc:bool hb_object_should_destroy<hb_subset_plan_t>(hb_subset_plan_t*)
Line
Count
Source
288
16.3k
{
289
16.3k
  hb_object_trace (obj, HB_FUNC);
290
16.3k
  if (unlikely (!obj || obj->header.is_inert ()))
291
0
    return false;
292
16.3k
  assert (hb_object_is_valid (obj));
293
16.3k
  if (obj->header.ref_count.dec () != 1)
294
0
    return false;
295
16.3k
  return true;
296
16.3k
}
297
298
template <typename Type>
299
static inline void hb_object_actually_destroy (Type *obj)
300
7.32M
{
301
7.32M
  hb_object_fini (obj);
302
303
7.32M
  if (!std::is_trivially_destructible<Type>::value)
304
847k
    obj->~Type ();
305
7.32M
}
hb-blob.cc:void hb_object_actually_destroy<hb_blob_t>(hb_blob_t*)
Line
Count
Source
300
635k
{
301
635k
  hb_object_fini (obj);
302
303
635k
  if (!std::is_trivially_destructible<Type>::value)
304
635k
    obj->~Type ();
305
635k
}
hb-buffer.cc:void hb_object_actually_destroy<hb_buffer_t>(hb_buffer_t*)
Line
Count
Source
300
6.12M
{
301
6.12M
  hb_object_fini (obj);
302
303
6.12M
  if (!std::is_trivially_destructible<Type>::value)
304
0
    obj->~Type ();
305
6.12M
}
hb-draw.cc:void hb_object_actually_destroy<hb_draw_funcs_t>(hb_draw_funcs_t*)
Line
Count
Source
300
69
{
301
69
  hb_object_fini (obj);
302
303
69
  if (!std::is_trivially_destructible<Type>::value)
304
0
    obj->~Type ();
305
69
}
hb-face.cc:void hb_object_actually_destroy<hb_face_t>(hb_face_t*)
Line
Count
Source
300
16.3k
{
301
16.3k
  hb_object_fini (obj);
302
303
16.3k
  if (!std::is_trivially_destructible<Type>::value)
304
0
    obj->~Type ();
305
16.3k
}
Unexecuted instantiation: hb-font.cc:void hb_object_actually_destroy<hb_font_funcs_t>(hb_font_funcs_t*)
hb-font.cc:void hb_object_actually_destroy<hb_font_t>(hb_font_t*)
Line
Count
Source
300
338k
{
301
338k
  hb_object_fini (obj);
302
303
338k
  if (!std::is_trivially_destructible<Type>::value)
304
0
    obj->~Type ();
305
338k
}
hb-map.cc:void hb_object_actually_destroy<hb_map_t>(hb_map_t*)
Line
Count
Source
300
48.9k
{
301
48.9k
  hb_object_fini (obj);
302
303
48.9k
  if (!std::is_trivially_destructible<Type>::value)
304
48.9k
    obj->~Type ();
305
48.9k
}
hb-set.cc:void hb_object_actually_destroy<hb_set_t>(hb_set_t*)
Line
Count
Source
300
130k
{
301
130k
  hb_object_fini (obj);
302
303
130k
  if (!std::is_trivially_destructible<Type>::value)
304
130k
    obj->~Type ();
305
130k
}
Unexecuted instantiation: hb-shape-plan.cc:void hb_object_actually_destroy<hb_shape_plan_t>(hb_shape_plan_t*)
hb-unicode.cc:void hb_object_actually_destroy<hb_unicode_funcs_t>(hb_unicode_funcs_t*)
Line
Count
Source
300
25
{
301
25
  hb_object_fini (obj);
302
303
25
  if (!std::is_trivially_destructible<Type>::value)
304
0
    obj->~Type ();
305
25
}
Unexecuted instantiation: hb-paint.cc:void hb_object_actually_destroy<hb_paint_funcs_t>(hb_paint_funcs_t*)
hb-subset-input.cc:void hb_object_actually_destroy<hb_subset_input_t>(hb_subset_input_t*)
Line
Count
Source
300
16.3k
{
301
16.3k
  hb_object_fini (obj);
302
303
16.3k
  if (!std::is_trivially_destructible<Type>::value)
304
16.3k
    obj->~Type ();
305
16.3k
}
hb-subset-plan.cc:void hb_object_actually_destroy<hb_subset_plan_t>(hb_subset_plan_t*)
Line
Count
Source
300
16.3k
{
301
16.3k
  hb_object_fini (obj);
302
303
16.3k
  if (!std::is_trivially_destructible<Type>::value)
304
16.3k
    obj->~Type ();
305
16.3k
}
306
307
template <typename Type>
308
static inline bool hb_object_destroy (Type *obj)
309
106M
{
310
106M
  if (!hb_object_should_destroy (obj))
311
99.4M
    return false;
312
313
7.32M
  hb_object_actually_destroy (obj);
314
7.32M
  return true;
315
106M
}
hb-blob.cc:bool hb_object_destroy<hb_blob_t>(hb_blob_t*)
Line
Count
Source
309
68.4M
{
310
68.4M
  if (!hb_object_should_destroy (obj))
311
67.8M
    return false;
312
313
635k
  hb_object_actually_destroy (obj);
314
635k
  return true;
315
68.4M
}
hb-buffer.cc:bool hb_object_destroy<hb_buffer_t>(hb_buffer_t*)
Line
Count
Source
309
6.12M
{
310
6.12M
  if (!hb_object_should_destroy (obj))
311
0
    return false;
312
313
6.12M
  hb_object_actually_destroy (obj);
314
6.12M
  return true;
315
6.12M
}
hb-draw.cc:bool hb_object_destroy<hb_draw_funcs_t>(hb_draw_funcs_t*)
Line
Count
Source
309
69
{
310
69
  if (!hb_object_should_destroy (obj))
311
0
    return false;
312
313
69
  hb_object_actually_destroy (obj);
314
69
  return true;
315
69
}
hb-face.cc:bool hb_object_destroy<hb_face_t>(hb_face_t*)
Line
Count
Source
309
387k
{
310
387k
  if (!hb_object_should_destroy (obj))
311
371k
    return false;
312
313
16.3k
  hb_object_actually_destroy (obj);
314
16.3k
  return true;
315
387k
}
hb-font.cc:bool hb_object_destroy<hb_font_funcs_t>(hb_font_funcs_t*)
Line
Count
Source
309
840k
{
310
840k
  if (!hb_object_should_destroy (obj))
311
840k
    return false;
312
313
0
  hb_object_actually_destroy (obj);
314
0
  return true;
315
840k
}
hb-font.cc:bool hb_object_destroy<hb_font_t>(hb_font_t*)
Line
Count
Source
309
677k
{
310
677k
  if (!hb_object_should_destroy (obj))
311
339k
    return false;
312
313
338k
  hb_object_actually_destroy (obj);
314
338k
  return true;
315
677k
}
hb-map.cc:bool hb_object_destroy<hb_map_t>(hb_map_t*)
Line
Count
Source
309
48.9k
{
310
48.9k
  if (!hb_object_should_destroy (obj))
311
0
    return false;
312
313
48.9k
  hb_object_actually_destroy (obj);
314
48.9k
  return true;
315
48.9k
}
hb-set.cc:bool hb_object_destroy<hb_set_t>(hb_set_t*)
Line
Count
Source
309
391k
{
310
391k
  if (!hb_object_should_destroy (obj))
311
261k
    return false;
312
313
130k
  hb_object_actually_destroy (obj);
314
130k
  return true;
315
391k
}
hb-shape-plan.cc:bool hb_object_destroy<hb_shape_plan_t>(hb_shape_plan_t*)
Line
Count
Source
309
17.5M
{
310
17.5M
  if (!hb_object_should_destroy (obj))
311
17.5M
    return false;
312
313
0
  hb_object_actually_destroy (obj);
314
0
  return true;
315
17.5M
}
hb-unicode.cc:bool hb_object_destroy<hb_unicode_funcs_t>(hb_unicode_funcs_t*)
Line
Count
Source
309
12.2M
{
310
12.2M
  if (!hb_object_should_destroy (obj))
311
12.2M
    return false;
312
313
25
  hb_object_actually_destroy (obj);
314
25
  return true;
315
12.2M
}
Unexecuted instantiation: hb-paint.cc:bool hb_object_destroy<hb_paint_funcs_t>(hb_paint_funcs_t*)
hb-subset-input.cc:bool hb_object_destroy<hb_subset_input_t>(hb_subset_input_t*)
Line
Count
Source
309
16.3k
{
310
16.3k
  if (!hb_object_should_destroy (obj))
311
0
    return false;
312
313
16.3k
  hb_object_actually_destroy (obj);
314
16.3k
  return true;
315
16.3k
}
hb-subset-plan.cc:bool hb_object_destroy<hb_subset_plan_t>(hb_subset_plan_t*)
Line
Count
Source
309
16.3k
{
310
16.3k
  if (!hb_object_should_destroy (obj))
311
0
    return false;
312
313
16.3k
  hb_object_actually_destroy (obj);
314
16.3k
  return true;
315
16.3k
}
316
template <typename Type>
317
static inline void hb_object_fini (Type *obj)
318
8.92M
{
319
8.92M
  obj->header.ref_count.fini (); /* Do this before user_data */
320
8.92M
  hb_user_data_array_t *user_data = obj->header.user_data.get_acquire ();
321
8.92M
  if (user_data)
322
0
  {
323
0
    user_data->fini ();
324
0
    hb_free (user_data);
325
0
    obj->header.user_data.set_relaxed (nullptr);
326
0
  }
327
8.92M
}
hb-aat-layout.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Line
Count
Source
318
538k
{
319
538k
  obj->header.ref_count.fini (); /* Do this before user_data */
320
538k
  hb_user_data_array_t *user_data = obj->header.user_data.get_acquire ();
321
538k
  if (user_data)
322
0
  {
323
0
    user_data->fini ();
324
0
    hb_free (user_data);
325
0
    obj->header.user_data.set_relaxed (nullptr);
326
0
  }
327
538k
}
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_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
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<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_fini<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_fini<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_fini<hb_hashmap_t<unsigned long, unsigned int, false> >(hb_hashmap_t<unsigned long, unsigned int, false>*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false> >(hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false>*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-aat-layout.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-aat-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-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, 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_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-aat-map.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
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<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-aat-map.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-aat-map.cc:void hb_object_fini<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-aat-map.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-aat-map.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
hb-blob.cc:void hb_object_fini<hb_blob_t>(hb_blob_t*)
Line
Count
Source
318
635k
{
319
635k
  obj->header.ref_count.fini (); /* Do this before user_data */
320
635k
  hb_user_data_array_t *user_data = obj->header.user_data.get_acquire ();
321
635k
  if (user_data)
322
0
  {
323
0
    user_data->fini ();
324
0
    hb_free (user_data);
325
0
    obj->header.user_data.set_relaxed (nullptr);
326
0
  }
327
635k
}
hb-buffer.cc:void hb_object_fini<hb_buffer_t>(hb_buffer_t*)
Line
Count
Source
318
6.12M
{
319
6.12M
  obj->header.ref_count.fini (); /* Do this before user_data */
320
6.12M
  hb_user_data_array_t *user_data = obj->header.user_data.get_acquire ();
321
6.12M
  if (user_data)
322
0
  {
323
0
    user_data->fini ();
324
0
    hb_free (user_data);
325
0
    obj->header.user_data.set_relaxed (nullptr);
326
0
  }
327
6.12M
}
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, 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_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-buffer.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
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>*)
hb-draw.cc:void hb_object_fini<hb_draw_funcs_t>(hb_draw_funcs_t*)
Line
Count
Source
318
69
{
319
69
  obj->header.ref_count.fini (); /* Do this before user_data */
320
69
  hb_user_data_array_t *user_data = obj->header.user_data.get_acquire ();
321
69
  if (user_data)
322
0
  {
323
0
    user_data->fini ();
324
0
    hb_free (user_data);
325
0
    obj->header.user_data.set_relaxed (nullptr);
326
0
  }
327
69
}
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>*)
hb-face.cc:void hb_object_fini<hb_face_t>(hb_face_t*)
Line
Count
Source
318
16.3k
{
319
16.3k
  obj->header.ref_count.fini (); /* Do this before user_data */
320
16.3k
  hb_user_data_array_t *user_data = obj->header.user_data.get_acquire ();
321
16.3k
  if (user_data)
322
0
  {
323
0
    user_data->fini ();
324
0
    hb_free (user_data);
325
0
    obj->header.user_data.set_relaxed (nullptr);
326
0
  }
327
16.3k
}
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_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, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-face.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
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<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-face.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-face.cc:void hb_object_fini<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-face.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-face.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, 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>*)
hb-face-builder.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>*)
Line
Count
Source
318
342k
{
319
342k
  obj->header.ref_count.fini (); /* Do this before user_data */
320
342k
  hb_user_data_array_t *user_data = obj->header.user_data.get_acquire ();
321
342k
  if (user_data)
322
0
  {
323
0
    user_data->fini ();
324
0
    hb_free (user_data);
325
0
    obj->header.user_data.set_relaxed (nullptr);
326
0
  }
327
342k
}
hb-face-builder.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>*)
Line
Count
Source
318
16.3k
{
319
16.3k
  obj->header.ref_count.fini (); /* Do this before user_data */
320
16.3k
  hb_user_data_array_t *user_data = obj->header.user_data.get_acquire ();
321
16.3k
  if (user_data)
322
0
  {
323
0
    user_data->fini ();
324
0
    hb_free (user_data);
325
0
    obj->header.user_data.set_relaxed (nullptr);
326
0
  }
327
16.3k
}
Unexecuted instantiation: hb-face-builder.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-builder.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-builder.cc:void hb_object_fini<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-face-builder.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-face-builder.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_font_funcs_t>(hb_font_funcs_t*)
hb-font.cc:void hb_object_fini<hb_font_t>(hb_font_t*)
Line
Count
Source
318
338k
{
319
338k
  obj->header.ref_count.fini (); /* Do this before user_data */
320
338k
  hb_user_data_array_t *user_data = obj->header.user_data.get_acquire ();
321
338k
  if (user_data)
322
0
  {
323
0
    user_data->fini ();
324
0
    hb_free (user_data);
325
0
    obj->header.user_data.set_relaxed (nullptr);
326
0
  }
327
338k
}
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, 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_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-font.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
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<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-font.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-font.cc:void hb_object_fini<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-font.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-font.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-font.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, false> >(hb_hashmap_t<unsigned int, unsigned int, false>*)
hb-map.cc:void hb_object_fini<hb_map_t>(hb_map_t*)
Line
Count
Source
318
48.9k
{
319
48.9k
  obj->header.ref_count.fini (); /* Do this before user_data */
320
48.9k
  hb_user_data_array_t *user_data = obj->header.user_data.get_acquire ();
321
48.9k
  if (user_data)
322
0
  {
323
0
    user_data->fini ();
324
0
    hb_free (user_data);
325
0
    obj->header.user_data.set_relaxed (nullptr);
326
0
  }
327
48.9k
}
hb-map.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Line
Count
Source
318
305k
{
319
305k
  obj->header.ref_count.fini (); /* Do this before user_data */
320
305k
  hb_user_data_array_t *user_data = obj->header.user_data.get_acquire ();
321
305k
  if (user_data)
322
0
  {
323
0
    user_data->fini ();
324
0
    hb_free (user_data);
325
0
    obj->header.user_data.set_relaxed (nullptr);
326
0
  }
327
305k
}
Unexecuted instantiation: hb-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-color.cc:void hb_object_fini<hb_hashmap_t<OT::SVG::svg_id_span_t, hb_pair_t<unsigned int, unsigned int>, false> >(hb_hashmap_t<OT::SVG::svg_id_span_t, hb_pair_t<unsigned int, unsigned int>, false>*)
Unexecuted instantiation: hb-ot-color.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-color.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-color.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-color.cc:void hb_object_fini<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-color.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-ot-color.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-color.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-ot-color.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-color.cc:void hb_object_fini<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-color.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-ot-color.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-color.cc:void hb_object_fini<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-color.cc:void hb_object_fini<hb_hashmap_t<hb_array_t<OT::NumType<true, unsigned int, 4u> const>, unsigned int, false> >(hb_hashmap_t<hb_array_t<OT::NumType<true, unsigned int, 4u> const>, unsigned int, false>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_fini<hb_hashmap_t<OT::SVG::svg_id_span_t, hb_pair_t<unsigned int, unsigned int>, false> >(hb_hashmap_t<OT::SVG::svg_id_span_t, hb_pair_t<unsigned int, 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, 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_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
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<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_fini<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, 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<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_fini<hb_hashmap_t<unsigned long, unsigned int, false> >(hb_hashmap_t<unsigned long, unsigned int, false>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false> >(hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-ot-face.cc:void hb_object_fini<hb_hashmap_t<hb_array_t<OT::NumType<true, unsigned int, 4u> const>, unsigned int, false> >(hb_hashmap_t<hb_array_t<OT::NumType<true, unsigned int, 4u> const>, unsigned int, 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-fetch.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-fetch.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-fetch.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-fetch.cc:void hb_object_fini<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-fetch.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-ot-fetch.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-fetch.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-ot-fetch.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-fetch.cc:void hb_object_fini<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-fetch.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-ot-fetch.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_fini<hb_hashmap_t<OT::SVG::svg_id_span_t, hb_pair_t<unsigned int, unsigned int>, false> >(hb_hashmap_t<OT::SVG::svg_id_span_t, hb_pair_t<unsigned int, 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, 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_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
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<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_fini<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, 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<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-font.cc:void hb_object_fini<hb_hashmap_t<hb_array_t<OT::NumType<true, unsigned int, 4u> const>, unsigned int, false> >(hb_hashmap_t<hb_array_t<OT::NumType<true, unsigned int, 4u> const>, unsigned int, false>*)
Unexecuted instantiation: VARC.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: VARC.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: VARC.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: VARC.cc:void hb_object_fini<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: VARC.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: VARC.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: VARC.cc:void hb_object_fini<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: VARC.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: VARC.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: VARC.cc:void hb_object_fini<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: VARC.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: VARC.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, 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>*)
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>*)
Line
Count
Source
318
32.6k
{
319
32.6k
  obj->header.ref_count.fini (); /* Do this before user_data */
320
32.6k
  hb_user_data_array_t *user_data = obj->header.user_data.get_acquire ();
321
32.6k
  if (user_data)
322
0
  {
323
0
    user_data->fini ();
324
0
    hb_free (user_data);
325
0
    obj->header.user_data.set_relaxed (nullptr);
326
0
  }
327
32.6k
}
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, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, 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<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_fini<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_fini<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_fini<hb_hashmap_t<unsigned long, unsigned int, false> >(hb_hashmap_t<unsigned long, unsigned int, false>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false> >(hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-ot-layout.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-ot-math.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-math.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-math.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-math.cc:void hb_object_fini<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-math.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-ot-math.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-math.cc:void hb_object_fini<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_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, 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_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-metrics.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
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<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-ot-metrics.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-metrics.cc:void hb_object_fini<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-metrics.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-ot-metrics.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-name.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-name.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-name.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-name.cc:void hb_object_fini<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-name.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-ot-name.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_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, 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_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-shape.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
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<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-ot-shape.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shape.cc:void hb_object_fini<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shape.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-ot-shape.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> 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, 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_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-var.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
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<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-ot-var.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-var.cc:void hb_object_fini<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-var.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-ot-var.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-var.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, false> >(hb_hashmap_t<unsigned int, unsigned int, false>*)
hb-set.cc:void hb_object_fini<hb_set_t>(hb_set_t*)
Line
Count
Source
318
130k
{
319
130k
  obj->header.ref_count.fini (); /* Do this before user_data */
320
130k
  hb_user_data_array_t *user_data = obj->header.user_data.get_acquire ();
321
130k
  if (user_data)
322
0
  {
323
0
    user_data->fini ();
324
0
    hb_free (user_data);
325
0
    obj->header.user_data.set_relaxed (nullptr);
326
0
  }
327
130k
}
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-shape-plan.cc:void hb_object_fini<hb_shape_plan_t>(hb_shape_plan_t*)
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, 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_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-static.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
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<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-static.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-static.cc:void hb_object_fini<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-static.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-static.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, 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<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-static.cc:void hb_object_fini<hb_hashmap_t<hb_array_t<OT::NumType<true, unsigned int, 4u> const>, unsigned int, false> >(hb_hashmap_t<hb_array_t<OT::NumType<true, unsigned int, 4u> const>, unsigned int, false>*)
Unexecuted instantiation: hb-style.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-style.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-style.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-style.cc:void hb_object_fini<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-style.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-style.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-style.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-style.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-style.cc:void hb_object_fini<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-style.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-style.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-style.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, false> >(hb_hashmap_t<unsigned int, unsigned int, false>*)
hb-unicode.cc:void hb_object_fini<hb_unicode_funcs_t>(hb_unicode_funcs_t*)
Line
Count
Source
318
25
{
319
25
  obj->header.ref_count.fini (); /* Do this before user_data */
320
25
  hb_user_data_array_t *user_data = obj->header.user_data.get_acquire ();
321
25
  if (user_data)
322
0
  {
323
0
    user_data->fini ();
324
0
    hb_free (user_data);
325
0
    obj->header.user_data.set_relaxed (nullptr);
326
0
  }
327
25
}
Unexecuted instantiation: hb-paint.cc:void hb_object_fini<hb_paint_funcs_t>(hb_paint_funcs_t*)
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, 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_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-cff1-table.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
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<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_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, 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_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-cff2-table.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
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-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_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<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_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-map.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
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-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_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, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_fini<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
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<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_fini<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_fini<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_fini<hb_hashmap_t<unsigned long, unsigned int, false> >(hb_hashmap_t<unsigned long, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false> >(hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shaper-arabic.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, 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_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, 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_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-shaper-default.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
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-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, 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_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-shaper-hangul.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
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-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, 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_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-shaper-hebrew.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
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-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, 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_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-shaper-indic.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
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-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, 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_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-shaper-khmer.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
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-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, 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_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-shaper-myanmar.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
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-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, 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_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-shaper-syllabic.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
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-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, 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_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-shaper-thai.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
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-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, 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_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-shaper-use.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
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-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, 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_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-shaper-vowel-constraints.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
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-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, 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_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
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<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_fini<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_fini<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_fini<hb_hashmap_t<unsigned long, unsigned int, false> >(hb_hashmap_t<unsigned long, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false> >(hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-ot-shape-fallback.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, 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, 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_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-shape-normalize.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
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-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, 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_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-ot-shaper-indic-table.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
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>*)
hb-subset-input.cc:void hb_object_fini<hb_subset_input_t>(hb_subset_input_t*)
Line
Count
Source
318
16.3k
{
319
16.3k
  obj->header.ref_count.fini (); /* Do this before user_data */
320
16.3k
  hb_user_data_array_t *user_data = obj->header.user_data.get_acquire ();
321
16.3k
  if (user_data)
322
0
  {
323
0
    user_data->fini ();
324
0
    hb_free (user_data);
325
0
    obj->header.user_data.set_relaxed (nullptr);
326
0
  }
327
16.3k
}
Unexecuted instantiation: hb-subset-input.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
hb-subset-input.cc:void hb_object_fini<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Line
Count
Source
318
81.5k
{
319
81.5k
  obj->header.ref_count.fini (); /* Do this before user_data */
320
81.5k
  hb_user_data_array_t *user_data = obj->header.user_data.get_acquire ();
321
81.5k
  if (user_data)
322
0
  {
323
0
    user_data->fini ();
324
0
    hb_free (user_data);
325
0
    obj->header.user_data.set_relaxed (nullptr);
326
0
  }
327
81.5k
}
Unexecuted instantiation: hb-subset-input.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-subset-input.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-subset-input.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-subset-input.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-subset.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-subset.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-subset.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, false> >(hb_hashmap_t<unsigned int, unsigned int, false>*)
Unexecuted instantiation: hb-subset.cc:void hb_object_fini<hb_hashmap_t<graph::overflow_record_t, bool, false> >(hb_hashmap_t<graph::overflow_record_t, bool, false>*)
Unexecuted instantiation: hb-subset.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-subset.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-subset.cc:void hb_object_fini<hb_hashmap_t<unsigned int, graph::Lookup*, false> >(hb_hashmap_t<unsigned int, graph::Lookup*, false>*)
Unexecuted instantiation: hb-subset.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-subset.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-subset.cc:void hb_object_fini<hb_hashmap_t<hb_array_t<char const>, unsigned int, true> >(hb_hashmap_t<hb_array_t<char const>, unsigned int, true>*)
Unexecuted instantiation: hb-subset.cc:void hb_object_fini<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-subset.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-subset.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-subset.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset.cc:void hb_object_fini<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-subset.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset.cc:void hb_object_fini<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset.cc:void hb_object_fini<hb_hashmap_t<unsigned long, unsigned int, false> >(hb_hashmap_t<unsigned long, unsigned int, false>*)
Unexecuted instantiation: hb-subset.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false> >(hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false>*)
Unexecuted instantiation: hb-subset.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-subset.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-subset-plan.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-subset-plan.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-subset-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-subset-plan.cc:void hb_object_fini<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
hb-subset-plan.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>*)
Line
Count
Source
318
16.3k
{
319
16.3k
  obj->header.ref_count.fini (); /* Do this before user_data */
320
16.3k
  hb_user_data_array_t *user_data = obj->header.user_data.get_acquire ();
321
16.3k
  if (user_data)
322
0
  {
323
0
    user_data->fini ();
324
0
    hb_free (user_data);
325
0
    obj->header.user_data.set_relaxed (nullptr);
326
0
  }
327
16.3k
}
Unexecuted instantiation: hb-subset-plan.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>*)
hb-subset-plan.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>*)
Line
Count
Source
318
65.2k
{
319
65.2k
  obj->header.ref_count.fini (); /* Do this before user_data */
320
65.2k
  hb_user_data_array_t *user_data = obj->header.user_data.get_acquire ();
321
65.2k
  if (user_data)
322
0
  {
323
0
    user_data->fini ();
324
0
    hb_free (user_data);
325
0
    obj->header.user_data.set_relaxed (nullptr);
326
0
  }
327
65.2k
}
hb-subset-plan.cc:void hb_object_fini<hb_hashmap_t<unsigned int, OT::Feature const*, false> >(hb_hashmap_t<unsigned int, OT::Feature const*, false>*)
Line
Count
Source
318
32.6k
{
319
32.6k
  obj->header.ref_count.fini (); /* Do this before user_data */
320
32.6k
  hb_user_data_array_t *user_data = obj->header.user_data.get_acquire ();
321
32.6k
  if (user_data)
322
0
  {
323
0
    user_data->fini ();
324
0
    hb_free (user_data);
325
0
    obj->header.user_data.set_relaxed (nullptr);
326
0
  }
327
32.6k
}
hb-subset-plan.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_pair_t<void const*, void const*>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<void const*, void const*>, false>*)
Line
Count
Source
318
32.6k
{
319
32.6k
  obj->header.ref_count.fini (); /* Do this before user_data */
320
32.6k
  hb_user_data_array_t *user_data = obj->header.user_data.get_acquire ();
321
32.6k
  if (user_data)
322
0
  {
323
0
    user_data->fini ();
324
0
    hb_free (user_data);
325
0
    obj->header.user_data.set_relaxed (nullptr);
326
0
  }
327
32.6k
}
hb-subset-plan.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>*)
Line
Count
Source
318
81.5k
{
319
81.5k
  obj->header.ref_count.fini (); /* Do this before user_data */
320
81.5k
  hb_user_data_array_t *user_data = obj->header.user_data.get_acquire ();
321
81.5k
  if (user_data)
322
0
  {
323
0
    user_data->fini ();
324
0
    hb_free (user_data);
325
0
    obj->header.user_data.set_relaxed (nullptr);
326
0
  }
327
81.5k
}
hb-subset-plan.cc:void hb_object_fini<hb_hashmap_t<unsigned int, TripleDistances, false> >(hb_hashmap_t<unsigned int, TripleDistances, false>*)
Line
Count
Source
318
16.3k
{
319
16.3k
  obj->header.ref_count.fini (); /* Do this before user_data */
320
16.3k
  hb_user_data_array_t *user_data = obj->header.user_data.get_acquire ();
321
16.3k
  if (user_data)
322
0
  {
323
0
    user_data->fini ();
324
0
    hb_free (user_data);
325
0
    obj->header.user_data.set_relaxed (nullptr);
326
0
  }
327
16.3k
}
hb-subset-plan.cc:void hb_object_fini<hb_hashmap_t<unsigned int, double, false> >(hb_hashmap_t<unsigned int, double, false>*)
Line
Count
Source
318
16.3k
{
319
16.3k
  obj->header.ref_count.fini (); /* Do this before user_data */
320
16.3k
  hb_user_data_array_t *user_data = obj->header.user_data.get_acquire ();
321
16.3k
  if (user_data)
322
0
  {
323
0
    user_data->fini ();
324
0
    hb_free (user_data);
325
0
    obj->header.user_data.set_relaxed (nullptr);
326
0
  }
327
16.3k
}
hb-subset-plan.cc:void hb_object_fini<hb_hashmap_t<unsigned int, contour_point_vector_t, false> >(hb_hashmap_t<unsigned int, contour_point_vector_t, false>*)
Line
Count
Source
318
16.3k
{
319
16.3k
  obj->header.ref_count.fini (); /* Do this before user_data */
320
16.3k
  hb_user_data_array_t *user_data = obj->header.user_data.get_acquire ();
321
16.3k
  if (user_data)
322
0
  {
323
0
    user_data->fini ();
324
0
    hb_free (user_data);
325
0
    obj->header.user_data.set_relaxed (nullptr);
326
0
  }
327
16.3k
}
hb-subset-plan.cc:void hb_object_fini<hb_subset_plan_t>(hb_subset_plan_t*)
Line
Count
Source
318
16.3k
{
319
16.3k
  obj->header.ref_count.fini (); /* Do this before user_data */
320
16.3k
  hb_user_data_array_t *user_data = obj->header.user_data.get_acquire ();
321
16.3k
  if (user_data)
322
0
  {
323
0
    user_data->fini ();
324
0
    hb_free (user_data);
325
0
    obj->header.user_data.set_relaxed (nullptr);
326
0
  }
327
16.3k
}
Unexecuted instantiation: hb-subset-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-subset-plan.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-subset-plan.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-plan.cc:void hb_object_fini<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-plan.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-subset-plan.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-plan.cc:void hb_object_fini<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-plan.cc:void hb_object_fini<hb_hashmap_t<hb_array_t<OT::NumType<true, unsigned int, 4u> const>, unsigned int, false> >(hb_hashmap_t<hb_array_t<OT::NumType<true, unsigned int, 4u> const>, unsigned int, false>*)
Unexecuted instantiation: hb-subset-plan-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-subset-plan-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-subset-plan-layout.cc:void hb_object_fini<hb_hashmap_t<hb::shared_ptr<hb_map_t>, unsigned int, false> >(hb_hashmap_t<hb::shared_ptr<hb_map_t>, unsigned int, false>*)
Unexecuted instantiation: hb-subset-plan-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-subset-plan-layout.cc:void hb_object_fini<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-subset-plan-layout.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-subset-plan-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-subset-plan-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-subset-plan-layout.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-subset-plan-layout.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-plan-layout.cc:void hb_object_fini<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-plan-layout.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-subset-plan-layout.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-plan-layout.cc:void hb_object_fini<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-plan-layout.cc:void hb_object_fini<hb_hashmap_t<unsigned long, unsigned int, false> >(hb_hashmap_t<unsigned long, unsigned int, false>*)
Unexecuted instantiation: hb-subset-plan-layout.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false> >(hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false>*)
Unexecuted instantiation: hb-subset-plan-layout.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-subset-plan-layout.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-subset-plan-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-subset-plan-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-subset-plan-var.cc:void hb_object_fini<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-subset-plan-var.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, false> >(hb_hashmap_t<unsigned int, unsigned int, false>*)
Unexecuted instantiation: hb-subset-plan-var.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_pair_t<double, double>, false> >(hb_hashmap_t<unsigned int, hb_pair_t<double, double>, false>*)
Unexecuted instantiation: hb-subset-plan-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-subset-plan-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-subset-plan-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-subset-plan-var.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-subset-plan-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-subset-plan-var.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-subset-plan-var.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-plan-var.cc:void hb_object_fini<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-plan-var.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-subset-plan-var.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-plan-var.cc:void hb_object_fini<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-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-subset-table-layout.cc:void hb_object_fini<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-subset-table-layout.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-layout.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-subset-table-layout.cc:void hb_object_fini<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-layout.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-layout.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-subset-table-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-subset-table-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-subset-table-layout.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, false> >(hb_hashmap_t<unsigned int, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-layout.cc:void hb_object_fini<hb_hashmap_t<graph::overflow_record_t, bool, false> >(hb_hashmap_t<graph::overflow_record_t, bool, false>*)
Unexecuted instantiation: hb-subset-table-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-subset-table-layout.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-subset-table-layout.cc:void hb_object_fini<hb_hashmap_t<unsigned int, graph::Lookup*, false> >(hb_hashmap_t<unsigned int, graph::Lookup*, false>*)
Unexecuted instantiation: hb-subset-table-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-subset-table-layout.cc:void hb_object_fini<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-layout.cc:void hb_object_fini<hb_hashmap_t<unsigned long, unsigned int, false> >(hb_hashmap_t<unsigned long, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-layout.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false> >(hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false>*)
Unexecuted instantiation: hb-subset-table-layout.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-layout.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-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-subset-table-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-subset-table-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-subset-table-var.cc:void hb_object_fini<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-subset-table-var.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-var.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-subset-table-var.cc:void hb_object_fini<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-var.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-var.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-subset-table-var.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, false> >(hb_hashmap_t<unsigned int, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-var.cc:void hb_object_fini<hb_hashmap_t<graph::overflow_record_t, bool, false> >(hb_hashmap_t<graph::overflow_record_t, bool, false>*)
Unexecuted instantiation: hb-subset-table-var.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-subset-table-var.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-subset-table-var.cc:void hb_object_fini<hb_hashmap_t<unsigned int, graph::Lookup*, false> >(hb_hashmap_t<unsigned int, graph::Lookup*, false>*)
Unexecuted instantiation: hb-subset-table-var.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_array_t<char const>, false> >(hb_hashmap_t<unsigned int, hb_array_t<char const>, false>*)
Unexecuted instantiation: hb-subset-table-var.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<OT::HBFixed<OT::NumType<true, short, 2u>, 14u>, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-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-subset-table-var.cc:void hb_object_fini<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-var.cc:void hb_object_fini<hb_hashmap_t<unsigned long, unsigned int, false> >(hb_hashmap_t<unsigned long, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-var.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false> >(hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false>*)
Unexecuted instantiation: hb-subset-table-var.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-var.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-cff.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-subset-table-cff.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-subset-table-cff.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, false> >(hb_hashmap_t<unsigned int, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-cff.cc:void hb_object_fini<hb_hashmap_t<graph::overflow_record_t, bool, false> >(hb_hashmap_t<graph::overflow_record_t, bool, false>*)
Unexecuted instantiation: hb-subset-table-cff.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-subset-table-cff.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-subset-table-cff.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-subset-table-cff.cc:void hb_object_fini<hb_hashmap_t<unsigned int, graph::Lookup*, false> >(hb_hashmap_t<unsigned int, graph::Lookup*, false>*)
Unexecuted instantiation: hb-subset-table-cff.cc:void hb_object_fini<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-subset-table-cff.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-subset-table-cff.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-subset-table-cff.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-cff.cc:void hb_object_fini<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-cff.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-subset-table-cff.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-cff.cc:void hb_object_fini<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-cff.cc:void hb_object_fini<hb_hashmap_t<unsigned long, unsigned int, false> >(hb_hashmap_t<unsigned long, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-cff.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false> >(hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false>*)
Unexecuted instantiation: hb-subset-table-cff.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-cff.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-color.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-subset-table-color.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-subset-table-color.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, false> >(hb_hashmap_t<unsigned int, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-color.cc:void hb_object_fini<hb_hashmap_t<graph::overflow_record_t, bool, false> >(hb_hashmap_t<graph::overflow_record_t, bool, false>*)
Unexecuted instantiation: hb-subset-table-color.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-subset-table-color.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-subset-table-color.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-subset-table-color.cc:void hb_object_fini<hb_hashmap_t<unsigned int, graph::Lookup*, false> >(hb_hashmap_t<unsigned int, graph::Lookup*, false>*)
Unexecuted instantiation: hb-subset-table-color.cc:void hb_object_fini<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-subset-table-color.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-color.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-subset-table-color.cc:void hb_object_fini<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-color.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-color.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-subset-table-color.cc:void hb_object_fini<hb_hashmap_t<hb_array_t<OT::NumType<true, unsigned int, 4u> const>, unsigned int, false> >(hb_hashmap_t<hb_array_t<OT::NumType<true, unsigned int, 4u> const>, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-color.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-subset-table-color.cc:void hb_object_fini<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-color.cc:void hb_object_fini<hb_hashmap_t<unsigned long, unsigned int, false> >(hb_hashmap_t<unsigned long, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-color.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false> >(hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false>*)
Unexecuted instantiation: hb-subset-table-color.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-color.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-other.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-subset-table-other.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-subset-table-other.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, false> >(hb_hashmap_t<unsigned int, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-other.cc:void hb_object_fini<hb_hashmap_t<graph::overflow_record_t, bool, false> >(hb_hashmap_t<graph::overflow_record_t, bool, false>*)
Unexecuted instantiation: hb-subset-table-other.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-subset-table-other.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-subset-table-other.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-subset-table-other.cc:void hb_object_fini<hb_hashmap_t<unsigned int, graph::Lookup*, false> >(hb_hashmap_t<unsigned int, graph::Lookup*, false>*)
Unexecuted instantiation: hb-subset-table-other.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-subset-table-other.cc:void hb_object_fini<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-subset-table-other.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-subset-table-other.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-subset-table-other.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-other.cc:void hb_object_fini<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-other.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-subset-table-other.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-other.cc:void hb_object_fini<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-other.cc:void hb_object_fini<hb_hashmap_t<unsigned long, unsigned int, false> >(hb_hashmap_t<unsigned long, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-other.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false> >(hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false>*)
Unexecuted instantiation: hb-subset-table-other.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: hb-subset-table-other.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: gsubgpos-context.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: gsubgpos-context.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, false> >(hb_hashmap_t<unsigned int, unsigned int, false>*)
Unexecuted instantiation: gsubgpos-context.cc:void hb_object_fini<hb_hashmap_t<unsigned int, graph::Lookup*, false> >(hb_hashmap_t<unsigned int, graph::Lookup*, false>*)
Unexecuted instantiation: gsubgpos-context.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: gsubgpos-context.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: gsubgpos-context.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: gsubgpos-context.cc:void hb_object_fini<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: gsubgpos-context.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: gsubgpos-context.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: gsubgpos-context.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: gsubgpos-context.cc:void hb_object_fini<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: gsubgpos-context.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: gsubgpos-context.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: gsubgpos-context.cc:void hb_object_fini<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: gsubgpos-context.cc:void hb_object_fini<hb_hashmap_t<unsigned long, unsigned int, false> >(hb_hashmap_t<unsigned long, unsigned int, false>*)
Unexecuted instantiation: gsubgpos-context.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false> >(hb_hashmap_t<OT::hb_depend_context_t::recurse_key_t, bool, false>*)
Unexecuted instantiation: gsubgpos-context.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::glyph_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: gsubgpos-context.cc:void hb_object_fini<hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false> >(hb_hashmap_t<OT::hb_depend_context_t::context_set_cache_key_t, unsigned int, false>*)
Unexecuted instantiation: gsubgpos-context.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-subset-cff1.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-subset-cff1.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-subset-cff1.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-subset-cff1.cc:void hb_object_fini<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-subset-cff1.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-subset-cff1.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-subset-cff1.cc:void hb_object_fini<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-cff2.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, false> >(hb_hashmap_t<unsigned int, unsigned int, false>*)
Unexecuted instantiation: hb-subset-cff2.cc:void hb_object_fini<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-subset-cff2.cc:void hb_object_fini<hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false> >(hb_hashmap_t<hb_hashmap_t<unsigned int, Triple, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-cff2.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-cff2.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false> >(hb_hashmap_t<hb_vector_t<bool, false> const*, hb_vector_t<unsigned char, false>, false>*)
Unexecuted instantiation: hb-subset-cff2.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-subset-cff2.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-subset-cff2.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-subset-cff2.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-subset-cff2.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-subset-cff2.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false> >(hb_hashmap_t<unsigned int, hb_vector_t<int, false> const*, false>*)
Unexecuted instantiation: hb-subset-cff2.cc:void hb_object_fini<hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false> >(hb_hashmap_t<hb_vector_t<int, false> const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-cff2.cc:void hb_object_fini<hb_hashmap_t<hb_set_t const*, unsigned int, false> >(hb_hashmap_t<hb_set_t const*, unsigned int, false>*)
Unexecuted instantiation: hb-subset-instancer-iup.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-subset-instancer-iup.cc:void hb_object_fini<hb_hashmap_t<unsigned int, unsigned int, true> >(hb_hashmap_t<unsigned int, unsigned int, true>*)
Unexecuted instantiation: hb-subset-instancer-iup.cc:void hb_object_fini<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-subset-instancer-iup.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-subset-instancer-iup.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-subset-cff-common.cc:void hb_object_fini<hb_sparseset_t<hb_bit_set_invertible_t> >(hb_sparseset_t<hb_bit_set_invertible_t>*)
Unexecuted instantiation: hb-subset-cff-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-subset-cff-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-subset-cff-common.cc:void hb_object_fini<hb_hashmap_t<unsigned int, Triple, false> >(hb_hashmap_t<unsigned int, Triple, false>*)
Unexecuted instantiation: hb-subset-cff-common.cc:void hb_object_fini<hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false> >(hb_hashmap_t<unsigned int, hb_vector_t<unsigned int, false>, false>*)
Unexecuted instantiation: hb-subset-cff-common.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>*)
328
template <typename Type>
329
static inline bool hb_object_set_user_data (Type               *obj,
330
              hb_user_data_key_t *key,
331
              void *              data,
332
              hb_destroy_func_t   destroy,
333
              hb_bool_t           replace)
334
0
{
335
0
  if (unlikely (!obj || obj->header.is_inert ()))
336
0
    return false;
337
0
  assert (hb_object_is_valid (obj));
338
339
0
retry:
340
0
  hb_user_data_array_t *user_data = obj->header.user_data.get_acquire ();
341
0
  if (unlikely (!user_data))
342
0
  {
343
0
    user_data = (hb_user_data_array_t *) hb_calloc (1, sizeof (hb_user_data_array_t));
344
0
    if (unlikely (!user_data))
345
0
      return false;
346
0
    user_data->init ();
347
0
    if (unlikely (!obj->header.user_data.cmpexch (nullptr, user_data)))
348
0
    {
349
0
      user_data->fini ();
350
0
      hb_free (user_data);
351
0
      goto retry;
352
0
    }
353
0
  }
354
355
0
  return user_data->set (key, data, destroy, replace);
356
0
}
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-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-draw.cc:bool hb_object_set_user_data<hb_draw_funcs_t>(hb_draw_funcs_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)
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-map.cc:bool hb_object_set_user_data<hb_map_t>(hb_map_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-paint.cc:bool hb_object_set_user_data<hb_paint_funcs_t>(hb_paint_funcs_t*, hb_user_data_key_t*, void*, void (*)(void*), int)
Unexecuted instantiation: hb-subset-input.cc:bool hb_object_set_user_data<hb_subset_input_t>(hb_subset_input_t*, hb_user_data_key_t*, void*, void (*)(void*), int)
Unexecuted instantiation: hb-subset-plan.cc:bool hb_object_set_user_data<hb_subset_plan_t>(hb_subset_plan_t*, hb_user_data_key_t*, void*, void (*)(void*), int)
357
358
template <typename Type>
359
static inline void *hb_object_get_user_data (Type               *obj,
360
               hb_user_data_key_t *key)
361
16.3k
{
362
16.3k
  if (unlikely (!obj || obj->header.is_inert ()))
363
0
    return nullptr;
364
16.3k
  assert (hb_object_is_valid (obj));
365
16.3k
  hb_user_data_array_t *user_data = obj->header.user_data.get_acquire ();
366
16.3k
  if (!user_data)
367
16.3k
    return nullptr;
368
0
  return user_data->get (key);
369
16.3k
}
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-buffer.cc:void* hb_object_get_user_data<hb_buffer_t const>(hb_buffer_t const*, hb_user_data_key_t*)
Unexecuted instantiation: hb-draw.cc:void* hb_object_get_user_data<hb_draw_funcs_t const>(hb_draw_funcs_t const*, hb_user_data_key_t*)
hb-face.cc:void* hb_object_get_user_data<hb_face_t const>(hb_face_t const*, hb_user_data_key_t*)
Line
Count
Source
361
16.3k
{
362
16.3k
  if (unlikely (!obj || obj->header.is_inert ()))
363
0
    return nullptr;
364
16.3k
  assert (hb_object_is_valid (obj));
365
16.3k
  hb_user_data_array_t *user_data = obj->header.user_data.get_acquire ();
366
16.3k
  if (!user_data)
367
16.3k
    return nullptr;
368
0
  return user_data->get (key);
369
16.3k
}
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-map.cc:void* hb_object_get_user_data<hb_map_t const>(hb_map_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-paint.cc:void* hb_object_get_user_data<hb_paint_funcs_t const>(hb_paint_funcs_t const*, hb_user_data_key_t*)
Unexecuted instantiation: hb-subset-input.cc:void* hb_object_get_user_data<hb_subset_input_t const>(hb_subset_input_t const*, hb_user_data_key_t*)
Unexecuted instantiation: hb-subset-plan.cc:void* hb_object_get_user_data<hb_subset_plan_t const>(hb_subset_plan_t const*, hb_user_data_key_t*)
370
371
372
#endif /* HB_OBJECT_HH */