mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-03-31 21:03:10 +02:00
String chunks: move docs from tmpl to .c
This commit is contained in:
parent
4431ac5dda
commit
84572f81bf
1
docs/reference/glib/tmpl/.gitignore
vendored
1
docs/reference/glib/tmpl/.gitignore
vendored
@ -9,5 +9,6 @@ option.sgml
|
|||||||
random_numbers.sgml
|
random_numbers.sgml
|
||||||
sequence.sgml
|
sequence.sgml
|
||||||
shell.sgml
|
shell.sgml
|
||||||
|
string_chunks.sgml
|
||||||
threads.sgml
|
threads.sgml
|
||||||
timers.sgml
|
timers.sgml
|
||||||
|
@ -1,108 +0,0 @@
|
|||||||
<!-- ##### SECTION Title ##### -->
|
|
||||||
String Chunks
|
|
||||||
|
|
||||||
<!-- ##### SECTION Short_Description ##### -->
|
|
||||||
efficient storage of groups of strings
|
|
||||||
|
|
||||||
<!-- ##### SECTION Long_Description ##### -->
|
|
||||||
<para>
|
|
||||||
String chunks are used to store groups of strings.
|
|
||||||
Memory is allocated in blocks, and as strings are added to the #GStringChunk
|
|
||||||
they are copied into the next free position in a block. When a block is
|
|
||||||
full a new block is allocated.
|
|
||||||
</para>
|
|
||||||
<para>
|
|
||||||
When storing a large number of strings, string chunks are more efficient
|
|
||||||
than using g_strdup() since fewer calls to malloc() are needed, and less
|
|
||||||
memory is wasted in memory allocation overheads.
|
|
||||||
</para>
|
|
||||||
<para>
|
|
||||||
By adding strings with g_string_chunk_insert_const() it is also possible
|
|
||||||
to remove duplicates.
|
|
||||||
</para>
|
|
||||||
<para>
|
|
||||||
To create a new #GStringChunk use g_string_chunk_new().
|
|
||||||
</para>
|
|
||||||
<para>
|
|
||||||
To add strings to a #GStringChunk use g_string_chunk_insert().
|
|
||||||
</para>
|
|
||||||
<para>
|
|
||||||
To add strings to a #GStringChunk, but without duplicating strings which are
|
|
||||||
already in the #GStringChunk, use g_string_chunk_insert_const().
|
|
||||||
</para>
|
|
||||||
<para>
|
|
||||||
To free the entire #GStringChunk use g_string_chunk_free().
|
|
||||||
It is not possible to free individual strings.
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<!-- ##### SECTION See_Also ##### -->
|
|
||||||
<para>
|
|
||||||
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<!-- ##### SECTION Stability_Level ##### -->
|
|
||||||
|
|
||||||
|
|
||||||
<!-- ##### STRUCT GStringChunk ##### -->
|
|
||||||
<para>
|
|
||||||
An opaque data structure representing String Chunks.
|
|
||||||
It should only be accessed by using the following functions.
|
|
||||||
</para>
|
|
||||||
|
|
||||||
|
|
||||||
<!-- ##### FUNCTION g_string_chunk_new ##### -->
|
|
||||||
<para>
|
|
||||||
|
|
||||||
</para>
|
|
||||||
|
|
||||||
@size:
|
|
||||||
@Returns:
|
|
||||||
|
|
||||||
|
|
||||||
<!-- ##### FUNCTION g_string_chunk_insert ##### -->
|
|
||||||
<para>
|
|
||||||
|
|
||||||
</para>
|
|
||||||
|
|
||||||
@chunk:
|
|
||||||
@string:
|
|
||||||
@Returns:
|
|
||||||
|
|
||||||
|
|
||||||
<!-- ##### FUNCTION g_string_chunk_insert_const ##### -->
|
|
||||||
<para>
|
|
||||||
|
|
||||||
</para>
|
|
||||||
|
|
||||||
@chunk:
|
|
||||||
@string:
|
|
||||||
@Returns:
|
|
||||||
|
|
||||||
|
|
||||||
<!-- ##### FUNCTION g_string_chunk_insert_len ##### -->
|
|
||||||
<para>
|
|
||||||
|
|
||||||
</para>
|
|
||||||
|
|
||||||
@chunk:
|
|
||||||
@string:
|
|
||||||
@len:
|
|
||||||
@Returns:
|
|
||||||
|
|
||||||
|
|
||||||
<!-- ##### FUNCTION g_string_chunk_clear ##### -->
|
|
||||||
<para>
|
|
||||||
|
|
||||||
</para>
|
|
||||||
|
|
||||||
@chunk:
|
|
||||||
|
|
||||||
|
|
||||||
<!-- ##### FUNCTION g_string_chunk_free ##### -->
|
|
||||||
<para>
|
|
||||||
|
|
||||||
</para>
|
|
||||||
|
|
||||||
@chunk:
|
|
||||||
|
|
||||||
|
|
@ -44,6 +44,41 @@
|
|||||||
|
|
||||||
#include "galias.h"
|
#include "galias.h"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* SECTION: string_chunks
|
||||||
|
* @title: String Chunks
|
||||||
|
* @short_description: efficient storage of groups of strings
|
||||||
|
*
|
||||||
|
* String chunks are used to store groups of strings. Memory is
|
||||||
|
* allocated in blocks, and as strings are added to the #GStringChunk
|
||||||
|
* they are copied into the next free position in a block. When a block
|
||||||
|
* is full a new block is allocated.
|
||||||
|
*
|
||||||
|
* When storing a large number of strings, string chunks are more
|
||||||
|
* efficient than using g_strdup() since fewer calls to malloc() are
|
||||||
|
* needed, and less memory is wasted in memory allocation overheads.
|
||||||
|
*
|
||||||
|
* By adding strings with g_string_chunk_insert_const() it is also
|
||||||
|
* possible to remove duplicates.
|
||||||
|
*
|
||||||
|
* To create a new #GStringChunk use g_string_chunk_new().
|
||||||
|
*
|
||||||
|
* To add strings to a #GStringChunk use g_string_chunk_insert().
|
||||||
|
*
|
||||||
|
* To add strings to a #GStringChunk, but without duplicating strings
|
||||||
|
* which are already in the #GStringChunk, use
|
||||||
|
* g_string_chunk_insert_const().
|
||||||
|
*
|
||||||
|
* To free the entire #GStringChunk use g_string_chunk_free(). It is
|
||||||
|
* not possible to free individual strings.
|
||||||
|
**/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* GStringChunk:
|
||||||
|
*
|
||||||
|
* An opaque data structure representing String Chunks. It should only
|
||||||
|
* be accessed by using the following functions.
|
||||||
|
**/
|
||||||
struct _GStringChunk
|
struct _GStringChunk
|
||||||
{
|
{
|
||||||
GHashTable *const_table;
|
GHashTable *const_table;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user