✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ server.blackpussy.asia ​🇻​♯➤ 5.14.0-611.20.1.el9_7.x86_64 #1 SMP 🇾​♯➤ 2026

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 163.245.207.76 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.243
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗞 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ mail,mb_send_mail
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /usr/share/gtk-doc/html/harfbuzz//object-model-lifecycle.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Object lifecycle management: HarfBuzz Manual</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="index.html" title="HarfBuzz Manual">
<link rel="up" href="object-model.html" title="The HarfBuzz object model">
<link rel="prev" href="object-model-object-types.html" title="Objects in HarfBuzz">
<link rel="next" href="object-model-user-data.html" title="User data">
<meta name="generator" content="GTK-Doc V1.32 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
<td width="100%" align="left" class="shortcuts"></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="object-model.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
<td><a accesskey="p" href="object-model-object-types.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
<td><a accesskey="n" href="object-model-user-data.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="section">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="object-model-lifecycle"></a>Object lifecycle management</h2></div></div></div>
<p>
      Each object type in HarfBuzz provides a
      <code class="function">create()</code> method. Some object types provide
      additional variants of <code class="function">create()</code> to handle
      special cases or to speed up common tasks; those variants are
      documented in the API reference. For example,
      <code class="function">hb_blob_create_from_file()</code> constructs a new
      blob directly from the contents of a file.
    </p>
<p>
      All objects are created with an initial reference count of
      <code class="literal">1</code>. Client programs can increase the reference
      count on an object by calling its
      <code class="function">reference()</code> method. Whenever a client
      program is finished with an object, it should call its 
      corresponding <code class="function">destroy()</code> method. The destroy
      method will decrease the reference count on the object and,
      whenever the reference count reaches zero, it will also destroy
      the object and free all of the associated memory.
    </p>
<p>
      All of HarfBuzz's object-lifecycle-management APIs are
      thread-safe (unless you compiled HarfBuzz from source with the
      <code class="literal">HB_NO_MT</code> configuration flag), even when the
      object as a whole is not thread-safe. 
      It is also permissible to <code class="function">reference()</code> or to 
      <code class="function">destroy()</code> the <code class="literal">NULL</code>
      value.
    </p>
<p>
      Some objects are thread-safe after they have been constructed
      and set up. The general pattern is to
      <code class="function">create()</code> the object, make a few
      <code class="function">set_*()</code> calls to set up the
      object, and then use it without further modification.
    </p>
<p>
      To ensure that such an object is not modified, client programs
      can explicitly mark an object as immutable. HarfBuzz provides
      <code class="function">make_immutable()</code> methods to mark an object
      as immutable and <code class="function">is_immutable()</code> methods to
      test whether or not an object is immutable. Attempts to use
      setter functions on immutable objects will fail silently; see the API
      Reference manual for specifics. 
    </p>
<p>
      Note also that there are no "make mutable" methods. If client
      programs need to alter an object previously marked as immutable,
      they will need to make a duplicate of the original.
    </p>
<p>
      Finally, object constructors (and, indeed, as much of the
      shaping API as possible) will never return
      <code class="literal">NULL</code>.  Instead, if there is an allocation
      error, each constructor will return an “empty” object
      singleton.
    </p>
<p>
      These empty-object singletons are inert and safe (although
      typically useless) to pass around.  This design choice avoids
      having to check for <code class="literal">NULL</code> pointers all
      throughout the code.
    </p>
<p>
      In addition, this “empty” object singleton can also be accessed
      using the <code class="function">get_empty()</code> method of the object
      type in question.
    </p>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.32</div>
</body>
</html>

Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]

Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
31 Aug 2026 10.12 AM
root / root
0755
HarfBuzz.png
6.107 KB
27 Dec 2020 12.11 AM
root / root
0644
HarfBuzz.svg
6.587 KB
27 Dec 2020 12.11 AM
root / root
0644
a-clustering-example-for-levels-0-and-1.html
5.183 KB
2 Apr 2024 5.02 PM
root / root
0644
aat-shaping.html
2.304 KB
2 Apr 2024 5.02 PM
root / root
0644
adding-text-to-the-buffer.html
5.664 KB
2 Apr 2024 5.02 PM
root / root
0644
annotation-glossary.html
5.512 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-0-9-10.html
3.125 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-0-9-11.html
2.021 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-0-9-2.html
43.405 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-0-9-20.html
2.249 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-0-9-22.html
2.065 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-0-9-28.html
2.014 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-0-9-30.html
2.466 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-0-9-31.html
2.863 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-0-9-38.html
3.732 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-0-9-39.html
2.01 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-0-9-41.html
2.019 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-0-9-42.html
2.526 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-0-9-5.html
3.261 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-0-9-7.html
12.018 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-0-9-8.html
2.039 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-1-0-5.html
2.673 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-1-1-2.html
2.318 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-1-1-3.html
2.888 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-1-2-3.html
2.805 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-1-3-3.html
5.406 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-1-4-0.html
2.292 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-1-4-2.html
5.243 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-1-4-3.html
1.981 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-1-5-0.html
2.832 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-1-6-0.html
2.213 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-1-7-5.html
1.661 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-1-7-7.html
5.42 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-1-8-0.html
2.6 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-1-8-1.html
2.427 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-1-8-5.html
2.039 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-1-8-6.html
3.112 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-1-9-0.html
3.379 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-2-0-0.html
5.787 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-2-1-0.html
7.88 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-2-2-0.html
5.201 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-2-3-0.html
2.588 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-2-4-0.html
2.038 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-2-5-0.html
2.059 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-2-6-0.html
5.117 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-2-7-3.html
2.758 KB
2 Apr 2024 5.02 PM
root / root
0644
api-index-full.html
137.051 KB
2 Apr 2024 5.02 PM
root / root
0644
buffers-language-script-and-direction.html
4.835 KB
2 Apr 2024 5.02 PM
root / root
0644
building.html
14.986 KB
2 Apr 2024 5.02 PM
root / root
0644
ch01s03.html
4.39 KB
2 Apr 2024 5.02 PM
root / root
0644
ch03s02.html
5.936 KB
2 Apr 2024 5.02 PM
root / root
0644
ch03s03.html
4.473 KB
2 Apr 2024 5.02 PM
root / root
0644
ch12.html
3.474 KB
2 Apr 2024 5.02 PM
root / root
0644
ch13.html
3.006 KB
2 Apr 2024 5.02 PM
root / root
0644
ch14.html
1.832 KB
2 Apr 2024 5.02 PM
root / root
0644
ch15.html
2.973 KB
2 Apr 2024 5.02 PM
root / root
0644
clusters.html
6.347 KB
2 Apr 2024 5.02 PM
root / root
0644
complex-scripts.html
2.931 KB
2 Apr 2024 5.02 PM
root / root
0644
customizing-unicode-functions.html
6.25 KB
2 Apr 2024 5.02 PM
root / root
0644
deprecated-api-index.html
6.077 KB
2 Apr 2024 5.02 PM
root / root
0644
fonts-and-faces-custom-functions.html
7.225 KB
2 Apr 2024 5.02 PM
root / root
0644
fonts-and-faces-native-opentype.html
5.074 KB
2 Apr 2024 5.02 PM
root / root
0644
fonts-and-faces-variable.html
5.18 KB
2 Apr 2024 5.02 PM
root / root
0644
fonts-and-faces.html
7.491 KB
2 Apr 2024 5.02 PM
root / root
0644
getting-started.html
4.925 KB
2 Apr 2024 5.02 PM
root / root
0644
graphite-shaping.html
2.254 KB
2 Apr 2024 5.02 PM
root / root
0644
harfbuzz-hb-aat-layout.html
136.079 KB
2 Apr 2024 5.02 PM
root / root
0644
harfbuzz-hb-blob.html
35.061 KB
2 Apr 2024 5.02 PM
root / root
0644
harfbuzz-hb-buffer.html
190.909 KB
2 Apr 2024 5.02 PM
root / root
0644
harfbuzz-hb-common.html
63.792 KB
2 Apr 2024 5.02 PM
root / root
0644
harfbuzz-hb-coretext.html
11.104 KB
2 Apr 2024 5.02 PM
root / root
0644
harfbuzz-hb-deprecated.html
24.734 KB
2 Apr 2024 5.02 PM
root / root
0644
harfbuzz-hb-directwrite.html
6.011 KB
2 Apr 2024 5.02 PM
root / root
0644
harfbuzz-hb-face.html
50.879 KB
2 Apr 2024 5.02 PM
root / root
0644
harfbuzz-hb-font.html
256.539 KB
2 Apr 2024 5.02 PM
root / root
0644
harfbuzz-hb-ft.html
28.046 KB
2 Apr 2024 5.02 PM
root / root
0644
harfbuzz-hb-gdi.html
4.209 KB
2 Apr 2024 5.02 PM
root / root
0644
harfbuzz-hb-glib.html
9.85 KB
2 Apr 2024 5.02 PM
root / root
0644
harfbuzz-hb-gobject.html
2.884 KB
2 Apr 2024 5.02 PM
root / root
0644
harfbuzz-hb-graphite2.html
5.691 KB
2 Apr 2024 5.02 PM
root / root
0644
harfbuzz-hb-icu.html
7.782 KB
2 Apr 2024 5.02 PM
root / root
0644
harfbuzz-hb-map.html
28.504 KB
2 Apr 2024 5.02 PM
root / root
0644
harfbuzz-hb-ot-color.html
39.013 KB
2 Apr 2024 5.02 PM
root / root
0644
harfbuzz-hb-ot-font.html
4.521 KB
2 Apr 2024 5.02 PM
root / root
0644
harfbuzz-hb-ot-layout.html
141.688 KB
2 Apr 2024 5.02 PM
root / root
0644
harfbuzz-hb-ot-math.html
51.646 KB
2 Apr 2024 5.02 PM
root / root
0644
harfbuzz-hb-ot-meta.html
10.045 KB
2 Apr 2024 5.02 PM
root / root
0644
harfbuzz-hb-ot-metrics.html
17.507 KB
2 Apr 2024 5.02 PM
root / root
0644
harfbuzz-hb-ot-name.html
19.144 KB
2 Apr 2024 5.02 PM
root / root
0644
harfbuzz-hb-ot-shape.html
6.11 KB
2 Apr 2024 5.02 PM
root / root
0644
harfbuzz-hb-ot-var.html
35.848 KB
2 Apr 2024 5.02 PM
root / root
0644
harfbuzz-hb-set.html
58.03 KB
2 Apr 2024 5.02 PM
root / root
0644
harfbuzz-hb-shape-plan.html
37.512 KB
2 Apr 2024 5.02 PM
root / root
0644
harfbuzz-hb-shape.html
11.428 KB
2 Apr 2024 5.02 PM
root / root
0644
harfbuzz-hb-unicode.html
104.2 KB
2 Apr 2024 5.02 PM
root / root
0644
harfbuzz-hb-uniscribe.html
5.956 KB
2 Apr 2024 5.02 PM
root / root
0644
harfbuzz-hb-version.html
10.171 KB
2 Apr 2024 5.02 PM
root / root
0644
harfbuzz.devhelp2
175.251 KB
27 Dec 2020 12.11 AM
root / root
0644
home.png
0.165 KB
27 Dec 2020 12.11 AM
root / root
0644
index.html
19.107 KB
2 Apr 2024 5.02 PM
root / root
0644
install-harfbuzz.html
3.698 KB
2 Apr 2024 5.02 PM
root / root
0644
integration-coretext.html
6.331 KB
2 Apr 2024 5.02 PM
root / root
0644
integration-freetype.html
9.075 KB
2 Apr 2024 5.02 PM
root / root
0644
integration-icu.html
4.088 KB
2 Apr 2024 5.02 PM
root / root
0644
integration-python.html
3.106 KB
2 Apr 2024 5.02 PM
root / root
0644
integration-uniscribe.html
6.567 KB
2 Apr 2024 5.02 PM
root / root
0644
integration.html
9.703 KB
2 Apr 2024 5.02 PM
root / root
0644
left-insensitive.png
0.326 KB
27 Dec 2020 12.11 AM
root / root
0644
left.png
0.181 KB
27 Dec 2020 12.11 AM
root / root
0644
level-2.html
6.845 KB
2 Apr 2024 5.02 PM
root / root
0644
object-model-blobs.html
2.834 KB
2 Apr 2024 5.02 PM
root / root
0644
object-model-lifecycle.html
4.861 KB
2 Apr 2024 5.02 PM
root / root
0644
object-model-object-types.html
4.015 KB
2 Apr 2024 5.02 PM
root / root
0644
object-model-user-data.html
3.179 KB
2 Apr 2024 5.02 PM
root / root
0644
object-model.html
3.885 KB
2 Apr 2024 5.02 PM
root / root
0644
opentype-shaping-models.html
4.358 KB
2 Apr 2024 5.02 PM
root / root
0644
pt01.html
9.196 KB
2 Apr 2024 5.02 PM
root / root
0644
pt02.html
12.377 KB
2 Apr 2024 5.02 PM
root / root
0644
reordering-in-levels-0-and-1.html
3.029 KB
2 Apr 2024 5.02 PM
root / root
0644
right-insensitive.png
0.228 KB
27 Dec 2020 12.11 AM
root / root
0644
right.png
0.18 KB
27 Dec 2020 12.11 AM
root / root
0644
setting-buffer-properties.html
7.646 KB
2 Apr 2024 5.02 PM
root / root
0644
shaping-and-shape-plans.html
8.004 KB
2 Apr 2024 5.02 PM
root / root
0644
shaping-concepts.html
3.778 KB
2 Apr 2024 5.02 PM
root / root
0644
shaping-opentype-features.html
6.507 KB
2 Apr 2024 5.02 PM
root / root
0644
shaping-operations.html
4.431 KB
2 Apr 2024 5.02 PM
root / root
0644
shaping-plans-and-caching.html
4.532 KB
2 Apr 2024 5.02 PM
root / root
0644
shaping-shaper-selection.html
3.326 KB
2 Apr 2024 5.02 PM
root / root
0644
style.css
11.334 KB
27 Dec 2020 12.11 AM
root / root
0644
text-runs.html
2.474 KB
2 Apr 2024 5.02 PM
root / root
0644
the-distinction-between-levels-0-and-1.html
4.75 KB
2 Apr 2024 5.02 PM
root / root
0644
unicode-character-categories.html
4.105 KB
2 Apr 2024 5.02 PM
root / root
0644
up-insensitive.png
0.281 KB
27 Dec 2020 12.11 AM
root / root
0644
up.png
0.182 KB
27 Dec 2020 12.11 AM
root / root
0644
utilities-common-types-apis.html
4.263 KB
2 Apr 2024 5.02 PM
root / root
0644
utilities-ucdn.html
2.57 KB
2 Apr 2024 5.02 PM
root / root
0644
utilities.html
9.057 KB
2 Apr 2024 5.02 PM
root / root
0644
what-harfbuzz-doesnt-do.html
5.405 KB
2 Apr 2024 5.02 PM
root / root
0644
what-is-harfbuzz.html
5.374 KB
2 Apr 2024 5.02 PM
root / root
0644
why-do-i-need-a-shaping-engine.html
7.934 KB
2 Apr 2024 5.02 PM
root / root
0644
why-is-it-called-harfbuzz.html
2.12 KB
2 Apr 2024 5.02 PM
root / root
0644
working-with-harfbuzz-clusters.html
9.847 KB
2 Apr 2024 5.02 PM
root / root
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF