mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-02-03 09:46:17 +01:00
Move GQueue docs inline
This commit is contained in:
parent
d3b09eee75
commit
20cd4936b9
@ -24,6 +24,31 @@
|
|||||||
* MT safe
|
* MT safe
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* SECTION:queue
|
||||||
|
* @Title: Double-ended Queues
|
||||||
|
* @Short_description: double-ended queue data structure
|
||||||
|
*
|
||||||
|
* The #GQueue structure and its associated functions provide a standard
|
||||||
|
* queue data structure. Internally, GQueue uses the same data structure
|
||||||
|
* as #GList to store elements.
|
||||||
|
*
|
||||||
|
* The data contained in each element can be either integer values, by
|
||||||
|
* using one of the <link linkend="glib-Type-Conversion-Macros">Type
|
||||||
|
* Conversion Macros</link>, or simply pointers to any type of data.
|
||||||
|
*
|
||||||
|
* To create a new GQueue, use g_queue_new().
|
||||||
|
*
|
||||||
|
* To initialize a statically-allocated GQueue, use #G_QUEUE_INIT or
|
||||||
|
* g_queue_init().
|
||||||
|
*
|
||||||
|
* To add elements, use g_queue_push_head(), g_queue_push_head_link(),
|
||||||
|
* g_queue_push_tail() and g_queue_push_tail_link().
|
||||||
|
*
|
||||||
|
* To remove elements, use g_queue_pop_head() and g_queue_pop_tail().
|
||||||
|
*
|
||||||
|
* To free the entire queue, use g_queue_free().
|
||||||
|
*/
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
|
|
||||||
#include "gqueue.h"
|
#include "gqueue.h"
|
||||||
|
@ -37,6 +37,15 @@ G_BEGIN_DECLS
|
|||||||
|
|
||||||
typedef struct _GQueue GQueue;
|
typedef struct _GQueue GQueue;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* GQueue:
|
||||||
|
* @head: a pointer to the first element of the queue
|
||||||
|
* @tail: a pointer to the last element of the queue
|
||||||
|
* @length: the number of elements in the queue
|
||||||
|
*
|
||||||
|
* Contains the public fields of a
|
||||||
|
* <link linkend="glib-Double-ended-Queues">Queue</link>.
|
||||||
|
*/
|
||||||
struct _GQueue
|
struct _GQueue
|
||||||
{
|
{
|
||||||
GList *head;
|
GList *head;
|
||||||
@ -44,6 +53,20 @@ struct _GQueue
|
|||||||
guint length;
|
guint length;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* G_QUEUE_INIT:
|
||||||
|
*
|
||||||
|
* A statically-allocated #GQueue must be initialized with this
|
||||||
|
* macro before it can be used. This macro can be used to initialize
|
||||||
|
* a variable, but it cannot be assigned to a variable. In that case
|
||||||
|
* you have to use g_queue_init().
|
||||||
|
*
|
||||||
|
* |[
|
||||||
|
* GQueue my_queue = G_QUEUE_INIT;
|
||||||
|
* ]|
|
||||||
|
*
|
||||||
|
* Since: 2.14
|
||||||
|
*/
|
||||||
#define G_QUEUE_INIT { NULL, NULL, 0 }
|
#define G_QUEUE_INIT { NULL, NULL, 0 }
|
||||||
|
|
||||||
/* Queues
|
/* Queues
|
||||||
|
Loading…
Reference in New Issue
Block a user