/work/workdir/UnpackedTarball/harfbuzz/src/hb-blob.hh
Line | Count | Source |
1 | | /* |
2 | | * Copyright © 2009 Red Hat, Inc. |
3 | | * Copyright © 2018 Google, Inc. |
4 | | * |
5 | | * This is part of HarfBuzz, a text shaping library. |
6 | | * |
7 | | * Permission is hereby granted, without written agreement and without |
8 | | * license or royalty fees, to use, copy, modify, and distribute this |
9 | | * software and its documentation for any purpose, provided that the |
10 | | * above copyright notice and the following two paragraphs appear in |
11 | | * all copies of this software. |
12 | | * |
13 | | * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR |
14 | | * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES |
15 | | * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN |
16 | | * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH |
17 | | * DAMAGE. |
18 | | * |
19 | | * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, |
20 | | * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND |
21 | | * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS |
22 | | * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO |
23 | | * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. |
24 | | * |
25 | | * Red Hat Author(s): Behdad Esfahbod |
26 | | * Google Author(s): Behdad Esfahbod |
27 | | */ |
28 | | |
29 | | #ifndef HB_BLOB_HH |
30 | | #define HB_BLOB_HH |
31 | | |
32 | | #include "hb.hh" |
33 | | |
34 | | |
35 | | /* |
36 | | * hb_blob_t |
37 | | */ |
38 | | |
39 | | struct hb_blob_t |
40 | | { |
41 | 387k | ~hb_blob_t () { destroy_user_data (); } |
42 | | |
43 | | void destroy_user_data () |
44 | 407k | { |
45 | 407k | if (destroy) |
46 | 387k | { |
47 | 387k | destroy (user_data); |
48 | 387k | user_data = nullptr; |
49 | 387k | destroy = nullptr; |
50 | 387k | } |
51 | 407k | } |
52 | | |
53 | | void replace_buffer (const char *new_data, |
54 | | unsigned new_length, |
55 | | hb_memory_mode_t new_mode, |
56 | | void *new_user_data, |
57 | | hb_destroy_func_t new_destroy) |
58 | 0 | { |
59 | 0 | destroy_user_data (); |
60 | 0 | data = new_data; |
61 | 0 | length = new_length; |
62 | 0 | mode = new_mode; |
63 | 0 | user_data = new_user_data; |
64 | 0 | destroy = new_destroy; |
65 | 0 | } |
66 | | |
67 | | HB_INTERNAL bool try_make_writable (); |
68 | | HB_INTERNAL bool try_make_writable_inplace (); |
69 | | HB_INTERNAL bool try_make_writable_inplace_unix (); |
70 | | |
71 | 779M | hb_bytes_t as_bytes () const { return hb_bytes_t (data, length); } |
72 | | template <typename Type> |
73 | 779M | const Type* as () const { return as_bytes ().as<Type> (); }OT::GDEF const* hb_blob_t::as<OT::GDEF>() const Line | Count | Source | 73 | 149M | const Type* as () const { return as_bytes ().as<Type> (); } |
OT::Layout::GSUB const* hb_blob_t::as<OT::Layout::GSUB>() const Line | Count | Source | 73 | 31.4M | const Type* as () const { return as_bytes ().as<Type> (); } |
AAT::morx const* hb_blob_t::as<AAT::morx>() const Line | Count | Source | 73 | 14.6M | const Type* as () const { return as_bytes ().as<Type> (); } |
Unexecuted instantiation: AAT::ltag const* hb_blob_t::as<AAT::ltag>() const AAT::mort const* hb_blob_t::as<AAT::mort>() const Line | Count | Source | 73 | 14.6M | const Type* as () const { return as_bytes ().as<Type> (); } |
AAT::kerx const* hb_blob_t::as<AAT::kerx>() const Line | Count | Source | 73 | 10.2k | const Type* as () const { return as_bytes ().as<Type> (); } |
Unexecuted instantiation: AAT::ankr const* hb_blob_t::as<AAT::ankr>() const AAT::trak const* hb_blob_t::as<AAT::trak>() const Line | Count | Source | 73 | 10.1k | const Type* as () const { return as_bytes ().as<Type> (); } |
Unexecuted instantiation: AAT::feat const* hb_blob_t::as<AAT::feat>() const OT::Layout::GPOS const* hb_blob_t::as<OT::Layout::GPOS>() const Line | Count | Source | 73 | 38.3M | const Type* as () const { return as_bytes ().as<Type> (); } |
Unexecuted instantiation: OT::STAT const* hb_blob_t::as<OT::STAT>() const OT::cmap const* hb_blob_t::as<OT::cmap>() const Line | Count | Source | 73 | 52.7k | const Type* as () const { return as_bytes ().as<Type> (); } |
OT::OpenTypeFontFile const* hb_blob_t::as<OT::OpenTypeFontFile>() const Line | Count | Source | 73 | 31.8M | const Type* as () const { return as_bytes ().as<Type> (); } |
OT::OS2 const* hb_blob_t::as<OT::OS2>() const Line | Count | Source | 73 | 13.2M | const Type* as () const { return as_bytes ().as<Type> (); } |
OT::MVAR const* hb_blob_t::as<OT::MVAR>() const Line | Count | Source | 73 | 12.8M | const Type* as () const { return as_bytes ().as<Type> (); } |
OT::fvar const* hb_blob_t::as<OT::fvar>() const Line | Count | Source | 73 | 498k | const Type* as () const { return as_bytes ().as<Type> (); } |
Unexecuted instantiation: OT::SVG const* hb_blob_t::as<OT::SVG>() const OT::CBDT const* hb_blob_t::as<OT::CBDT>() const Line | Count | Source | 73 | 10.4M | const Type* as () const { return as_bytes ().as<Type> (); } |
OT::sbix const* hb_blob_t::as<OT::sbix>() const Line | Count | Source | 73 | 11.2M | const Type* as () const { return as_bytes ().as<Type> (); } |
OT::CBLC const* hb_blob_t::as<OT::CBLC>() const Line | Count | Source | 73 | 1.54M | const Type* as () const { return as_bytes ().as<Type> (); } |
Unexecuted instantiation: OT::CPAL const* hb_blob_t::as<OT::CPAL>() const OT::COLR const* hb_blob_t::as<OT::COLR>() const Line | Count | Source | 73 | 11.2M | const Type* as () const { return as_bytes ().as<Type> (); } |
Unexecuted instantiation: OT::sbix::accelerator_t::PNGHeader const* hb_blob_t::as<OT::sbix::accelerator_t::PNGHeader>() const OT::hhea const* hb_blob_t::as<OT::hhea>() const Line | Count | Source | 73 | 20.2M | const Type* as () const { return as_bytes ().as<Type> (); } |
OT::vhea const* hb_blob_t::as<OT::vhea>() const Line | Count | Source | 73 | 30 | const Type* as () const { return as_bytes ().as<Type> (); } |
OT::maxp const* hb_blob_t::as<OT::maxp>() const Line | Count | Source | 73 | 7.13k | const Type* as () const { return as_bytes ().as<Type> (); } |
OT::gvar_GVAR<OT::NumType<true, unsigned short, 2u>, 1735811442u> const* hb_blob_t::as<OT::gvar_GVAR<OT::NumType<true, unsigned short, 2u>, 1735811442u> >() const Line | Count | Source | 73 | 30 | const Type* as () const { return as_bytes ().as<Type> (); } |
Unexecuted instantiation: OT::gvar_GVAR<OT::NumType<true, unsigned int, 3u>, 1196835154u> const* hb_blob_t::as<OT::gvar_GVAR<OT::NumType<true, unsigned int, 3u>, 1196835154u> >() const OT::hmtxvmtx<OT::hmtx, OT::hhea, OT::HVAR> const* hb_blob_t::as<OT::hmtxvmtx<OT::hmtx, OT::hhea, OT::HVAR> >() const Line | Count | Source | 73 | 380M | const Type* as () const { return as_bytes ().as<Type> (); } |
Unexecuted instantiation: OT::hmtxvmtx<OT::vmtx, OT::vhea, OT::VVAR> const* hb_blob_t::as<OT::hmtxvmtx<OT::vmtx, OT::vhea, OT::VVAR> >() const OT::head const* hb_blob_t::as<OT::head>() const Line | Count | Source | 73 | 39.5k | const Type* as () const { return as_bytes ().as<Type> (); } |
OT::loca const* hb_blob_t::as<OT::loca>() const Line | Count | Source | 73 | 1.22M | const Type* as () const { return as_bytes ().as<Type> (); } |
OT::glyf const* hb_blob_t::as<OT::glyf>() const Line | Count | Source | 73 | 1.22M | const Type* as () const { return as_bytes ().as<Type> (); } |
OT::cff1 const* hb_blob_t::as<OT::cff1>() const Line | Count | Source | 73 | 6.57k | const Type* as () const { return as_bytes ().as<Type> (); } |
Unexecuted instantiation: OT::cff2 const* hb_blob_t::as<OT::cff2>() const OT::kern const* hb_blob_t::as<OT::kern>() const Line | Count | Source | 73 | 22.6M | const Type* as () const { return as_bytes ().as<Type> (); } |
Unexecuted instantiation: OT::meta const* hb_blob_t::as<OT::meta>() const OT::name const* hb_blob_t::as<OT::name>() const Line | Count | Source | 73 | 7.25M | const Type* as () const { return as_bytes ().as<Type> (); } |
OT::post const* hb_blob_t::as<OT::post>() const Line | Count | Source | 73 | 1.68M | const Type* as () const { return as_bytes ().as<Type> (); } |
OT::VARC const* hb_blob_t::as<OT::VARC>() const Line | Count | Source | 73 | 771k | const Type* as () const { return as_bytes ().as<Type> (); } |
Unexecuted instantiation: OT::HVAR const* hb_blob_t::as<OT::HVAR>() const Unexecuted instantiation: OT::VVAR const* hb_blob_t::as<OT::VVAR>() const OT::VORG const* hb_blob_t::as<OT::VORG>() const Line | Count | Source | 73 | 1.45M | const Type* as () const { return as_bytes ().as<Type> (); } |
OT::BASE const* hb_blob_t::as<OT::BASE>() const Line | Count | Source | 73 | 210k | const Type* as () const { return as_bytes ().as<Type> (); } |
OT::avar const* hb_blob_t::as<OT::avar>() const Line | Count | Source | 73 | 234k | const Type* as () const { return as_bytes ().as<Type> (); } |
Unexecuted instantiation: OT::head const* hb_blob_t::as<OT::head const>() const Unexecuted instantiation: OT::STAT const* hb_blob_t::as<OT::STAT const>() const Unexecuted instantiation: OT::cvar const* hb_blob_t::as<OT::cvar>() const Unexecuted instantiation: OT::MATH const* hb_blob_t::as<OT::MATH>() const Unexecuted instantiation: OT::GDEF const* hb_blob_t::as<OT::GDEF const>() const Unexecuted instantiation: OT::Layout::GSUB const* hb_blob_t::as<OT::Layout::GSUB const>() const Unexecuted instantiation: OT::Layout::GPOS const* hb_blob_t::as<OT::Layout::GPOS const>() const Unexecuted instantiation: OT::BASE const* hb_blob_t::as<OT::BASE const>() const Unexecuted instantiation: OT::MATH const* hb_blob_t::as<OT::MATH const>() const Unexecuted instantiation: OT::HVAR const* hb_blob_t::as<OT::HVAR const>() const Unexecuted instantiation: OT::VVAR const* hb_blob_t::as<OT::VVAR const>() const Unexecuted instantiation: OT::gvar_GVAR<OT::NumType<true, unsigned short, 2u>, 1735811442u> const* hb_blob_t::as<OT::gvar_GVAR<OT::NumType<true, unsigned short, 2u>, 1735811442u> const>() const Unexecuted instantiation: OT::fvar const* hb_blob_t::as<OT::fvar const>() const Unexecuted instantiation: OT::avar const* hb_blob_t::as<OT::avar const>() const Unexecuted instantiation: OT::cvar const* hb_blob_t::as<OT::cvar const>() const Unexecuted instantiation: OT::MVAR const* hb_blob_t::as<OT::MVAR const>() const Unexecuted instantiation: OT::VORG const* hb_blob_t::as<OT::VORG const>() const Unexecuted instantiation: OT::sbix const* hb_blob_t::as<OT::sbix const>() const Unexecuted instantiation: OT::COLR const* hb_blob_t::as<OT::COLR const>() const Unexecuted instantiation: OT::CPAL const* hb_blob_t::as<OT::CPAL const>() const Unexecuted instantiation: OT::CBLC const* hb_blob_t::as<OT::CBLC const>() const OT::glyf const* hb_blob_t::as<OT::glyf const>() const Line | Count | Source | 73 | 6.57k | const Type* as () const { return as_bytes ().as<Type> (); } |
Unexecuted instantiation: OT::hdmx const* hb_blob_t::as<OT::hdmx const>() const OT::name const* hb_blob_t::as<OT::name const>() const Line | Count | Source | 73 | 6.57k | const Type* as () const { return as_bytes ().as<Type> (); } |
OT::hmtx const* hb_blob_t::as<OT::hmtx const>() const Line | Count | Source | 73 | 6.57k | const Type* as () const { return as_bytes ().as<Type> (); } |
Unexecuted instantiation: OT::vmtx const* hb_blob_t::as<OT::vmtx const>() const OT::maxp const* hb_blob_t::as<OT::maxp const>() const Line | Count | Source | 73 | 6.57k | const Type* as () const { return as_bytes ().as<Type> (); } |
Unexecuted instantiation: OT::cmap const* hb_blob_t::as<OT::cmap const>() const OT::OS2 const* hb_blob_t::as<OT::OS2 const>() const Line | Count | Source | 73 | 6.57k | const Type* as () const { return as_bytes ().as<Type> (); } |
OT::post const* hb_blob_t::as<OT::post const>() const Line | Count | Source | 73 | 6.57k | const Type* as () const { return as_bytes ().as<Type> (); } |
|
74 | | |
75 | | public: |
76 | | hb_object_header_t header; |
77 | | |
78 | | const char *data = nullptr; |
79 | | unsigned int length = 0; |
80 | | hb_memory_mode_t mode = (hb_memory_mode_t) 0; |
81 | | |
82 | | void *user_data = nullptr; |
83 | | hb_destroy_func_t destroy = nullptr; |
84 | | }; |
85 | | |
86 | | |
87 | | /* |
88 | | * hb_blob_ptr_t |
89 | | */ |
90 | | |
91 | | template <typename P> |
92 | | struct hb_blob_ptr_t |
93 | | { |
94 | | typedef hb_remove_pointer<P> T; |
95 | | |
96 | 93.4k | hb_blob_ptr_t (hb_blob_t *b_ = nullptr) : b (b_) {}hb_blob_ptr_t<OT::GDEF>::hb_blob_ptr_t(hb_blob_t*) Line | Count | Source | 96 | 63 | hb_blob_ptr_t (hb_blob_t *b_ = nullptr) : b (b_) {} |
hb_blob_ptr_t<OT::Layout::GSUB>::hb_blob_ptr_t(hb_blob_t*) Line | Count | Source | 96 | 63 | hb_blob_ptr_t (hb_blob_t *b_ = nullptr) : b (b_) {} |
hb_blob_ptr_t<AAT::morx>::hb_blob_ptr_t(hb_blob_t*) Line | Count | Source | 96 | 63 | hb_blob_ptr_t (hb_blob_t *b_ = nullptr) : b (b_) {} |
hb_blob_ptr_t<AAT::mort>::hb_blob_ptr_t(hb_blob_t*) Line | Count | Source | 96 | 63 | hb_blob_ptr_t (hb_blob_t *b_ = nullptr) : b (b_) {} |
hb_blob_ptr_t<AAT::kerx>::hb_blob_ptr_t(hb_blob_t*) Line | Count | Source | 96 | 63 | hb_blob_ptr_t (hb_blob_t *b_ = nullptr) : b (b_) {} |
hb_blob_ptr_t<OT::cmap>::hb_blob_ptr_t(hb_blob_t*) Line | Count | Source | 96 | 13.2k | hb_blob_ptr_t (hb_blob_t *b_ = nullptr) : b (b_) {} |
hb_blob_ptr_t<OT::COLR>::hb_blob_ptr_t(hb_blob_t*) Line | Count | Source | 96 | 30 | hb_blob_ptr_t (hb_blob_t *b_ = nullptr) : b (b_) {} |
Unexecuted instantiation: hb_blob_ptr_t<OT::SVG>::hb_blob_ptr_t(hb_blob_t*) hb_blob_ptr_t<OT::CBLC>::hb_blob_ptr_t(hb_blob_t*) Line | Count | Source | 96 | 30 | hb_blob_ptr_t (hb_blob_t *b_ = nullptr) : b (b_) {} |
hb_blob_ptr_t<OT::CBDT>::hb_blob_ptr_t(hb_blob_t*) Line | Count | Source | 96 | 30 | hb_blob_ptr_t (hb_blob_t *b_ = nullptr) : b (b_) {} |
hb_blob_ptr_t<OT::sbix>::hb_blob_ptr_t(hb_blob_t*) Line | Count | Source | 96 | 30 | hb_blob_ptr_t (hb_blob_t *b_ = nullptr) : b (b_) {} |
hb_blob_ptr_t<OT::hmtxvmtx<OT::hmtx, OT::hhea, OT::HVAR> >::hb_blob_ptr_t(hb_blob_t*) Line | Count | Source | 96 | 6.63k | hb_blob_ptr_t (hb_blob_t *b_ = nullptr) : b (b_) {} |
hb_blob_ptr_t<OT::HVAR>::hb_blob_ptr_t(hb_blob_t*) Line | Count | Source | 96 | 6.63k | hb_blob_ptr_t (hb_blob_t *b_ = nullptr) : b (b_) {} |
hb_blob_ptr_t<OT::gvar_GVAR<OT::NumType<true, unsigned short, 2u>, 1735811442u> >::hb_blob_ptr_t(hb_blob_t*) Line | Count | Source | 96 | 30 | hb_blob_ptr_t (hb_blob_t *b_ = nullptr) : b (b_) {} |
hb_blob_ptr_t<OT::loca>::hb_blob_ptr_t(hb_blob_t*) Line | Count | Source | 96 | 13.1k | hb_blob_ptr_t (hb_blob_t *b_ = nullptr) : b (b_) {} |
hb_blob_ptr_t<OT::glyf>::hb_blob_ptr_t(hb_blob_t*) Line | Count | Source | 96 | 13.1k | hb_blob_ptr_t (hb_blob_t *b_ = nullptr) : b (b_) {} |
hb_blob_ptr_t<OT::hmtxvmtx<OT::vmtx, OT::vhea, OT::VVAR> >::hb_blob_ptr_t(hb_blob_t*) Line | Count | Source | 96 | 30 | hb_blob_ptr_t (hb_blob_t *b_ = nullptr) : b (b_) {} |
hb_blob_ptr_t<OT::VVAR>::hb_blob_ptr_t(hb_blob_t*) Line | Count | Source | 96 | 30 | hb_blob_ptr_t (hb_blob_t *b_ = nullptr) : b (b_) {} |
hb_blob_ptr_t<OT::VARC>::hb_blob_ptr_t(hb_blob_t*) Line | Count | Source | 96 | 30 | hb_blob_ptr_t (hb_blob_t *b_ = nullptr) : b (b_) {} |
hb_blob_ptr_t<OT::post>::hb_blob_ptr_t(hb_blob_t*) Line | Count | Source | 96 | 63 | hb_blob_ptr_t (hb_blob_t *b_ = nullptr) : b (b_) {} |
hb_blob_ptr_t<OT::Layout::GPOS>::hb_blob_ptr_t(hb_blob_t*) Line | Count | Source | 96 | 63 | hb_blob_ptr_t (hb_blob_t *b_ = nullptr) : b (b_) {} |
hb_blob_ptr_t<OT::kern>::hb_blob_ptr_t(hb_blob_t*) Line | Count | Source | 96 | 63 | hb_blob_ptr_t (hb_blob_t *b_ = nullptr) : b (b_) {} |
hb_blob_ptr_t<OT::name>::hb_blob_ptr_t(hb_blob_t*) Line | Count | Source | 96 | 468 | hb_blob_ptr_t (hb_blob_t *b_ = nullptr) : b (b_) {} |
Unexecuted instantiation: hb_blob_ptr_t<OT::head const>::hb_blob_ptr_t(hb_blob_t*) Unexecuted instantiation: hb_blob_ptr_t<OT::STAT const>::hb_blob_ptr_t(hb_blob_t*) Unexecuted instantiation: hb_blob_ptr_t<OT::MATH>::hb_blob_ptr_t(hb_blob_t*) Unexecuted instantiation: hb_blob_ptr_t<OT::BASE>::hb_blob_ptr_t(hb_blob_t*) Unexecuted instantiation: hb_blob_ptr_t<OT::GDEF const>::hb_blob_ptr_t(hb_blob_t*) Unexecuted instantiation: hb_blob_ptr_t<OT::Layout::GSUB const>::hb_blob_ptr_t(hb_blob_t*) Unexecuted instantiation: hb_blob_ptr_t<OT::Layout::GPOS const>::hb_blob_ptr_t(hb_blob_t*) Unexecuted instantiation: hb_blob_ptr_t<OT::BASE const>::hb_blob_ptr_t(hb_blob_t*) Unexecuted instantiation: hb_blob_ptr_t<OT::MATH const>::hb_blob_ptr_t(hb_blob_t*) Unexecuted instantiation: hb_blob_ptr_t<OT::HVAR const>::hb_blob_ptr_t(hb_blob_t*) Unexecuted instantiation: hb_blob_ptr_t<OT::VVAR const>::hb_blob_ptr_t(hb_blob_t*) Unexecuted instantiation: hb_blob_ptr_t<OT::gvar_GVAR<OT::NumType<true, unsigned short, 2u>, 1735811442u> const>::hb_blob_ptr_t(hb_blob_t*) Unexecuted instantiation: hb_blob_ptr_t<OT::fvar const>::hb_blob_ptr_t(hb_blob_t*) Unexecuted instantiation: hb_blob_ptr_t<OT::avar const>::hb_blob_ptr_t(hb_blob_t*) Unexecuted instantiation: hb_blob_ptr_t<OT::cvar const>::hb_blob_ptr_t(hb_blob_t*) Unexecuted instantiation: hb_blob_ptr_t<OT::MVAR const>::hb_blob_ptr_t(hb_blob_t*) Unexecuted instantiation: hb_blob_ptr_t<OT::VORG const>::hb_blob_ptr_t(hb_blob_t*) Unexecuted instantiation: hb_blob_ptr_t<OT::sbix const>::hb_blob_ptr_t(hb_blob_t*) Unexecuted instantiation: hb_blob_ptr_t<OT::COLR const>::hb_blob_ptr_t(hb_blob_t*) Unexecuted instantiation: hb_blob_ptr_t<OT::CPAL const>::hb_blob_ptr_t(hb_blob_t*) Unexecuted instantiation: hb_blob_ptr_t<OT::CBLC const>::hb_blob_ptr_t(hb_blob_t*) hb_blob_ptr_t<OT::glyf const>::hb_blob_ptr_t(hb_blob_t*) Line | Count | Source | 96 | 6.57k | hb_blob_ptr_t (hb_blob_t *b_ = nullptr) : b (b_) {} |
Unexecuted instantiation: hb_blob_ptr_t<OT::hdmx const>::hb_blob_ptr_t(hb_blob_t*) hb_blob_ptr_t<OT::name const>::hb_blob_ptr_t(hb_blob_t*) Line | Count | Source | 96 | 6.57k | hb_blob_ptr_t (hb_blob_t *b_ = nullptr) : b (b_) {} |
hb_blob_ptr_t<OT::hmtx const>::hb_blob_ptr_t(hb_blob_t*) Line | Count | Source | 96 | 6.57k | hb_blob_ptr_t (hb_blob_t *b_ = nullptr) : b (b_) {} |
Unexecuted instantiation: hb_blob_ptr_t<OT::vmtx const>::hb_blob_ptr_t(hb_blob_t*) hb_blob_ptr_t<OT::maxp const>::hb_blob_ptr_t(hb_blob_t*) Line | Count | Source | 96 | 6.57k | hb_blob_ptr_t (hb_blob_t *b_ = nullptr) : b (b_) {} |
Unexecuted instantiation: hb_blob_ptr_t<OT::cmap const>::hb_blob_ptr_t(hb_blob_t*) hb_blob_ptr_t<OT::OS2 const>::hb_blob_ptr_t(hb_blob_t*) Line | Count | Source | 96 | 6.57k | hb_blob_ptr_t (hb_blob_t *b_ = nullptr) : b (b_) {} |
hb_blob_ptr_t<OT::post const>::hb_blob_ptr_t(hb_blob_t*) Line | Count | Source | 96 | 6.57k | hb_blob_ptr_t (hb_blob_t *b_ = nullptr) : b (b_) {} |
|
97 | 80.3k | hb_blob_t * operator = (hb_blob_t *b_) { return b = b_; }hb_blob_ptr_t<OT::GDEF>::operator=(hb_blob_t*) Line | Count | Source | 97 | 63 | hb_blob_t * operator = (hb_blob_t *b_) { return b = b_; } |
hb_blob_ptr_t<OT::Layout::GSUB>::operator=(hb_blob_t*) Line | Count | Source | 97 | 63 | hb_blob_t * operator = (hb_blob_t *b_) { return b = b_; } |
hb_blob_ptr_t<AAT::morx>::operator=(hb_blob_t*) Line | Count | Source | 97 | 63 | hb_blob_t * operator = (hb_blob_t *b_) { return b = b_; } |
hb_blob_ptr_t<AAT::mort>::operator=(hb_blob_t*) Line | Count | Source | 97 | 63 | hb_blob_t * operator = (hb_blob_t *b_) { return b = b_; } |
hb_blob_ptr_t<AAT::kerx>::operator=(hb_blob_t*) Line | Count | Source | 97 | 63 | hb_blob_t * operator = (hb_blob_t *b_) { return b = b_; } |
hb_blob_ptr_t<OT::Layout::GPOS>::operator=(hb_blob_t*) Line | Count | Source | 97 | 63 | hb_blob_t * operator = (hb_blob_t *b_) { return b = b_; } |
hb_blob_ptr_t<OT::cmap>::operator=(hb_blob_t*) Line | Count | Source | 97 | 13.2k | hb_blob_t * operator = (hb_blob_t *b_) { return b = b_; } |
hb_blob_ptr_t<OT::COLR>::operator=(hb_blob_t*) Line | Count | Source | 97 | 30 | hb_blob_t * operator = (hb_blob_t *b_) { return b = b_; } |
Unexecuted instantiation: hb_blob_ptr_t<OT::SVG>::operator=(hb_blob_t*) hb_blob_ptr_t<OT::CBLC>::operator=(hb_blob_t*) Line | Count | Source | 97 | 30 | hb_blob_t * operator = (hb_blob_t *b_) { return b = b_; } |
hb_blob_ptr_t<OT::CBDT>::operator=(hb_blob_t*) Line | Count | Source | 97 | 30 | hb_blob_t * operator = (hb_blob_t *b_) { return b = b_; } |
hb_blob_ptr_t<OT::sbix>::operator=(hb_blob_t*) Line | Count | Source | 97 | 30 | hb_blob_t * operator = (hb_blob_t *b_) { return b = b_; } |
hb_blob_ptr_t<OT::hmtxvmtx<OT::hmtx, OT::hhea, OT::HVAR> >::operator=(hb_blob_t*) Line | Count | Source | 97 | 6.63k | hb_blob_t * operator = (hb_blob_t *b_) { return b = b_; } |
hb_blob_ptr_t<OT::HVAR>::operator=(hb_blob_t*) Line | Count | Source | 97 | 6.63k | hb_blob_t * operator = (hb_blob_t *b_) { return b = b_; } |
hb_blob_ptr_t<OT::hmtxvmtx<OT::vmtx, OT::vhea, OT::VVAR> >::operator=(hb_blob_t*) Line | Count | Source | 97 | 30 | hb_blob_t * operator = (hb_blob_t *b_) { return b = b_; } |
hb_blob_ptr_t<OT::VVAR>::operator=(hb_blob_t*) Line | Count | Source | 97 | 30 | hb_blob_t * operator = (hb_blob_t *b_) { return b = b_; } |
hb_blob_ptr_t<OT::gvar_GVAR<OT::NumType<true, unsigned short, 2u>, 1735811442u> >::operator=(hb_blob_t*) Line | Count | Source | 97 | 30 | hb_blob_t * operator = (hb_blob_t *b_) { return b = b_; } |
Unexecuted instantiation: hb_blob_ptr_t<OT::gvar_GVAR<OT::NumType<true, unsigned int, 3u>, 1196835154u> >::operator=(hb_blob_t*) hb_blob_ptr_t<OT::loca>::operator=(hb_blob_t*) Line | Count | Source | 97 | 26.3k | hb_blob_t * operator = (hb_blob_t *b_) { return b = b_; } |
hb_blob_ptr_t<OT::glyf>::operator=(hb_blob_t*) Line | Count | Source | 97 | 26.3k | hb_blob_t * operator = (hb_blob_t *b_) { return b = b_; } |
hb_blob_ptr_t<OT::kern>::operator=(hb_blob_t*) Line | Count | Source | 97 | 63 | hb_blob_t * operator = (hb_blob_t *b_) { return b = b_; } |
Unexecuted instantiation: hb_blob_ptr_t<OT::meta>::operator=(hb_blob_t*) hb_blob_ptr_t<OT::name>::operator=(hb_blob_t*) Line | Count | Source | 97 | 468 | hb_blob_t * operator = (hb_blob_t *b_) { return b = b_; } |
hb_blob_ptr_t<OT::post>::operator=(hb_blob_t*) Line | Count | Source | 97 | 63 | hb_blob_t * operator = (hb_blob_t *b_) { return b = b_; } |
hb_blob_ptr_t<OT::VARC>::operator=(hb_blob_t*) Line | Count | Source | 97 | 30 | hb_blob_t * operator = (hb_blob_t *b_) { return b = b_; } |
|
98 | 486M | const T * operator -> () const { return get (); }hb_blob_ptr_t<OT::GDEF>::operator->() const Line | Count | Source | 98 | 1.90M | const T * operator -> () const { return get (); } |
hb_blob_ptr_t<OT::Layout::GSUB>::operator->() const Line | Count | Source | 98 | 396k | const T * operator -> () const { return get (); } |
hb_blob_ptr_t<AAT::morx>::operator->() const Line | Count | Source | 98 | 14.6M | const T * operator -> () const { return get (); } |
hb_blob_ptr_t<AAT::mort>::operator->() const Line | Count | Source | 98 | 14.6M | const T * operator -> () const { return get (); } |
hb_blob_ptr_t<AAT::kerx>::operator->() const Line | Count | Source | 98 | 10.2k | const T * operator -> () const { return get (); } |
hb_blob_ptr_t<OT::Layout::GPOS>::operator->() const Line | Count | Source | 98 | 7.25M | const T * operator -> () const { return get (); } |
hb_blob_ptr_t<OT::cmap>::operator->() const Line | Count | Source | 98 | 32.9k | const T * operator -> () const { return get (); } |
Unexecuted instantiation: hb_blob_ptr_t<OT::SVG>::operator->() const hb_blob_ptr_t<OT::CBDT>::operator->() const Line | Count | Source | 98 | 10.4M | const T * operator -> () const { return get (); } |
hb_blob_ptr_t<OT::sbix>::operator->() const Line | Count | Source | 98 | 11.2M | const T * operator -> () const { return get (); } |
hb_blob_ptr_t<OT::CBLC>::operator->() const Line | Count | Source | 98 | 771k | const T * operator -> () const { return get (); } |
hb_blob_ptr_t<OT::COLR>::operator->() const Line | Count | Source | 98 | 11.2M | const T * operator -> () const { return get (); } |
hb_blob_ptr_t<OT::gvar_GVAR<OT::NumType<true, unsigned short, 2u>, 1735811442u> >::operator->() const Line | Count | Source | 98 | 30 | const T * operator -> () const { return get (); } |
Unexecuted instantiation: hb_blob_ptr_t<OT::gvar_GVAR<OT::NumType<true, unsigned int, 3u>, 1196835154u> >::operator->() const hb_blob_ptr_t<OT::hmtxvmtx<OT::hmtx, OT::hhea, OT::HVAR> >::operator->() const Line | Count | Source | 98 | 380M | const T * operator -> () const { return get (); } |
Unexecuted instantiation: hb_blob_ptr_t<OT::hmtxvmtx<OT::vmtx, OT::vhea, OT::VVAR> >::operator->() const hb_blob_ptr_t<OT::loca>::operator->() const Line | Count | Source | 98 | 1.22M | const T * operator -> () const { return get (); } |
hb_blob_ptr_t<OT::kern>::operator->() const Line | Count | Source | 98 | 22.6M | const T * operator -> () const { return get (); } |
Unexecuted instantiation: hb_blob_ptr_t<OT::meta>::operator->() const hb_blob_ptr_t<OT::name>::operator->() const Line | Count | Source | 98 | 7.25M | const T * operator -> () const { return get (); } |
hb_blob_ptr_t<OT::post>::operator->() const Line | Count | Source | 98 | 1.68M | const T * operator -> () const { return get (); } |
hb_blob_ptr_t<OT::VARC>::operator->() const Line | Count | Source | 98 | 771k | const T * operator -> () const { return get (); } |
Unexecuted instantiation: hb_blob_ptr_t<OT::HVAR>::operator->() const Unexecuted instantiation: hb_blob_ptr_t<OT::VVAR>::operator->() const Unexecuted instantiation: hb_blob_ptr_t<OT::MATH>::operator->() const Unexecuted instantiation: hb_blob_ptr_t<OT::BASE>::operator->() const |
99 | 210M | const T & operator * () const { return *get (); }hb_blob_ptr_t<OT::GDEF>::operator*() const Line | Count | Source | 99 | 147M | const T & operator * () const { return *get (); } |
Unexecuted instantiation: hb_blob_ptr_t<AAT::morx>::operator*() const Unexecuted instantiation: hb_blob_ptr_t<AAT::mort>::operator*() const Unexecuted instantiation: hb_blob_ptr_t<OT::HVAR>::operator*() const Unexecuted instantiation: hb_blob_ptr_t<OT::VVAR>::operator*() const Unexecuted instantiation: hb_blob_ptr_t<OT::VARC>::operator*() const hb_blob_ptr_t<OT::Layout::GSUB>::operator*() const Line | Count | Source | 99 | 31.0M | const T & operator * () const { return *get (); } |
hb_blob_ptr_t<OT::Layout::GPOS>::operator*() const Line | Count | Source | 99 | 31.0M | const T & operator * () const { return *get (); } |
|
100 | 772k | template <typename C> operator const C * () const { return get (); }hb_blob_ptr_t<OT::CBLC>::operator void const*<void>() const Line | Count | Source | 100 | 771k | template <typename C> operator const C * () const { return get (); } |
Unexecuted instantiation: hb_blob_ptr_t<OT::CBDT>::operator void const*<void>() const Unexecuted instantiation: hb_blob_ptr_t<OT::gvar_GVAR<OT::NumType<true, unsigned short, 2u>, 1735811442u> >::operator void const*<void>() const hb_blob_ptr_t<OT::name>::operator void const*<void>() const Line | Count | Source | 100 | 468 | template <typename C> operator const C * () const { return get (); } |
hb_blob_ptr_t<OT::post>::operator void const*<void>() const Line | Count | Source | 100 | 63 | template <typename C> operator const C * () const { return get (); } |
|
101 | 1.22M | operator const char * () const { return (const char *) get (); } |
102 | 698M | const T * get () const { return b->as<T> (); }hb_blob_ptr_t<OT::GDEF>::get() const Line | Count | Source | 102 | 149M | const T * get () const { return b->as<T> (); } |
hb_blob_ptr_t<OT::Layout::GSUB>::get() const Line | Count | Source | 102 | 31.4M | const T * get () const { return b->as<T> (); } |
hb_blob_ptr_t<AAT::morx>::get() const Line | Count | Source | 102 | 14.6M | const T * get () const { return b->as<T> (); } |
hb_blob_ptr_t<AAT::mort>::get() const Line | Count | Source | 102 | 14.6M | const T * get () const { return b->as<T> (); } |
hb_blob_ptr_t<AAT::kerx>::get() const Line | Count | Source | 102 | 10.2k | const T * get () const { return b->as<T> (); } |
hb_blob_ptr_t<OT::Layout::GPOS>::get() const Line | Count | Source | 102 | 38.3M | const T * get () const { return b->as<T> (); } |
hb_blob_ptr_t<OT::cmap>::get() const Line | Count | Source | 102 | 52.7k | const T * get () const { return b->as<T> (); } |
Unexecuted instantiation: hb_blob_ptr_t<OT::SVG>::get() const hb_blob_ptr_t<OT::CBDT>::get() const Line | Count | Source | 102 | 10.4M | const T * get () const { return b->as<T> (); } |
hb_blob_ptr_t<OT::sbix>::get() const Line | Count | Source | 102 | 11.2M | const T * get () const { return b->as<T> (); } |
hb_blob_ptr_t<OT::CBLC>::get() const Line | Count | Source | 102 | 1.54M | const T * get () const { return b->as<T> (); } |
hb_blob_ptr_t<OT::COLR>::get() const Line | Count | Source | 102 | 11.2M | const T * get () const { return b->as<T> (); } |
hb_blob_ptr_t<OT::gvar_GVAR<OT::NumType<true, unsigned short, 2u>, 1735811442u> >::get() const Line | Count | Source | 102 | 30 | const T * get () const { return b->as<T> (); } |
Unexecuted instantiation: hb_blob_ptr_t<OT::gvar_GVAR<OT::NumType<true, unsigned int, 3u>, 1196835154u> >::get() const hb_blob_ptr_t<OT::hmtxvmtx<OT::hmtx, OT::hhea, OT::HVAR> >::get() const Line | Count | Source | 102 | 380M | const T * get () const { return b->as<T> (); } |
Unexecuted instantiation: hb_blob_ptr_t<OT::hmtxvmtx<OT::vmtx, OT::vhea, OT::VVAR> >::get() const hb_blob_ptr_t<OT::loca>::get() const Line | Count | Source | 102 | 1.22M | const T * get () const { return b->as<T> (); } |
hb_blob_ptr_t<OT::glyf>::get() const Line | Count | Source | 102 | 1.22M | const T * get () const { return b->as<T> (); } |
hb_blob_ptr_t<OT::kern>::get() const Line | Count | Source | 102 | 22.6M | const T * get () const { return b->as<T> (); } |
Unexecuted instantiation: hb_blob_ptr_t<OT::meta>::get() const hb_blob_ptr_t<OT::name>::get() const Line | Count | Source | 102 | 7.25M | const T * get () const { return b->as<T> (); } |
hb_blob_ptr_t<OT::post>::get() const Line | Count | Source | 102 | 1.68M | const T * get () const { return b->as<T> (); } |
hb_blob_ptr_t<OT::VARC>::get() const Line | Count | Source | 102 | 771k | const T * get () const { return b->as<T> (); } |
Unexecuted instantiation: hb_blob_ptr_t<OT::HVAR>::get() const Unexecuted instantiation: hb_blob_ptr_t<OT::VVAR>::get() const Unexecuted instantiation: hb_blob_ptr_t<OT::head const>::get() const Unexecuted instantiation: hb_blob_ptr_t<OT::STAT const>::get() const Unexecuted instantiation: hb_blob_ptr_t<OT::MATH>::get() const Unexecuted instantiation: hb_blob_ptr_t<OT::BASE>::get() const Unexecuted instantiation: hb_blob_ptr_t<OT::GDEF const>::get() const Unexecuted instantiation: hb_blob_ptr_t<OT::Layout::GSUB const>::get() const Unexecuted instantiation: hb_blob_ptr_t<OT::Layout::GPOS const>::get() const Unexecuted instantiation: hb_blob_ptr_t<OT::BASE const>::get() const Unexecuted instantiation: hb_blob_ptr_t<OT::MATH const>::get() const Unexecuted instantiation: hb_blob_ptr_t<OT::HVAR const>::get() const Unexecuted instantiation: hb_blob_ptr_t<OT::VVAR const>::get() const Unexecuted instantiation: hb_blob_ptr_t<OT::gvar_GVAR<OT::NumType<true, unsigned short, 2u>, 1735811442u> const>::get() const Unexecuted instantiation: hb_blob_ptr_t<OT::fvar const>::get() const Unexecuted instantiation: hb_blob_ptr_t<OT::avar const>::get() const Unexecuted instantiation: hb_blob_ptr_t<OT::cvar const>::get() const Unexecuted instantiation: hb_blob_ptr_t<OT::MVAR const>::get() const Unexecuted instantiation: hb_blob_ptr_t<OT::VORG const>::get() const Unexecuted instantiation: hb_blob_ptr_t<OT::sbix const>::get() const Unexecuted instantiation: hb_blob_ptr_t<OT::COLR const>::get() const Unexecuted instantiation: hb_blob_ptr_t<OT::CPAL const>::get() const Unexecuted instantiation: hb_blob_ptr_t<OT::CBLC const>::get() const hb_blob_ptr_t<OT::glyf const>::get() const Line | Count | Source | 102 | 6.57k | const T * get () const { return b->as<T> (); } |
Unexecuted instantiation: hb_blob_ptr_t<OT::hdmx const>::get() const hb_blob_ptr_t<OT::name const>::get() const Line | Count | Source | 102 | 6.57k | const T * get () const { return b->as<T> (); } |
hb_blob_ptr_t<OT::hmtx const>::get() const Line | Count | Source | 102 | 6.57k | const T * get () const { return b->as<T> (); } |
Unexecuted instantiation: hb_blob_ptr_t<OT::vmtx const>::get() const hb_blob_ptr_t<OT::maxp const>::get() const Line | Count | Source | 102 | 6.57k | const T * get () const { return b->as<T> (); } |
Unexecuted instantiation: hb_blob_ptr_t<OT::cmap const>::get() const hb_blob_ptr_t<OT::OS2 const>::get() const Line | Count | Source | 102 | 6.57k | const T * get () const { return b->as<T> (); } |
hb_blob_ptr_t<OT::post const>::get() const Line | Count | Source | 102 | 6.57k | const T * get () const { return b->as<T> (); } |
|
103 | 86.2M | hb_blob_t * get_blob () const { return b.get_raw (); }hb_blob_ptr_t<OT::GDEF>::get_blob() const Line | Count | Source | 103 | 1.67M | hb_blob_t * get_blob () const { return b.get_raw (); } |
hb_blob_ptr_t<OT::Layout::GSUB>::get_blob() const Line | Count | Source | 103 | 30.9M | hb_blob_t * get_blob () const { return b.get_raw (); } |
hb_blob_ptr_t<AAT::morx>::get_blob() const Line | Count | Source | 103 | 63 | hb_blob_t * get_blob () const { return b.get_raw (); } |
hb_blob_ptr_t<AAT::mort>::get_blob() const Line | Count | Source | 103 | 63 | hb_blob_t * get_blob () const { return b.get_raw (); } |
Unexecuted instantiation: hb_blob_ptr_t<AAT::kerx>::get_blob() const hb_blob_ptr_t<OT::Layout::GPOS>::get_blob() const Line | Count | Source | 103 | 30.9M | hb_blob_t * get_blob () const { return b.get_raw (); } |
Unexecuted instantiation: hb_blob_ptr_t<OT::SVG>::get_blob() const Unexecuted instantiation: hb_blob_ptr_t<OT::sbix>::get_blob() const Unexecuted instantiation: hb_blob_ptr_t<OT::CBDT>::get_blob() const Unexecuted instantiation: hb_blob_ptr_t<OT::COLR>::get_blob() const Unexecuted instantiation: hb_blob_ptr_t<OT::gvar_GVAR<OT::NumType<true, unsigned short, 2u>, 1735811442u> >::get_blob() const hb_blob_ptr_t<OT::kern>::get_blob() const Line | Count | Source | 103 | 22.6M | hb_blob_t * get_blob () const { return b.get_raw (); } |
Unexecuted instantiation: hb_blob_ptr_t<OT::meta>::get_blob() const Unexecuted instantiation: hb_blob_ptr_t<OT::head const>::get_blob() const Unexecuted instantiation: hb_blob_ptr_t<OT::STAT const>::get_blob() const Unexecuted instantiation: hb_blob_ptr_t<OT::GDEF const>::get_blob() const Unexecuted instantiation: hb_blob_ptr_t<OT::Layout::GSUB const>::get_blob() const Unexecuted instantiation: hb_blob_ptr_t<OT::Layout::GPOS const>::get_blob() const Unexecuted instantiation: hb_blob_ptr_t<OT::BASE const>::get_blob() const Unexecuted instantiation: hb_blob_ptr_t<OT::MATH const>::get_blob() const Unexecuted instantiation: hb_blob_ptr_t<OT::HVAR const>::get_blob() const Unexecuted instantiation: hb_blob_ptr_t<OT::VVAR const>::get_blob() const Unexecuted instantiation: hb_blob_ptr_t<OT::gvar_GVAR<OT::NumType<true, unsigned short, 2u>, 1735811442u> const>::get_blob() const Unexecuted instantiation: hb_blob_ptr_t<OT::fvar const>::get_blob() const Unexecuted instantiation: hb_blob_ptr_t<OT::avar const>::get_blob() const Unexecuted instantiation: hb_blob_ptr_t<OT::cvar const>::get_blob() const Unexecuted instantiation: hb_blob_ptr_t<OT::MVAR const>::get_blob() const Unexecuted instantiation: hb_blob_ptr_t<OT::VORG const>::get_blob() const Unexecuted instantiation: hb_blob_ptr_t<OT::sbix const>::get_blob() const Unexecuted instantiation: hb_blob_ptr_t<OT::COLR const>::get_blob() const Unexecuted instantiation: hb_blob_ptr_t<OT::CPAL const>::get_blob() const Unexecuted instantiation: hb_blob_ptr_t<OT::CBLC const>::get_blob() const hb_blob_ptr_t<OT::glyf const>::get_blob() const Line | Count | Source | 103 | 6.57k | hb_blob_t * get_blob () const { return b.get_raw (); } |
Unexecuted instantiation: hb_blob_ptr_t<OT::hdmx const>::get_blob() const hb_blob_ptr_t<OT::name const>::get_blob() const Line | Count | Source | 103 | 6.57k | hb_blob_t * get_blob () const { return b.get_raw (); } |
hb_blob_ptr_t<OT::hmtx const>::get_blob() const Line | Count | Source | 103 | 6.57k | hb_blob_t * get_blob () const { return b.get_raw (); } |
Unexecuted instantiation: hb_blob_ptr_t<OT::vmtx const>::get_blob() const hb_blob_ptr_t<OT::maxp const>::get_blob() const Line | Count | Source | 103 | 6.57k | hb_blob_t * get_blob () const { return b.get_raw (); } |
Unexecuted instantiation: hb_blob_ptr_t<OT::cmap const>::get_blob() const hb_blob_ptr_t<OT::OS2 const>::get_blob() const Line | Count | Source | 103 | 6.57k | hb_blob_t * get_blob () const { return b.get_raw (); } |
hb_blob_ptr_t<OT::post const>::get_blob() const Line | Count | Source | 103 | 6.57k | hb_blob_t * get_blob () const { return b.get_raw (); } |
|
104 | 1.26M | unsigned int get_length () const { return b.get ()->length; }hb_blob_ptr_t<OT::Layout::GSUB>::get_length() const Line | Count | Source | 104 | 126 | unsigned int get_length () const { return b.get ()->length; } |
hb_blob_ptr_t<OT::GDEF>::get_length() const Line | Count | Source | 104 | 63 | unsigned int get_length () const { return b.get ()->length; } |
hb_blob_ptr_t<OT::cmap>::get_length() const Line | Count | Source | 104 | 19.7k | unsigned int get_length () const { return b.get ()->length; } |
Unexecuted instantiation: hb_blob_ptr_t<OT::CBDT>::get_length() const hb_blob_ptr_t<OT::hmtxvmtx<OT::hmtx, OT::hhea, OT::HVAR> >::get_length() const Line | Count | Source | 104 | 6.63k | unsigned int get_length () const { return b.get ()->length; } |
hb_blob_ptr_t<OT::hmtxvmtx<OT::vmtx, OT::vhea, OT::VVAR> >::get_length() const Line | Count | Source | 104 | 30 | unsigned int get_length () const { return b.get ()->length; } |
hb_blob_ptr_t<OT::loca>::get_length() const Line | Count | Source | 104 | 13.1k | unsigned int get_length () const { return b.get ()->length; } |
hb_blob_ptr_t<OT::glyf>::get_length() const Line | Count | Source | 104 | 1.22M | unsigned int get_length () const { return b.get ()->length; } |
hb_blob_ptr_t<OT::name>::get_length() const Line | Count | Source | 104 | 468 | unsigned int get_length () const { return b.get ()->length; } |
hb_blob_ptr_t<OT::post>::get_length() const Line | Count | Source | 104 | 63 | unsigned int get_length () const { return b.get ()->length; } |
hb_blob_ptr_t<OT::Layout::GPOS>::get_length() const Line | Count | Source | 104 | 63 | unsigned int get_length () const { return b.get ()->length; } |
Unexecuted instantiation: hb_blob_ptr_t<OT::HVAR>::get_length() const Unexecuted instantiation: hb_blob_ptr_t<OT::VVAR>::get_length() const |
105 | 78.9k | void destroy () { hb_blob_destroy (b.get_raw ()); b = nullptr; }Unexecuted instantiation: hb_blob_ptr_t<OT::GDEF>::destroy() Unexecuted instantiation: hb_blob_ptr_t<OT::Layout::GSUB>::destroy() Unexecuted instantiation: hb_blob_ptr_t<AAT::morx>::destroy() Unexecuted instantiation: hb_blob_ptr_t<AAT::mort>::destroy() Unexecuted instantiation: hb_blob_ptr_t<AAT::kerx>::destroy() Unexecuted instantiation: hb_blob_ptr_t<OT::Layout::GPOS>::destroy() hb_blob_ptr_t<OT::cmap>::destroy() Line | Count | Source | 105 | 13.1k | void destroy () { hb_blob_destroy (b.get_raw ()); b = nullptr; } |
Unexecuted instantiation: hb_blob_ptr_t<OT::COLR>::destroy() Unexecuted instantiation: hb_blob_ptr_t<OT::SVG>::destroy() Unexecuted instantiation: hb_blob_ptr_t<OT::CBLC>::destroy() Unexecuted instantiation: hb_blob_ptr_t<OT::CBDT>::destroy() Unexecuted instantiation: hb_blob_ptr_t<OT::sbix>::destroy() hb_blob_ptr_t<OT::hmtxvmtx<OT::hmtx, OT::hhea, OT::HVAR> >::destroy() Line | Count | Source | 105 | 6.57k | void destroy () { hb_blob_destroy (b.get_raw ()); b = nullptr; } |
hb_blob_ptr_t<OT::HVAR>::destroy() Line | Count | Source | 105 | 6.57k | void destroy () { hb_blob_destroy (b.get_raw ()); b = nullptr; } |
Unexecuted instantiation: hb_blob_ptr_t<OT::post>::destroy() hb_blob_ptr_t<OT::name>::destroy() Line | Count | Source | 105 | 96 | void destroy () { hb_blob_destroy (b.get_raw ()); b = nullptr; } |
Unexecuted instantiation: hb_blob_ptr_t<OT::meta>::destroy() Unexecuted instantiation: hb_blob_ptr_t<OT::hmtxvmtx<OT::vmtx, OT::vhea, OT::VVAR> >::destroy() Unexecuted instantiation: hb_blob_ptr_t<OT::VVAR>::destroy() hb_blob_ptr_t<OT::glyf>::destroy() Line | Count | Source | 105 | 13.1k | void destroy () { hb_blob_destroy (b.get_raw ()); b = nullptr; } |
Unexecuted instantiation: hb_blob_ptr_t<OT::gvar_GVAR<OT::NumType<true, unsigned short, 2u>, 1735811442u> >::destroy() Unexecuted instantiation: hb_blob_ptr_t<OT::VARC>::destroy() Unexecuted instantiation: hb_blob_ptr_t<OT::kern>::destroy() Unexecuted instantiation: hb_blob_ptr_t<OT::gvar_GVAR<OT::NumType<true, unsigned int, 3u>, 1196835154u> >::destroy() Unexecuted instantiation: hb_blob_ptr_t<OT::head const>::destroy() Unexecuted instantiation: hb_blob_ptr_t<OT::STAT const>::destroy() Unexecuted instantiation: hb_blob_ptr_t<OT::MATH>::destroy() Unexecuted instantiation: hb_blob_ptr_t<OT::BASE>::destroy() Unexecuted instantiation: hb_blob_ptr_t<OT::GDEF const>::destroy() Unexecuted instantiation: hb_blob_ptr_t<OT::Layout::GSUB const>::destroy() Unexecuted instantiation: hb_blob_ptr_t<OT::Layout::GPOS const>::destroy() Unexecuted instantiation: hb_blob_ptr_t<OT::BASE const>::destroy() Unexecuted instantiation: hb_blob_ptr_t<OT::MATH const>::destroy() Unexecuted instantiation: hb_blob_ptr_t<OT::HVAR const>::destroy() Unexecuted instantiation: hb_blob_ptr_t<OT::VVAR const>::destroy() Unexecuted instantiation: hb_blob_ptr_t<OT::gvar_GVAR<OT::NumType<true, unsigned short, 2u>, 1735811442u> const>::destroy() Unexecuted instantiation: hb_blob_ptr_t<OT::fvar const>::destroy() Unexecuted instantiation: hb_blob_ptr_t<OT::avar const>::destroy() Unexecuted instantiation: hb_blob_ptr_t<OT::cvar const>::destroy() Unexecuted instantiation: hb_blob_ptr_t<OT::MVAR const>::destroy() Unexecuted instantiation: hb_blob_ptr_t<OT::VORG const>::destroy() Unexecuted instantiation: hb_blob_ptr_t<OT::sbix const>::destroy() Unexecuted instantiation: hb_blob_ptr_t<OT::COLR const>::destroy() Unexecuted instantiation: hb_blob_ptr_t<OT::CPAL const>::destroy() Unexecuted instantiation: hb_blob_ptr_t<OT::CBLC const>::destroy() hb_blob_ptr_t<OT::glyf const>::destroy() Line | Count | Source | 105 | 6.57k | void destroy () { hb_blob_destroy (b.get_raw ()); b = nullptr; } |
Unexecuted instantiation: hb_blob_ptr_t<OT::hdmx const>::destroy() hb_blob_ptr_t<OT::name const>::destroy() Line | Count | Source | 105 | 6.57k | void destroy () { hb_blob_destroy (b.get_raw ()); b = nullptr; } |
hb_blob_ptr_t<OT::hmtx const>::destroy() Line | Count | Source | 105 | 6.57k | void destroy () { hb_blob_destroy (b.get_raw ()); b = nullptr; } |
Unexecuted instantiation: hb_blob_ptr_t<OT::vmtx const>::destroy() hb_blob_ptr_t<OT::maxp const>::destroy() Line | Count | Source | 105 | 6.57k | void destroy () { hb_blob_destroy (b.get_raw ()); b = nullptr; } |
Unexecuted instantiation: hb_blob_ptr_t<OT::cmap const>::destroy() hb_blob_ptr_t<OT::OS2 const>::destroy() Line | Count | Source | 105 | 6.57k | void destroy () { hb_blob_destroy (b.get_raw ()); b = nullptr; } |
hb_blob_ptr_t<OT::post const>::destroy() Line | Count | Source | 105 | 6.57k | void destroy () { hb_blob_destroy (b.get_raw ()); b = nullptr; } |
|
106 | | |
107 | | private: |
108 | | hb_nonnull_ptr_t<hb_blob_t> b; |
109 | | }; |
110 | | |
111 | | |
112 | | #endif /* HB_BLOB_HH */ |