mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-03-19 22:25:10 +01:00
58 lines
1.6 KiB
Plaintext
58 lines
1.6 KiB
Plaintext
<!-- ##### SECTION Title ##### -->
|
|
Memory Allocators
|
|
|
|
<!-- ##### SECTION Short_Description ##### -->
|
|
deprecated way to allocate chunks of memory for GList, GSList and GNode
|
|
|
|
<!-- ##### SECTION Long_Description ##### -->
|
|
<para>
|
|
</para>
|
|
<para>
|
|
Prior to 2.10, #GAllocator was used as an efficient way to allocate
|
|
small pieces of memory for use with the #GList, #GSList and #GNode data
|
|
structures. Since 2.10, it has been completely replaced by the
|
|
<link linkend="glib-Memory-Slices">slice allocator</link> and deprecated.
|
|
</para>
|
|
|
|
<!-- ##### SECTION See_Also ##### -->
|
|
<para>
|
|
|
|
</para>
|
|
|
|
<!-- ##### SECTION Stability_Level ##### -->
|
|
|
|
|
|
<!-- ##### STRUCT GAllocator ##### -->
|
|
<para>
|
|
The <structname>GAllocator</structname> struct contains private data. and
|
|
should only be accessed using the following functions.
|
|
</para>
|
|
|
|
|
|
<!-- ##### FUNCTION g_allocator_new ##### -->
|
|
<para>
|
|
Creates a new #GAllocator.
|
|
</para>
|
|
|
|
@name: the name of the #GAllocator. This name is used to set the name of the
|
|
#GMemChunk used by the #GAllocator, and is only used for debugging.
|
|
@n_preallocs: the number of elements in each block of memory allocated.
|
|
Larger blocks mean less calls to g_malloc(), but some memory may be wasted.
|
|
(GLib uses 128 elements per block by default.) The value must be between 1
|
|
and 65535.
|
|
@Returns: a new #GAllocator.
|
|
@Deprecated: 2.10: Use the <link linkend="glib-Memory-Slices">slice allocator</link>
|
|
instead
|
|
|
|
|
|
<!-- ##### FUNCTION g_allocator_free ##### -->
|
|
<para>
|
|
Frees all of the memory allocated by the #GAllocator.
|
|
</para>
|
|
|
|
@allocator: a #GAllocator.
|
|
@Deprecated: 2.10: Use the <link linkend="glib-Memory-Slices">slice allocator</link>
|
|
instead
|
|
|
|
|