~ubuntu-branches/debian/squeeze/glib2.0/squeeze

« back to all changes in this revision

Viewing changes to docs/reference/glib/html/glib-Double-ended-Queues.html

  • Committer: Bazaar Package Importer
  • Author(s): Gustavo Noronha Silva
  • Date: 2009-02-15 13:00:43 UTC
  • mfrom: (1.3.1 upstream) (69.1.10 intrepid)
  • Revision ID: james.westby@ubuntu.com-20090215130043-q47fbt3owmt42m2f
Tags: 2.18.4-2
* Release to unstable
* debian/rules:
- bump SHVER, since we are already forcing a 2.18.0 dependecy on the
  symbols introduced in the development versions
* debian/control.in:
- added Homepage and Vcs-* control fields

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
2
<html>
3
3
<head>
4
 
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 
4
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5
5
<title>Double-ended Queues</title>
6
 
<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
7
 
<link rel="start" href="index.html" title="GLib Reference Manual">
 
6
<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
 
7
<link rel="home" href="index.html" title="GLib Reference Manual">
8
8
<link rel="up" href="glib-data-types.html" title="GLib Data Types">
9
9
<link rel="prev" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">
10
10
<link rel="next" href="glib-Sequences.html" title="Sequences">
11
 
<meta name="generator" content="GTK-Doc V1.9 (XML mode)">
 
11
<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
12
12
<link rel="stylesheet" href="style.css" type="text/css">
13
13
<link rel="chapter" href="glib.html" title="GLib Overview">
14
14
<link rel="chapter" href="glib-fundamentals.html" title="GLib Fundamentals">
26
26
<link rel="index" href="ix08.html" title="Index of new symbols in 2.12">
27
27
<link rel="index" href="ix09.html" title="Index of new symbols in 2.14">
28
28
<link rel="index" href="ix10.html" title="Index of new symbols in 2.16">
 
29
<link rel="index" href="ix11.html" title="Index of new symbols in 2.18">
29
30
</head>
30
31
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
31
32
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
36
37
<th width="100%" align="center">GLib Reference Manual</th>
37
38
<td><a accesskey="n" href="glib-Sequences.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
38
39
</tr>
39
 
<tr><td colspan="5" class="shortcuts"><nobr><a href="#id3316923" class="shortcut">Top</a>
40
 
                  &#160;|&#160;
41
 
                  <a href="#id3318084" class="shortcut">Description</a></nobr></td></tr>
 
40
<tr><td colspan="5" class="shortcuts">
 
41
<a href="#glib-Double-ended-Queues.synopsis" class="shortcut">Top</a>
 
42
                 | 
 
43
                <a href="#glib-Double-ended-Queues.description" class="shortcut">Description</a>
 
44
</td></tr>
42
45
</table>
43
46
<div class="refentry" lang="en">
44
47
<a name="glib-Double-ended-Queues"></a><div class="titlepage"></div>
45
48
<div class="refnamediv"><table width="100%"><tr>
46
49
<td valign="top">
47
 
<h2>
48
 
<a name="id3316923"></a><span class="refentrytitle">Double-ended Queues</span>
49
 
</h2>
50
 
<p>Double-ended Queues &#8212; double-ended queue data structure</p>
 
50
<h2><span class="refentrytitle"><a name="glib-Double-ended-Queues.top_of_page"></a>Double-ended Queues</span></h2>
 
51
<p>Double-ended Queues — double-ended queue data structure</p>
51
52
</td>
52
53
<td valign="top" align="right"></td>
53
54
</tr></table></div>
54
55
<div class="refsynopsisdiv">
55
 
<h2>Synopsis</h2>
 
56
<a name="glib-Double-ended-Queues.synopsis"></a><h2>Synopsis</h2>
56
57
<pre class="synopsis">
57
58
 
58
59
#include &lt;glib.h&gt;
59
60
 
60
 
 
61
 
                    <a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a>;
62
 
<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a>*             <a class="link" href="glib-Double-ended-Queues.html#g-queue-new">g_queue_new</a>                         (void);
63
 
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-free">g_queue_free</a>                        (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue);
64
 
#define             <a class="link" href="glib-Double-ended-Queues.html#G-QUEUE-INIT:CAPS">G_QUEUE_INIT</a>
65
 
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-init">g_queue_init</a>                        (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue);
66
 
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-clear">g_queue_clear</a>                       (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue);
67
 
<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a>            <a class="link" href="glib-Double-ended-Queues.html#g-queue-is-empty">g_queue_is_empty</a>                    (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue);
68
 
<a class="link" href="glib-Basic-Types.html#guint">guint</a>               <a class="link" href="glib-Double-ended-Queues.html#g-queue-get-length">g_queue_get_length</a>                  (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue);
69
 
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-reverse">g_queue_reverse</a>                     (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue);
70
 
<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a>*             <a class="link" href="glib-Double-ended-Queues.html#g-queue-copy">g_queue_copy</a>                        (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue);
71
 
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-foreach">g_queue_foreach</a>                     (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
72
 
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GFunc">GFunc</a> func,
73
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> user_data);
74
 
<a class="link" href="glib-Doubly-Linked-Lists.html#GList">GList</a>*              <a class="link" href="glib-Double-ended-Queues.html#g-queue-find">g_queue_find</a>                        (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
75
 
                                                         <a class="link" href="glib-Basic-Types.html#gconstpointer">gconstpointer</a> data);
76
 
<a class="link" href="glib-Doubly-Linked-Lists.html#GList">GList</a>*              <a class="link" href="glib-Double-ended-Queues.html#g-queue-find-custom">g_queue_find_custom</a>                 (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
77
 
                                                         <a class="link" href="glib-Basic-Types.html#gconstpointer">gconstpointer</a> data,
78
 
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc">GCompareFunc</a> func);
79
 
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-sort">g_queue_sort</a>                        (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
80
 
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc">GCompareDataFunc</a> compare_func,
81
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> user_data);
82
 
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-push-head">g_queue_push_head</a>                   (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
83
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data);
84
 
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-push-tail">g_queue_push_tail</a>                   (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
85
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data);
86
 
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-push-nth">g_queue_push_nth</a>                    (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
87
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data,
88
 
                                                         <a class="link" href="glib-Basic-Types.html#gint">gint</a> n);
89
 
<a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a>            <a class="link" href="glib-Double-ended-Queues.html#g-queue-pop-head">g_queue_pop_head</a>                    (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue);
90
 
<a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a>            <a class="link" href="glib-Double-ended-Queues.html#g-queue-pop-tail">g_queue_pop_tail</a>                    (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue);
91
 
<a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a>            <a class="link" href="glib-Double-ended-Queues.html#g-queue-pop-nth">g_queue_pop_nth</a>                     (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
92
 
                                                         <a class="link" href="glib-Basic-Types.html#guint">guint</a> n);
93
 
<a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a>            <a class="link" href="glib-Double-ended-Queues.html#g-queue-peek-head">g_queue_peek_head</a>                   (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue);
94
 
<a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a>            <a class="link" href="glib-Double-ended-Queues.html#g-queue-peek-tail">g_queue_peek_tail</a>                   (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue);
95
 
<a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a>            <a class="link" href="glib-Double-ended-Queues.html#g-queue-peek-nth">g_queue_peek_nth</a>                    (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
96
 
                                                         <a class="link" href="glib-Basic-Types.html#guint">guint</a> n);
97
 
<a class="link" href="glib-Basic-Types.html#gint">gint</a>                <a class="link" href="glib-Double-ended-Queues.html#g-queue-index">g_queue_index</a>                       (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
98
 
                                                         <a class="link" href="glib-Basic-Types.html#gconstpointer">gconstpointer</a> data);
99
 
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-remove">g_queue_remove</a>                      (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
100
 
                                                         <a class="link" href="glib-Basic-Types.html#gconstpointer">gconstpointer</a> data);
101
 
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-remove-all">g_queue_remove_all</a>                  (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
102
 
                                                         <a class="link" href="glib-Basic-Types.html#gconstpointer">gconstpointer</a> data);
103
 
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-insert-before">g_queue_insert_before</a>               (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
104
 
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GList">GList</a> *sibling,
105
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data);
106
 
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-insert-after">g_queue_insert_after</a>                (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
107
 
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GList">GList</a> *sibling,
108
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data);
109
 
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-insert-sorted">g_queue_insert_sorted</a>               (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
110
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data,
111
 
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc">GCompareDataFunc</a> func,
112
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> user_data);
113
 
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-push-head-link">g_queue_push_head_link</a>              (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
114
 
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GList">GList</a> *link_);
115
 
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-push-tail-link">g_queue_push_tail_link</a>              (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
116
 
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GList">GList</a> *link_);
117
 
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-push-nth-link">g_queue_push_nth_link</a>               (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
118
 
                                                         <a class="link" href="glib-Basic-Types.html#gint">gint</a> n,
119
 
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GList">GList</a> *link_);
120
 
<a class="link" href="glib-Doubly-Linked-Lists.html#GList">GList</a>*              <a class="link" href="glib-Double-ended-Queues.html#g-queue-pop-head-link">g_queue_pop_head_link</a>               (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue);
121
 
<a class="link" href="glib-Doubly-Linked-Lists.html#GList">GList</a>*              <a class="link" href="glib-Double-ended-Queues.html#g-queue-pop-tail-link">g_queue_pop_tail_link</a>               (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue);
122
 
<a class="link" href="glib-Doubly-Linked-Lists.html#GList">GList</a>*              <a class="link" href="glib-Double-ended-Queues.html#g-queue-pop-nth-link">g_queue_pop_nth_link</a>                (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
123
 
                                                         <a class="link" href="glib-Basic-Types.html#guint">guint</a> n);
124
 
<a class="link" href="glib-Doubly-Linked-Lists.html#GList">GList</a>*              <a class="link" href="glib-Double-ended-Queues.html#g-queue-peek-head-link">g_queue_peek_head_link</a>              (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue);
125
 
<a class="link" href="glib-Doubly-Linked-Lists.html#GList">GList</a>*              <a class="link" href="glib-Double-ended-Queues.html#g-queue-peek-tail-link">g_queue_peek_tail_link</a>              (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue);
126
 
<a class="link" href="glib-Doubly-Linked-Lists.html#GList">GList</a>*              <a class="link" href="glib-Double-ended-Queues.html#g-queue-peek-nth-link">g_queue_peek_nth_link</a>               (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
127
 
                                                         <a class="link" href="glib-Basic-Types.html#guint">guint</a> n);
128
 
<a class="link" href="glib-Basic-Types.html#gint">gint</a>                <a class="link" href="glib-Double-ended-Queues.html#g-queue-link-index">g_queue_link_index</a>                  (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
129
 
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GList">GList</a> *link_);
130
 
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-unlink">g_queue_unlink</a>                      (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
131
 
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GList">GList</a> *link_);
132
 
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-delete-link">g_queue_delete_link</a>                 (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
133
 
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GList">GList</a> *link_);
 
61
                    <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a>;
 
62
<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a>*             <a class="link" href="glib-Double-ended-Queues.html#g-queue-new" title="g_queue_new ()">g_queue_new</a>                         (void);
 
63
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-free" title="g_queue_free ()">g_queue_free</a>                        (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue);
 
64
#define             <a class="link" href="glib-Double-ended-Queues.html#G-QUEUE-INIT--CAPS" title="G_QUEUE_INIT">G_QUEUE_INIT</a>
 
65
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-init" title="g_queue_init ()">g_queue_init</a>                        (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue);
 
66
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-clear" title="g_queue_clear ()">g_queue_clear</a>                       (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue);
 
67
<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean">gboolean</a>            <a class="link" href="glib-Double-ended-Queues.html#g-queue-is-empty" title="g_queue_is_empty ()">g_queue_is_empty</a>                    (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue);
 
68
<a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a>               <a class="link" href="glib-Double-ended-Queues.html#g-queue-get-length" title="g_queue_get_length ()">g_queue_get_length</a>                  (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue);
 
69
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-reverse" title="g_queue_reverse ()">g_queue_reverse</a>                     (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue);
 
70
<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *            <a class="link" href="glib-Double-ended-Queues.html#g-queue-copy" title="g_queue_copy ()">g_queue_copy</a>                        (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue);
 
71
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-foreach" title="g_queue_foreach ()">g_queue_foreach</a>                     (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
72
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GFunc" title="GFunc ()">GFunc</a> func,
 
73
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> user_data);
 
74
<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList">GList</a> *             <a class="link" href="glib-Double-ended-Queues.html#g-queue-find" title="g_queue_find ()">g_queue_find</a>                        (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
75
                                                         <a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer">gconstpointer</a> data);
 
76
<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList">GList</a> *             <a class="link" href="glib-Double-ended-Queues.html#g-queue-find-custom" title="g_queue_find_custom ()">g_queue_find_custom</a>                 (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
77
                                                         <a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer">gconstpointer</a> data,
 
78
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc" title="GCompareFunc ()">GCompareFunc</a> func);
 
79
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-sort" title="g_queue_sort ()">g_queue_sort</a>                        (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
80
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()">GCompareDataFunc</a> compare_func,
 
81
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> user_data);
 
82
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-push-head" title="g_queue_push_head ()">g_queue_push_head</a>                   (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
83
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> data);
 
84
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-push-tail" title="g_queue_push_tail ()">g_queue_push_tail</a>                   (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
85
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> data);
 
86
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-push-nth" title="g_queue_push_nth ()">g_queue_push_nth</a>                    (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
87
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> data,
 
88
                                                         <a class="link" href="glib-Basic-Types.html#gint" title="gint">gint</a> n);
 
89
<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a>            <a class="link" href="glib-Double-ended-Queues.html#g-queue-pop-head" title="g_queue_pop_head ()">g_queue_pop_head</a>                    (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue);
 
90
<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a>            <a class="link" href="glib-Double-ended-Queues.html#g-queue-pop-tail" title="g_queue_pop_tail ()">g_queue_pop_tail</a>                    (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue);
 
91
<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a>            <a class="link" href="glib-Double-ended-Queues.html#g-queue-pop-nth" title="g_queue_pop_nth ()">g_queue_pop_nth</a>                     (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
92
                                                         <a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a> n);
 
93
<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a>            <a class="link" href="glib-Double-ended-Queues.html#g-queue-peek-head" title="g_queue_peek_head ()">g_queue_peek_head</a>                   (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue);
 
94
<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a>            <a class="link" href="glib-Double-ended-Queues.html#g-queue-peek-tail" title="g_queue_peek_tail ()">g_queue_peek_tail</a>                   (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue);
 
95
<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a>            <a class="link" href="glib-Double-ended-Queues.html#g-queue-peek-nth" title="g_queue_peek_nth ()">g_queue_peek_nth</a>                    (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
96
                                                         <a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a> n);
 
97
<a class="link" href="glib-Basic-Types.html#gint" title="gint">gint</a>                <a class="link" href="glib-Double-ended-Queues.html#g-queue-index" title="g_queue_index ()">g_queue_index</a>                       (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
98
                                                         <a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer">gconstpointer</a> data);
 
99
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-remove" title="g_queue_remove ()">g_queue_remove</a>                      (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
100
                                                         <a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer">gconstpointer</a> data);
 
101
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-remove-all" title="g_queue_remove_all ()">g_queue_remove_all</a>                  (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
102
                                                         <a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer">gconstpointer</a> data);
 
103
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-insert-before" title="g_queue_insert_before ()">g_queue_insert_before</a>               (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
104
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList">GList</a> *sibling,
 
105
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> data);
 
106
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-insert-after" title="g_queue_insert_after ()">g_queue_insert_after</a>                (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
107
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList">GList</a> *sibling,
 
108
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> data);
 
109
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-insert-sorted" title="g_queue_insert_sorted ()">g_queue_insert_sorted</a>               (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
110
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> data,
 
111
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()">GCompareDataFunc</a> func,
 
112
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> user_data);
 
113
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-push-head-link" title="g_queue_push_head_link ()">g_queue_push_head_link</a>              (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
114
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList">GList</a> *link_);
 
115
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-push-tail-link" title="g_queue_push_tail_link ()">g_queue_push_tail_link</a>              (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
116
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList">GList</a> *link_);
 
117
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-push-nth-link" title="g_queue_push_nth_link ()">g_queue_push_nth_link</a>               (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
118
                                                         <a class="link" href="glib-Basic-Types.html#gint" title="gint">gint</a> n,
 
119
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList">GList</a> *link_);
 
120
<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList">GList</a>*              <a class="link" href="glib-Double-ended-Queues.html#g-queue-pop-head-link" title="g_queue_pop_head_link ()">g_queue_pop_head_link</a>               (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue);
 
121
<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList">GList</a>*              <a class="link" href="glib-Double-ended-Queues.html#g-queue-pop-tail-link" title="g_queue_pop_tail_link ()">g_queue_pop_tail_link</a>               (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue);
 
122
<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList">GList</a>*              <a class="link" href="glib-Double-ended-Queues.html#g-queue-pop-nth-link" title="g_queue_pop_nth_link ()">g_queue_pop_nth_link</a>                (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
123
                                                         <a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a> n);
 
124
<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList">GList</a>*              <a class="link" href="glib-Double-ended-Queues.html#g-queue-peek-head-link" title="g_queue_peek_head_link ()">g_queue_peek_head_link</a>              (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue);
 
125
<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList">GList</a>*              <a class="link" href="glib-Double-ended-Queues.html#g-queue-peek-tail-link" title="g_queue_peek_tail_link ()">g_queue_peek_tail_link</a>              (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue);
 
126
<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList">GList</a>*              <a class="link" href="glib-Double-ended-Queues.html#g-queue-peek-nth-link" title="g_queue_peek_nth_link ()">g_queue_peek_nth_link</a>               (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
127
                                                         <a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a> n);
 
128
<a class="link" href="glib-Basic-Types.html#gint" title="gint">gint</a>                <a class="link" href="glib-Double-ended-Queues.html#g-queue-link-index" title="g_queue_link_index ()">g_queue_link_index</a>                  (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
129
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList">GList</a> *link_);
 
130
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-unlink" title="g_queue_unlink ()">g_queue_unlink</a>                      (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
131
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList">GList</a> *link_);
 
132
void                <a class="link" href="glib-Double-ended-Queues.html#g-queue-delete-link" title="g_queue_delete_link ()">g_queue_delete_link</a>                 (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
133
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList">GList</a> *link_);
134
134
</pre>
135
135
</div>
136
136
<div class="refsect1" lang="en">
137
 
<a name="id3318084"></a><h2>Description</h2>
 
137
<a name="glib-Double-ended-Queues.description"></a><h2>Description</h2>
138
138
<p>
139
 
The <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a> structure and its associated functions provide a standard
140
 
queue data structure. Internally, <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a> uses the same data structure as 
141
 
<a class="link" href="glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> to store elements.  
 
139
The <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a> structure and its associated functions provide a standard
 
140
queue data structure. Internally, <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a> uses the same data structure as
 
141
<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList"><span class="type">GList</span></a> to store elements.
142
142
</p>
143
143
<p>
144
144
The data contained in each element can be either integer values, by using one
147
147
or simply pointers to any type of data.
148
148
</p>
149
149
<p>
150
 
To create a new <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>, use <a class="link" href="glib-Double-ended-Queues.html#g-queue-new"><code class="function">g_queue_new()</code></a>.
151
 
</p>
152
 
<p>
153
 
To initialize a statically-allocated <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>, use <a class="link" href="glib-Double-ended-Queues.html#G-QUEUE-INIT:CAPS"><span class="type">G_QUEUE_INIT</span></a> or
154
 
<a class="link" href="glib-Double-ended-Queues.html#g-queue-init"><code class="function">g_queue_init()</code></a>.
155
 
</p>
156
 
<p>
157
 
To add elements, use <a class="link" href="glib-Double-ended-Queues.html#g-queue-push-head"><code class="function">g_queue_push_head()</code></a>, <a class="link" href="glib-Double-ended-Queues.html#g-queue-push-head-link"><code class="function">g_queue_push_head_link()</code></a>, 
158
 
<a class="link" href="glib-Double-ended-Queues.html#g-queue-push-tail"><code class="function">g_queue_push_tail()</code></a> and <a class="link" href="glib-Double-ended-Queues.html#g-queue-push-tail-link"><code class="function">g_queue_push_tail_link()</code></a>.
159
 
</p>
160
 
<p>
161
 
To remove elements, use <a class="link" href="glib-Double-ended-Queues.html#g-queue-pop-head"><code class="function">g_queue_pop_head()</code></a> and <a class="link" href="glib-Double-ended-Queues.html#g-queue-pop-tail"><code class="function">g_queue_pop_tail()</code></a>.
162
 
</p>
163
 
<p>
164
 
To free the entire queue, use <a class="link" href="glib-Double-ended-Queues.html#g-queue-free"><code class="function">g_queue_free()</code></a>.
 
150
To create a new <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>, use <a class="link" href="glib-Double-ended-Queues.html#g-queue-new" title="g_queue_new ()"><code class="function">g_queue_new()</code></a>.
 
151
</p>
 
152
<p>
 
153
To initialize a statically-allocated <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>, use <a class="link" href="glib-Double-ended-Queues.html#G-QUEUE-INIT--CAPS" title="G_QUEUE_INIT"><span class="type">G_QUEUE_INIT</span></a> or
 
154
<a class="link" href="glib-Double-ended-Queues.html#g-queue-init" title="g_queue_init ()"><code class="function">g_queue_init()</code></a>.
 
155
</p>
 
156
<p>
 
157
To add elements, use <a class="link" href="glib-Double-ended-Queues.html#g-queue-push-head" title="g_queue_push_head ()"><code class="function">g_queue_push_head()</code></a>, <a class="link" href="glib-Double-ended-Queues.html#g-queue-push-head-link" title="g_queue_push_head_link ()"><code class="function">g_queue_push_head_link()</code></a>,
 
158
<a class="link" href="glib-Double-ended-Queues.html#g-queue-push-tail" title="g_queue_push_tail ()"><code class="function">g_queue_push_tail()</code></a> and <a class="link" href="glib-Double-ended-Queues.html#g-queue-push-tail-link" title="g_queue_push_tail_link ()"><code class="function">g_queue_push_tail_link()</code></a>.
 
159
</p>
 
160
<p>
 
161
To remove elements, use <a class="link" href="glib-Double-ended-Queues.html#g-queue-pop-head" title="g_queue_pop_head ()"><code class="function">g_queue_pop_head()</code></a> and <a class="link" href="glib-Double-ended-Queues.html#g-queue-pop-tail" title="g_queue_pop_tail ()"><code class="function">g_queue_pop_tail()</code></a>.
 
162
</p>
 
163
<p>
 
164
To free the entire queue, use <a class="link" href="glib-Double-ended-Queues.html#g-queue-free" title="g_queue_free ()"><code class="function">g_queue_free()</code></a>.
165
165
</p>
166
166
</div>
167
167
<div class="refsect1" lang="en">
168
 
<a name="id3318276"></a><h2>Details</h2>
 
168
<a name="glib-Double-ended-Queues.details"></a><h2>Details</h2>
169
169
<div class="refsect2" lang="en">
170
 
<a name="id3318286"></a><h3>
171
 
<a name="GQueue"></a>GQueue</h3>
172
 
<a class="indexterm" name="id3318298"></a><pre class="programlisting">typedef struct {
 
170
<a name="GQueue"></a><h3>GQueue</h3>
 
171
<pre class="programlisting">typedef struct {
173
172
  GList *head;
174
173
  GList *tail;
175
174
  guint  length;
182
181
<col align="left" valign="top">
183
182
<tbody>
184
183
<tr>
185
 
<td><p><span class="term"><a class="link" href="glib-Doubly-Linked-Lists.html#GList">GList</a>&#160;*<em class="structfield"><code>head</code></em>;</span></p></td>
 
184
<td><p><span class="term"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList">GList</a> *<em class="structfield"><code>head</code></em>;</span></p></td>
186
185
<td>a pointer to the first element of the queue.
187
186
</td>
188
187
</tr>
189
188
<tr>
190
 
<td><p><span class="term"><a class="link" href="glib-Doubly-Linked-Lists.html#GList">GList</a>&#160;*<em class="structfield"><code>tail</code></em>;</span></p></td>
 
189
<td><p><span class="term"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList">GList</a> *<em class="structfield"><code>tail</code></em>;</span></p></td>
191
190
<td>a pointer to the last element of the queue.
192
191
</td>
193
192
</tr>
194
193
<tr>
195
 
<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint">guint</a>&#160;<em class="structfield"><code>length</code></em>;</span></p></td>
 
194
<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a> <em class="structfield"><code>length</code></em>;</span></p></td>
196
195
<td>the number of elements in the queue.
197
 
 
198
196
</td>
199
197
</tr>
200
198
</tbody>
202
200
</div>
203
201
<hr>
204
202
<div class="refsect2" lang="en">
205
 
<a name="id3318390"></a><h3>
206
 
<a name="g-queue-new"></a>g_queue_new ()</h3>
207
 
<a class="indexterm" name="id3318402"></a><pre class="programlisting"><a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a>*             g_queue_new                         (void);</pre>
208
 
<p>
209
 
Creates a new <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>.</p>
210
 
<p>
211
 
 
 
203
<a name="g-queue-new"></a><h3>g_queue_new ()</h3>
 
204
<pre class="programlisting"><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a>*             g_queue_new                         (void);</pre>
 
205
<p>
 
206
Creates a new <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>.</p>
 
207
<p>
212
208
</p>
213
209
<div class="variablelist"><table border="0">
214
210
<col align="left" valign="top">
215
211
<tbody><tr>
216
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
217
 
<td> a new <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>.
 
212
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
213
<td> a new <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>.
218
214
</td>
219
215
</tr></tbody>
220
216
</table></div>
221
217
</div>
222
218
<hr>
223
219
<div class="refsect2" lang="en">
224
 
<a name="id3318457"></a><h3>
225
 
<a name="g-queue-free"></a>g_queue_free ()</h3>
226
 
<a class="indexterm" name="id3318470"></a><pre class="programlisting">void                g_queue_free                        (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue);</pre>
 
220
<a name="g-queue-free"></a><h3>g_queue_free ()</h3>
 
221
<pre class="programlisting">void                g_queue_free                        (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue);</pre>
227
222
<p>
228
 
Frees the memory allocated for the <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>. Only call this function if
229
 
<em class="parameter"><code>queue</code></em> was created with <a class="link" href="glib-Double-ended-Queues.html#g-queue-new"><code class="function">g_queue_new()</code></a>. If queue elements contain
 
223
Frees the memory allocated for the <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>. Only call this function if
 
224
<em class="parameter"><code>queue</code></em> was created with <a class="link" href="glib-Double-ended-Queues.html#g-queue-new" title="g_queue_new ()"><code class="function">g_queue_new()</code></a>. If queue elements contain
230
225
dynamically-allocated memory, they should be freed first.</p>
231
226
<p>
232
 
 
233
227
</p>
234
228
<div class="variablelist"><table border="0">
235
229
<col align="left" valign="top">
236
230
<tbody><tr>
237
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
238
 
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>.
 
231
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
232
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>.
239
233
</td>
240
234
</tr></tbody>
241
235
</table></div>
242
236
</div>
243
237
<hr>
244
238
<div class="refsect2" lang="en">
245
 
<a name="id3318554"></a><h3>
246
 
<a name="G-QUEUE-INIT:CAPS"></a>G_QUEUE_INIT</h3>
247
 
<a class="indexterm" name="id3318569"></a><pre class="programlisting">#define G_QUEUE_INIT { NULL, NULL, 0 }
 
239
<a name="G-QUEUE-INIT--CAPS"></a><h3>G_QUEUE_INIT</h3>
 
240
<pre class="programlisting">#define G_QUEUE_INIT { NULL, NULL, 0 }
248
241
</pre>
249
242
<p>
250
 
A statically-allocated <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a> must be initialized with this macro before it
 
243
A statically-allocated <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a> must be initialized with this macro before it
251
244
can be used.  This macro can be used to initialize a variable, but it cannot
252
 
be assigned to a variable.  In that case you have to use <a class="link" href="glib-Double-ended-Queues.html#g-queue-init"><code class="function">g_queue_init()</code></a>.
 
245
be assigned to a variable.  In that case you have to use <a class="link" href="glib-Double-ended-Queues.html#g-queue-init" title="g_queue_init ()"><code class="function">g_queue_init()</code></a>.
253
246
</p>
254
247
<div class="informalexample"><pre class="programlisting">
255
248
GQueue my_queue = G_QUEUE_INIT;
256
249
</pre></div>
257
 
<p class="since">Since 2.14
258
 
 
259
 
 
260
 
</p>
 
250
<p class="since">Since 2.14</p>
261
251
</div>
262
252
<hr>
263
253
<div class="refsect2" lang="en">
264
 
<a name="id3318623"></a><h3>
265
 
<a name="g-queue-init"></a>g_queue_init ()</h3>
266
 
<a class="indexterm" name="id3318638"></a><pre class="programlisting">void                g_queue_init                        (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue);</pre>
 
254
<a name="g-queue-init"></a><h3>g_queue_init ()</h3>
 
255
<pre class="programlisting">void                g_queue_init                        (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue);</pre>
267
256
<p>
268
 
A statically-allocated <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a> must be initialized with this function
 
257
A statically-allocated <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a> must be initialized with this function
269
258
before it can be used. Alternatively you can initialize it with
270
 
<a class="link" href="glib-Double-ended-Queues.html#G-QUEUE-INIT:CAPS"><span class="type">G_QUEUE_INIT</span></a>. It is not necessary to initialize queues created with
271
 
<a class="link" href="glib-Double-ended-Queues.html#g-queue-new"><code class="function">g_queue_new()</code></a>.</p>
 
259
<a class="link" href="glib-Double-ended-Queues.html#G-QUEUE-INIT--CAPS" title="G_QUEUE_INIT"><span class="type">G_QUEUE_INIT</span></a>. It is not necessary to initialize queues created with
 
260
<a class="link" href="glib-Double-ended-Queues.html#g-queue-new" title="g_queue_new ()"><code class="function">g_queue_new()</code></a>.</p>
272
261
<p>
273
 
 
274
262
</p>
275
263
<div class="variablelist"><table border="0">
276
264
<col align="left" valign="top">
277
265
<tbody><tr>
278
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
279
 
<td> an uninitialized <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>
 
266
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
267
<td> an uninitialized <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>
280
268
</td>
281
269
</tr></tbody>
282
270
</table></div>
283
 
<p class="since">Since  2.14
284
 
</p>
 
271
<p class="since">Since 2.14</p>
285
272
</div>
286
273
<hr>
287
274
<div class="refsect2" lang="en">
288
 
<a name="id3318732"></a><h3>
289
 
<a name="g-queue-clear"></a>g_queue_clear ()</h3>
290
 
<a class="indexterm" name="id3318747"></a><pre class="programlisting">void                g_queue_clear                       (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue);</pre>
 
275
<a name="g-queue-clear"></a><h3>g_queue_clear ()</h3>
 
276
<pre class="programlisting">void                g_queue_clear                       (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue);</pre>
291
277
<p>
292
278
Removes all the elements in <em class="parameter"><code>queue</code></em>. If queue elements contain
293
279
dynamically-allocated memory, they should be freed first.</p>
294
280
<p>
295
 
 
296
281
</p>
297
282
<div class="variablelist"><table border="0">
298
283
<col align="left" valign="top">
299
284
<tbody><tr>
300
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
301
 
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>
 
285
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
286
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>
302
287
</td>
303
288
</tr></tbody>
304
289
</table></div>
305
 
<p class="since">Since  2.14
306
 
</p>
 
290
<p class="since">Since 2.14</p>
307
291
</div>
308
292
<hr>
309
293
<div class="refsect2" lang="en">
310
 
<a name="id3318819"></a><h3>
311
 
<a name="g-queue-is-empty"></a>g_queue_is_empty ()</h3>
312
 
<a class="indexterm" name="id3318832"></a><pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a>            g_queue_is_empty                    (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue);</pre>
313
 
<p>
314
 
Returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the queue is empty.</p>
315
 
<p>
316
 
 
 
294
<a name="g-queue-is-empty"></a><h3>g_queue_is_empty ()</h3>
 
295
<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean">gboolean</a>            g_queue_is_empty                    (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue);</pre>
 
296
<p>
 
297
Returns <a class="link" href="glib-Standard-Macros.html#TRUE--CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the queue is empty.</p>
 
298
<p>
317
299
</p>
318
300
<div class="variablelist"><table border="0">
319
301
<col align="left" valign="top">
320
302
<tbody>
321
303
<tr>
322
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
323
 
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>.
 
304
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
305
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>.
324
306
</td>
325
307
</tr>
326
308
<tr>
327
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
328
 
<td> <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the queue is empty.
 
309
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
310
<td> <a class="link" href="glib-Standard-Macros.html#TRUE--CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the queue is empty.
329
311
</td>
330
312
</tr>
331
313
</tbody>
333
315
</div>
334
316
<hr>
335
317
<div class="refsect2" lang="en">
336
 
<a name="id3318921"></a><h3>
337
 
<a name="g-queue-get-length"></a>g_queue_get_length ()</h3>
338
 
<a class="indexterm" name="id3318936"></a><pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint">guint</a>               g_queue_get_length                  (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue);</pre>
 
318
<a name="g-queue-get-length"></a><h3>g_queue_get_length ()</h3>
 
319
<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a>               g_queue_get_length                  (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue);</pre>
339
320
<p>
340
321
Returns the number of items in <em class="parameter"><code>queue</code></em>.</p>
341
322
<p>
342
 
 
343
323
</p>
344
324
<div class="variablelist"><table border="0">
345
325
<col align="left" valign="top">
346
326
<tbody>
347
327
<tr>
348
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
349
 
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>
 
328
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
329
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>
350
330
</td>
351
331
</tr>
352
332
<tr>
353
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
 
333
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
354
334
<td> The number of items in <em class="parameter"><code>queue</code></em>.
355
335
 
356
336
</td>
357
337
</tr>
358
338
</tbody>
359
339
</table></div>
360
 
<p class="since">Since  2.4
361
 
</p>
 
340
<p class="since">Since 2.4</p>
362
341
</div>
363
342
<hr>
364
343
<div class="refsect2" lang="en">
365
 
<a name="id3319022"></a><h3>
366
 
<a name="g-queue-reverse"></a>g_queue_reverse ()</h3>
367
 
<a class="indexterm" name="id3319038"></a><pre class="programlisting">void                g_queue_reverse                     (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue);</pre>
 
344
<a name="g-queue-reverse"></a><h3>g_queue_reverse ()</h3>
 
345
<pre class="programlisting">void                g_queue_reverse                     (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue);</pre>
368
346
<p>
369
347
Reverses the order of the items in <em class="parameter"><code>queue</code></em>.</p>
370
348
<p>
371
 
 
372
349
</p>
373
350
<div class="variablelist"><table border="0">
374
351
<col align="left" valign="top">
375
352
<tbody><tr>
376
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
377
 
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>
 
353
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
354
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>
378
355
</td>
379
356
</tr></tbody>
380
357
</table></div>
381
 
<p class="since">Since  2.4
382
 
</p>
 
358
<p class="since">Since 2.4</p>
383
359
</div>
384
360
<hr>
385
361
<div class="refsect2" lang="en">
386
 
<a name="id3319108"></a><h3>
387
 
<a name="g-queue-copy"></a>g_queue_copy ()</h3>
388
 
<a class="indexterm" name="id3319123"></a><pre class="programlisting"><a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a>*             g_queue_copy                        (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue);</pre>
 
362
<a name="g-queue-copy"></a><h3>g_queue_copy ()</h3>
 
363
<pre class="programlisting"><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *            g_queue_copy                        (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue);</pre>
389
364
<p>
390
365
Copies a <em class="parameter"><code>queue</code></em>. Note that is a shallow copy. If the elements in the
391
366
queue consist of pointers to data, the pointers are copied, but the
392
367
actual data is not.</p>
393
368
<p>
394
 
 
395
369
</p>
396
370
<div class="variablelist"><table border="0">
397
371
<col align="left" valign="top">
398
372
<tbody>
399
373
<tr>
400
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
401
 
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>
 
374
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
375
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>
402
376
</td>
403
377
</tr>
404
378
<tr>
405
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
 
379
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
406
380
<td> A copy of <em class="parameter"><code>queue</code></em>
407
381
 
408
382
</td>
409
383
</tr>
410
384
</tbody>
411
385
</table></div>
412
 
<p class="since">Since  2.4
413
 
</p>
 
386
<p class="since">Since 2.4</p>
414
387
</div>
415
388
<hr>
416
389
<div class="refsect2" lang="en">
417
 
<a name="id3319211"></a><h3>
418
 
<a name="g-queue-foreach"></a>g_queue_foreach ()</h3>
419
 
<a class="indexterm" name="id3319226"></a><pre class="programlisting">void                g_queue_foreach                     (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
420
 
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GFunc">GFunc</a> func,
421
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> user_data);</pre>
 
390
<a name="g-queue-foreach"></a><h3>g_queue_foreach ()</h3>
 
391
<pre class="programlisting">void                g_queue_foreach                     (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
392
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GFunc" title="GFunc ()">GFunc</a> func,
 
393
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> user_data);</pre>
422
394
<p>
423
395
Calls <em class="parameter"><code>func</code></em> for each element in the queue passing <em class="parameter"><code>user_data</code></em> to the
424
396
function.</p>
425
397
<p>
426
 
 
427
398
</p>
428
399
<div class="variablelist"><table border="0">
429
400
<col align="left" valign="top">
430
401
<tbody>
431
402
<tr>
432
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
433
 
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>
 
403
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
404
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>
434
405
</td>
435
406
</tr>
436
407
<tr>
437
 
<td><p><span class="term"><em class="parameter"><code>func</code></em>&#160;:</span></p></td>
 
408
<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
438
409
<td> the function to call for each element's data
439
410
</td>
440
411
</tr>
441
412
<tr>
442
 
<td><p><span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></p></td>
 
413
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
443
414
<td> user data to pass to <em class="parameter"><code>func</code></em>
444
415
</td>
445
416
</tr>
446
417
</tbody>
447
418
</table></div>
448
 
<p class="since">Since  2.4
449
 
</p>
 
419
<p class="since">Since 2.4</p>
450
420
</div>
451
421
<hr>
452
422
<div class="refsect2" lang="en">
453
 
<a name="id3319353"></a><h3>
454
 
<a name="g-queue-find"></a>g_queue_find ()</h3>
455
 
<a class="indexterm" name="id3319368"></a><pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList">GList</a>*              g_queue_find                        (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
456
 
                                                         <a class="link" href="glib-Basic-Types.html#gconstpointer">gconstpointer</a> data);</pre>
 
423
<a name="g-queue-find"></a><h3>g_queue_find ()</h3>
 
424
<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList">GList</a> *             g_queue_find                        (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
425
                                                         <a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer">gconstpointer</a> data);</pre>
457
426
<p>
458
427
Finds the first link in <em class="parameter"><code>queue</code></em> which contains <em class="parameter"><code>data</code></em>.</p>
459
428
<p>
460
 
 
461
429
</p>
462
430
<div class="variablelist"><table border="0">
463
431
<col align="left" valign="top">
464
432
<tbody>
465
433
<tr>
466
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
467
 
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>
 
434
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
435
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>
468
436
</td>
469
437
</tr>
470
438
<tr>
471
 
<td><p><span class="term"><em class="parameter"><code>data</code></em>&#160;:</span></p></td>
 
439
<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
472
440
<td> data to find
473
441
</td>
474
442
</tr>
475
443
<tr>
476
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
 
444
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
477
445
<td> The first link in <em class="parameter"><code>queue</code></em> which contains <em class="parameter"><code>data</code></em>.
478
446
 
479
447
</td>
480
448
</tr>
481
449
</tbody>
482
450
</table></div>
483
 
<p class="since">Since  2.4
484
 
</p>
 
451
<p class="since">Since 2.4</p>
485
452
</div>
486
453
<hr>
487
454
<div class="refsect2" lang="en">
488
 
<a name="id3319489"></a><h3>
489
 
<a name="g-queue-find-custom"></a>g_queue_find_custom ()</h3>
490
 
<a class="indexterm" name="id3319504"></a><pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList">GList</a>*              g_queue_find_custom                 (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
491
 
                                                         <a class="link" href="glib-Basic-Types.html#gconstpointer">gconstpointer</a> data,
492
 
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc">GCompareFunc</a> func);</pre>
 
455
<a name="g-queue-find-custom"></a><h3>g_queue_find_custom ()</h3>
 
456
<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList">GList</a> *             g_queue_find_custom                 (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
457
                                                         <a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer">gconstpointer</a> data,
 
458
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc" title="GCompareFunc ()">GCompareFunc</a> func);</pre>
493
459
<p>
494
 
Finds an element in a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>, using a supplied function to find the
 
460
Finds an element in a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>, using a supplied function to find the
495
461
desired element. It iterates over the queue, calling the given function
496
462
which should return 0 when the desired element is found. The function
497
 
takes two gconstpointer arguments, the <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a> element's data as the
 
463
takes two gconstpointer arguments, the <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a> element's data as the
498
464
first argument and the given user data as the second argument.</p>
499
465
<p>
500
 
 
501
466
</p>
502
467
<div class="variablelist"><table border="0">
503
468
<col align="left" valign="top">
504
469
<tbody>
505
470
<tr>
506
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
507
 
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>
 
471
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
472
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>
508
473
</td>
509
474
</tr>
510
475
<tr>
511
 
<td><p><span class="term"><em class="parameter"><code>data</code></em>&#160;:</span></p></td>
 
476
<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
512
477
<td> user data passed to <em class="parameter"><code>func</code></em>
513
478
</td>
514
479
</tr>
515
480
<tr>
516
 
<td><p><span class="term"><em class="parameter"><code>func</code></em>&#160;:</span></p></td>
517
 
<td> a <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc"><span class="type">GCompareFunc</span></a> to call for each element. It should return 0
 
481
<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
 
482
<td> a <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc" title="GCompareFunc ()"><span class="type">GCompareFunc</span></a> to call for each element. It should return 0
518
483
when the desired element is found
519
484
</td>
520
485
</tr>
521
486
<tr>
522
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
523
 
<td> The found link, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if it wasn't found
 
487
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
488
<td> The found link, or <a class="link" href="glib-Standard-Macros.html#NULL--CAPS" title="NULL"><code class="literal">NULL</code></a> if it wasn't found
524
489
 
525
490
</td>
526
491
</tr>
527
492
</tbody>
528
493
</table></div>
529
 
<p class="since">Since  2.4
530
 
</p>
 
494
<p class="since">Since 2.4</p>
531
495
</div>
532
496
<hr>
533
497
<div class="refsect2" lang="en">
534
 
<a name="id3319670"></a><h3>
535
 
<a name="g-queue-sort"></a>g_queue_sort ()</h3>
536
 
<a class="indexterm" name="id3319685"></a><pre class="programlisting">void                g_queue_sort                        (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
537
 
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc">GCompareDataFunc</a> compare_func,
538
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> user_data);</pre>
 
498
<a name="g-queue-sort"></a><h3>g_queue_sort ()</h3>
 
499
<pre class="programlisting">void                g_queue_sort                        (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
500
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()">GCompareDataFunc</a> compare_func,
 
501
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> user_data);</pre>
539
502
<p>
540
503
Sorts <em class="parameter"><code>queue</code></em> using <em class="parameter"><code>compare_func</code></em>.</p>
541
504
<p>
542
 
 
543
505
</p>
544
506
<div class="variablelist"><table border="0">
545
507
<col align="left" valign="top">
546
508
<tbody>
547
509
<tr>
548
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
549
 
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>
 
510
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
511
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>
550
512
</td>
551
513
</tr>
552
514
<tr>
553
 
<td><p><span class="term"><em class="parameter"><code>compare_func</code></em>&#160;:</span></p></td>
554
 
<td> the <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc"><span class="type">GCompareDataFunc</span></a> used to sort <em class="parameter"><code>queue</code></em>. This function
 
515
<td><p><span class="term"><em class="parameter"><code>compare_func</code></em> :</span></p></td>
 
516
<td> the <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> used to sort <em class="parameter"><code>queue</code></em>. This function
555
517
    is passed two elements of the queue and should return 0 if they are
556
518
    equal, a negative value if the first comes before the second, and
557
519
    a positive value if the second comes before the first.
558
520
</td>
559
521
</tr>
560
522
<tr>
561
 
<td><p><span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></p></td>
 
523
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
562
524
<td> user data passed to <em class="parameter"><code>compare_func</code></em>
563
525
</td>
564
526
</tr>
565
527
</tbody>
566
528
</table></div>
567
 
<p class="since">Since  2.4
568
 
</p>
 
529
<p class="since">Since 2.4</p>
569
530
</div>
570
531
<hr>
571
532
<div class="refsect2" lang="en">
572
 
<a name="id3319829"></a><h3>
573
 
<a name="g-queue-push-head"></a>g_queue_push_head ()</h3>
574
 
<a class="indexterm" name="id3319842"></a><pre class="programlisting">void                g_queue_push_head                   (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
575
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data);</pre>
 
533
<a name="g-queue-push-head"></a><h3>g_queue_push_head ()</h3>
 
534
<pre class="programlisting">void                g_queue_push_head                   (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
535
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> data);</pre>
576
536
<p>
577
537
Adds a new element at the head of the queue.</p>
578
538
<p>
579
 
 
580
539
</p>
581
540
<div class="variablelist"><table border="0">
582
541
<col align="left" valign="top">
583
542
<tbody>
584
543
<tr>
585
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
586
 
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>.
 
544
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
545
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>.
587
546
</td>
588
547
</tr>
589
548
<tr>
590
 
<td><p><span class="term"><em class="parameter"><code>data</code></em>&#160;:</span></p></td>
 
549
<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
591
550
<td> the data for the new element.
592
551
</td>
593
552
</tr>
596
555
</div>
597
556
<hr>
598
557
<div class="refsect2" lang="en">
599
 
<a name="id3319922"></a><h3>
600
 
<a name="g-queue-push-tail"></a>g_queue_push_tail ()</h3>
601
 
<a class="indexterm" name="id3319935"></a><pre class="programlisting">void                g_queue_push_tail                   (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
602
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data);</pre>
 
558
<a name="g-queue-push-tail"></a><h3>g_queue_push_tail ()</h3>
 
559
<pre class="programlisting">void                g_queue_push_tail                   (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
560
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> data);</pre>
603
561
<p>
604
562
Adds a new element at the tail of the queue.</p>
605
563
<p>
606
 
 
607
564
</p>
608
565
<div class="variablelist"><table border="0">
609
566
<col align="left" valign="top">
610
567
<tbody>
611
568
<tr>
612
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
613
 
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>.
 
569
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
570
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>.
614
571
</td>
615
572
</tr>
616
573
<tr>
617
 
<td><p><span class="term"><em class="parameter"><code>data</code></em>&#160;:</span></p></td>
 
574
<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
618
575
<td> the data for the new element.
619
576
</td>
620
577
</tr>
623
580
</div>
624
581
<hr>
625
582
<div class="refsect2" lang="en">
626
 
<a name="id3320015"></a><h3>
627
 
<a name="g-queue-push-nth"></a>g_queue_push_nth ()</h3>
628
 
<a class="indexterm" name="id3320030"></a><pre class="programlisting">void                g_queue_push_nth                    (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
629
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data,
630
 
                                                         <a class="link" href="glib-Basic-Types.html#gint">gint</a> n);</pre>
 
583
<a name="g-queue-push-nth"></a><h3>g_queue_push_nth ()</h3>
 
584
<pre class="programlisting">void                g_queue_push_nth                    (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
585
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> data,
 
586
                                                         <a class="link" href="glib-Basic-Types.html#gint" title="gint">gint</a> n);</pre>
631
587
<p>
632
588
Inserts a new element into <em class="parameter"><code>queue</code></em> at the given position</p>
633
589
<p>
634
 
 
635
590
</p>
636
591
<div class="variablelist"><table border="0">
637
592
<col align="left" valign="top">
638
593
<tbody>
639
594
<tr>
640
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
641
 
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>
 
595
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
596
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>
642
597
</td>
643
598
</tr>
644
599
<tr>
645
 
<td><p><span class="term"><em class="parameter"><code>data</code></em>&#160;:</span></p></td>
 
600
<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
646
601
<td> the data for the new element
647
602
</td>
648
603
</tr>
649
604
<tr>
650
 
<td><p><span class="term"><em class="parameter"><code>n</code></em>&#160;:</span></p></td>
 
605
<td><p><span class="term"><em class="parameter"><code>n</code></em> :</span></p></td>
651
606
<td> the position to insert the new element. If <em class="parameter"><code>n</code></em> is negative or
652
607
    larger than the number of elements in the <em class="parameter"><code>queue</code></em>, the element is
653
608
    added to the end of the queue.
655
610
</tr>
656
611
</tbody>
657
612
</table></div>
658
 
<p class="since">Since  2.4
659
 
</p>
 
613
<p class="since">Since 2.4</p>
660
614
</div>
661
615
<hr>
662
616
<div class="refsect2" lang="en">
663
 
<a name="id3320158"></a><h3>
664
 
<a name="g-queue-pop-head"></a>g_queue_pop_head ()</h3>
665
 
<a class="indexterm" name="id3320171"></a><pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a>            g_queue_pop_head                    (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue);</pre>
 
617
<a name="g-queue-pop-head"></a><h3>g_queue_pop_head ()</h3>
 
618
<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a>            g_queue_pop_head                    (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue);</pre>
666
619
<p>
667
620
Removes the first element of the queue.</p>
668
621
<p>
669
 
 
670
622
</p>
671
623
<div class="variablelist"><table border="0">
672
624
<col align="left" valign="top">
673
625
<tbody>
674
626
<tr>
675
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
676
 
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>.
 
627
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
628
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>.
677
629
</td>
678
630
</tr>
679
631
<tr>
680
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
681
 
<td> the data of the first element in the queue, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the queue
 
632
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
633
<td> the data of the first element in the queue, or <a class="link" href="glib-Standard-Macros.html#NULL--CAPS" title="NULL"><code class="literal">NULL</code></a> if the queue
682
634
  is empty.
683
635
</td>
684
636
</tr>
687
639
</div>
688
640
<hr>
689
641
<div class="refsect2" lang="en">
690
 
<a name="id3320251"></a><h3>
691
 
<a name="g-queue-pop-tail"></a>g_queue_pop_tail ()</h3>
692
 
<a class="indexterm" name="id3320263"></a><pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a>            g_queue_pop_tail                    (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue);</pre>
 
642
<a name="g-queue-pop-tail"></a><h3>g_queue_pop_tail ()</h3>
 
643
<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a>            g_queue_pop_tail                    (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue);</pre>
693
644
<p>
694
645
Removes the last element of the queue.</p>
695
646
<p>
696
 
 
697
647
</p>
698
648
<div class="variablelist"><table border="0">
699
649
<col align="left" valign="top">
700
650
<tbody>
701
651
<tr>
702
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
703
 
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>.
 
652
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
653
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>.
704
654
</td>
705
655
</tr>
706
656
<tr>
707
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
708
 
<td> the data of the last element in the queue, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the queue
 
657
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
658
<td> the data of the last element in the queue, or <a class="link" href="glib-Standard-Macros.html#NULL--CAPS" title="NULL"><code class="literal">NULL</code></a> if the queue
709
659
  is empty.
710
660
</td>
711
661
</tr>
714
664
</div>
715
665
<hr>
716
666
<div class="refsect2" lang="en">
717
 
<a name="id3320342"></a><h3>
718
 
<a name="g-queue-pop-nth"></a>g_queue_pop_nth ()</h3>
719
 
<a class="indexterm" name="id3320357"></a><pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a>            g_queue_pop_nth                     (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
720
 
                                                         <a class="link" href="glib-Basic-Types.html#guint">guint</a> n);</pre>
 
667
<a name="g-queue-pop-nth"></a><h3>g_queue_pop_nth ()</h3>
 
668
<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a>            g_queue_pop_nth                     (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
669
                                                         <a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a> n);</pre>
721
670
<p>
722
671
Removes the <em class="parameter"><code>n</code></em>'th element of <em class="parameter"><code>queue</code></em>.</p>
723
672
<p>
724
 
 
725
673
</p>
726
674
<div class="variablelist"><table border="0">
727
675
<col align="left" valign="top">
728
676
<tbody>
729
677
<tr>
730
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
731
 
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>
 
678
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
679
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>
732
680
</td>
733
681
</tr>
734
682
<tr>
735
 
<td><p><span class="term"><em class="parameter"><code>n</code></em>&#160;:</span></p></td>
 
683
<td><p><span class="term"><em class="parameter"><code>n</code></em> :</span></p></td>
736
684
<td> the position of the element.
737
685
</td>
738
686
</tr>
739
687
<tr>
740
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
741
 
<td> the element's data, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if <em class="parameter"><code>n</code></em> is off the end of <em class="parameter"><code>queue</code></em>.
 
688
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
689
<td> the element's data, or <a class="link" href="glib-Standard-Macros.html#NULL--CAPS" title="NULL"><code class="literal">NULL</code></a> if <em class="parameter"><code>n</code></em> is off the end of <em class="parameter"><code>queue</code></em>.
742
690
 
743
691
</td>
744
692
</tr>
745
693
</tbody>
746
694
</table></div>
747
 
<p class="since">Since  2.4
748
 
</p>
 
695
<p class="since">Since 2.4</p>
749
696
</div>
750
697
<hr>
751
698
<div class="refsect2" lang="en">
752
 
<a name="id3320487"></a><h3>
753
 
<a name="g-queue-peek-head"></a>g_queue_peek_head ()</h3>
754
 
<a class="indexterm" name="id3320500"></a><pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a>            g_queue_peek_head                   (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue);</pre>
 
699
<a name="g-queue-peek-head"></a><h3>g_queue_peek_head ()</h3>
 
700
<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a>            g_queue_peek_head                   (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue);</pre>
755
701
<p>
756
702
Returns the first element of the queue.</p>
757
703
<p>
758
 
 
759
704
</p>
760
705
<div class="variablelist"><table border="0">
761
706
<col align="left" valign="top">
762
707
<tbody>
763
708
<tr>
764
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
765
 
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>.
 
709
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
710
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>.
766
711
</td>
767
712
</tr>
768
713
<tr>
769
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
770
 
<td> the data of the first element in the queue, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the queue
 
714
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
715
<td> the data of the first element in the queue, or <a class="link" href="glib-Standard-Macros.html#NULL--CAPS" title="NULL"><code class="literal">NULL</code></a> if the queue
771
716
  is empty.
772
717
</td>
773
718
</tr>
776
721
</div>
777
722
<hr>
778
723
<div class="refsect2" lang="en">
779
 
<a name="id3320579"></a><h3>
780
 
<a name="g-queue-peek-tail"></a>g_queue_peek_tail ()</h3>
781
 
<a class="indexterm" name="id3320592"></a><pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a>            g_queue_peek_tail                   (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue);</pre>
 
724
<a name="g-queue-peek-tail"></a><h3>g_queue_peek_tail ()</h3>
 
725
<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a>            g_queue_peek_tail                   (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue);</pre>
782
726
<p>
783
727
Returns the last element of the queue.</p>
784
728
<p>
785
 
 
786
729
</p>
787
730
<div class="variablelist"><table border="0">
788
731
<col align="left" valign="top">
789
732
<tbody>
790
733
<tr>
791
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
792
 
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>.
 
734
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
735
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>.
793
736
</td>
794
737
</tr>
795
738
<tr>
796
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
797
 
<td> the data of the last element in the queue, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the queue
 
739
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
740
<td> the data of the last element in the queue, or <a class="link" href="glib-Standard-Macros.html#NULL--CAPS" title="NULL"><code class="literal">NULL</code></a> if the queue
798
741
  is empty.
799
742
</td>
800
743
</tr>
803
746
</div>
804
747
<hr>
805
748
<div class="refsect2" lang="en">
806
 
<a name="id3320671"></a><h3>
807
 
<a name="g-queue-peek-nth"></a>g_queue_peek_nth ()</h3>
808
 
<a class="indexterm" name="id3320686"></a><pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a>            g_queue_peek_nth                    (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
809
 
                                                         <a class="link" href="glib-Basic-Types.html#guint">guint</a> n);</pre>
 
749
<a name="g-queue-peek-nth"></a><h3>g_queue_peek_nth ()</h3>
 
750
<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a>            g_queue_peek_nth                    (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
751
                                                         <a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a> n);</pre>
810
752
<p>
811
753
Returns the <em class="parameter"><code>n</code></em>'th element of <em class="parameter"><code>queue</code></em>.</p>
812
754
<p>
813
 
 
814
755
</p>
815
756
<div class="variablelist"><table border="0">
816
757
<col align="left" valign="top">
817
758
<tbody>
818
759
<tr>
819
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
820
 
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>
 
760
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
761
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>
821
762
</td>
822
763
</tr>
823
764
<tr>
824
 
<td><p><span class="term"><em class="parameter"><code>n</code></em>&#160;:</span></p></td>
 
765
<td><p><span class="term"><em class="parameter"><code>n</code></em> :</span></p></td>
825
766
<td> the position of the element.
826
767
</td>
827
768
</tr>
828
769
<tr>
829
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
830
 
<td> The data for the <em class="parameter"><code>n</code></em>'th element of <em class="parameter"><code>queue</code></em>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if <em class="parameter"><code>n</code></em> is
 
770
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
771
<td> The data for the <em class="parameter"><code>n</code></em>'th element of <em class="parameter"><code>queue</code></em>, or <a class="link" href="glib-Standard-Macros.html#NULL--CAPS" title="NULL"><code class="literal">NULL</code></a> if <em class="parameter"><code>n</code></em> is
831
772
  off the end of <em class="parameter"><code>queue</code></em>.
832
773
 
833
774
</td>
834
775
</tr>
835
776
</tbody>
836
777
</table></div>
837
 
<p class="since">Since  2.4
838
 
</p>
 
778
<p class="since">Since 2.4</p>
839
779
</div>
840
780
<hr>
841
781
<div class="refsect2" lang="en">
842
 
<a name="id3320828"></a><h3>
843
 
<a name="g-queue-index"></a>g_queue_index ()</h3>
844
 
<a class="indexterm" name="id3320842"></a><pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint">gint</a>                g_queue_index                       (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
845
 
                                                         <a class="link" href="glib-Basic-Types.html#gconstpointer">gconstpointer</a> data);</pre>
 
782
<a name="g-queue-index"></a><h3>g_queue_index ()</h3>
 
783
<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint">gint</a>                g_queue_index                       (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
784
                                                         <a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer">gconstpointer</a> data);</pre>
846
785
<p>
847
786
Returns the position of the first element in <em class="parameter"><code>queue</code></em> which contains <em class="parameter"><code>data</code></em>.</p>
848
787
<p>
849
 
 
850
788
</p>
851
789
<div class="variablelist"><table border="0">
852
790
<col align="left" valign="top">
853
791
<tbody>
854
792
<tr>
855
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
856
 
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>
 
793
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
794
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>
857
795
</td>
858
796
</tr>
859
797
<tr>
860
 
<td><p><span class="term"><em class="parameter"><code>data</code></em>&#160;:</span></p></td>
 
798
<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
861
799
<td> the data to find.
862
800
</td>
863
801
</tr>
864
802
<tr>
865
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
 
803
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
866
804
<td> The position of the first element in <em class="parameter"><code>queue</code></em> which contains <em class="parameter"><code>data</code></em>, or -1 if no element in <em class="parameter"><code>queue</code></em> contains <em class="parameter"><code>data</code></em>.
867
805
 
868
806
</td>
869
807
</tr>
870
808
</tbody>
871
809
</table></div>
872
 
<p class="since">Since  2.4
873
 
</p>
 
810
<p class="since">Since 2.4</p>
874
811
</div>
875
812
<hr>
876
813
<div class="refsect2" lang="en">
877
 
<a name="id3320976"></a><h3>
878
 
<a name="g-queue-remove"></a>g_queue_remove ()</h3>
879
 
<a class="indexterm" name="id3320991"></a><pre class="programlisting">void                g_queue_remove                      (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
880
 
                                                         <a class="link" href="glib-Basic-Types.html#gconstpointer">gconstpointer</a> data);</pre>
 
814
<a name="g-queue-remove"></a><h3>g_queue_remove ()</h3>
 
815
<pre class="programlisting">void                g_queue_remove                      (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
816
                                                         <a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer">gconstpointer</a> data);</pre>
881
817
<p>
882
818
Removes the first element in <em class="parameter"><code>queue</code></em> that contains <em class="parameter"><code>data</code></em>.</p>
883
819
<p>
884
 
 
885
820
</p>
886
821
<div class="variablelist"><table border="0">
887
822
<col align="left" valign="top">
888
823
<tbody>
889
824
<tr>
890
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
891
 
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>
 
825
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
826
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>
892
827
</td>
893
828
</tr>
894
829
<tr>
895
 
<td><p><span class="term"><em class="parameter"><code>data</code></em>&#160;:</span></p></td>
 
830
<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
896
831
<td> data to remove.
897
832
</td>
898
833
</tr>
899
834
</tbody>
900
835
</table></div>
901
 
<p class="since">Since  2.4
902
 
</p>
 
836
<p class="since">Since 2.4</p>
903
837
</div>
904
838
<hr>
905
839
<div class="refsect2" lang="en">
906
 
<a name="id3321089"></a><h3>
907
 
<a name="g-queue-remove-all"></a>g_queue_remove_all ()</h3>
908
 
<a class="indexterm" name="id3321105"></a><pre class="programlisting">void                g_queue_remove_all                  (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
909
 
                                                         <a class="link" href="glib-Basic-Types.html#gconstpointer">gconstpointer</a> data);</pre>
 
840
<a name="g-queue-remove-all"></a><h3>g_queue_remove_all ()</h3>
 
841
<pre class="programlisting">void                g_queue_remove_all                  (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
842
                                                         <a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer">gconstpointer</a> data);</pre>
910
843
<p>
911
844
Remove all elemeents in <em class="parameter"><code>queue</code></em> which contains <em class="parameter"><code>data</code></em>.</p>
912
845
<p>
913
 
 
914
846
</p>
915
847
<div class="variablelist"><table border="0">
916
848
<col align="left" valign="top">
917
849
<tbody>
918
850
<tr>
919
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
920
 
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>
 
851
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
852
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>
921
853
</td>
922
854
</tr>
923
855
<tr>
924
 
<td><p><span class="term"><em class="parameter"><code>data</code></em>&#160;:</span></p></td>
 
856
<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
925
857
<td> data to remove
926
858
</td>
927
859
</tr>
928
860
</tbody>
929
861
</table></div>
930
 
<p class="since">Since  2.4
931
 
</p>
 
862
<p class="since">Since 2.4</p>
932
863
</div>
933
864
<hr>
934
865
<div class="refsect2" lang="en">
935
 
<a name="id3321203"></a><h3>
936
 
<a name="g-queue-insert-before"></a>g_queue_insert_before ()</h3>
937
 
<a class="indexterm" name="id3321218"></a><pre class="programlisting">void                g_queue_insert_before               (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
938
 
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GList">GList</a> *sibling,
939
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data);</pre>
 
866
<a name="g-queue-insert-before"></a><h3>g_queue_insert_before ()</h3>
 
867
<pre class="programlisting">void                g_queue_insert_before               (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
868
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList">GList</a> *sibling,
 
869
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> data);</pre>
940
870
<p>
941
871
Inserts <em class="parameter"><code>data</code></em> into <em class="parameter"><code>queue</code></em> before <em class="parameter"><code>sibling</code></em>.
942
872
</p>
943
873
<p>
944
874
<em class="parameter"><code>sibling</code></em> must be part of <em class="parameter"><code>queue</code></em>.</p>
945
875
<p>
946
 
 
947
876
</p>
948
877
<div class="variablelist"><table border="0">
949
878
<col align="left" valign="top">
950
879
<tbody>
951
880
<tr>
952
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
953
 
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>
954
 
</td>
955
 
</tr>
956
 
<tr>
957
 
<td><p><span class="term"><em class="parameter"><code>sibling</code></em>&#160;:</span></p></td>
958
 
<td> a <a class="link" href="glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> link that <span class="emphasis"><em>must</em></span> be part of <em class="parameter"><code>queue</code></em>
959
 
</td>
960
 
</tr>
961
 
<tr>
962
 
<td><p><span class="term"><em class="parameter"><code>data</code></em>&#160;:</span></p></td>
 
881
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
882
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>
 
883
</td>
 
884
</tr>
 
885
<tr>
 
886
<td><p><span class="term"><em class="parameter"><code>sibling</code></em> :</span></p></td>
 
887
<td> a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList"><span class="type">GList</span></a> link that <span class="emphasis"><em>must</em></span> be part of <em class="parameter"><code>queue</code></em>
 
888
</td>
 
889
</tr>
 
890
<tr>
 
891
<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
963
892
<td> the data to insert
964
893
</td>
965
894
</tr>
966
895
</tbody>
967
896
</table></div>
968
 
<p class="since">Since  2.4
969
 
</p>
 
897
<p class="since">Since 2.4</p>
970
898
</div>
971
899
<hr>
972
900
<div class="refsect2" lang="en">
973
 
<a name="id3321376"></a><h3>
974
 
<a name="g-queue-insert-after"></a>g_queue_insert_after ()</h3>
975
 
<a class="indexterm" name="id3321392"></a><pre class="programlisting">void                g_queue_insert_after                (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
976
 
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GList">GList</a> *sibling,
977
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data);</pre>
 
901
<a name="g-queue-insert-after"></a><h3>g_queue_insert_after ()</h3>
 
902
<pre class="programlisting">void                g_queue_insert_after                (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
903
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList">GList</a> *sibling,
 
904
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> data);</pre>
978
905
<p>
979
906
Inserts <em class="parameter"><code>data</code></em> into <em class="parameter"><code>queue</code></em> after <em class="parameter"><code>sibling</code></em>
980
907
</p>
981
908
<p>
982
909
<em class="parameter"><code>sibling</code></em> must be part of <em class="parameter"><code>queue</code></em></p>
983
910
<p>
984
 
 
985
911
</p>
986
912
<div class="variablelist"><table border="0">
987
913
<col align="left" valign="top">
988
914
<tbody>
989
915
<tr>
990
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
991
 
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>
992
 
</td>
993
 
</tr>
994
 
<tr>
995
 
<td><p><span class="term"><em class="parameter"><code>sibling</code></em>&#160;:</span></p></td>
996
 
<td> a <a class="link" href="glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> link that <span class="emphasis"><em>must</em></span> be part of <em class="parameter"><code>queue</code></em>
997
 
</td>
998
 
</tr>
999
 
<tr>
1000
 
<td><p><span class="term"><em class="parameter"><code>data</code></em>&#160;:</span></p></td>
 
916
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
917
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>
 
918
</td>
 
919
</tr>
 
920
<tr>
 
921
<td><p><span class="term"><em class="parameter"><code>sibling</code></em> :</span></p></td>
 
922
<td> a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList"><span class="type">GList</span></a> link that <span class="emphasis"><em>must</em></span> be part of <em class="parameter"><code>queue</code></em>
 
923
</td>
 
924
</tr>
 
925
<tr>
 
926
<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
1001
927
<td> the data to insert
1002
928
</td>
1003
929
</tr>
1004
930
</tbody>
1005
931
</table></div>
1006
 
<p class="since">Since  2.4
1007
 
</p>
 
932
<p class="since">Since 2.4</p>
1008
933
</div>
1009
934
<hr>
1010
935
<div class="refsect2" lang="en">
1011
 
<a name="id3321548"></a><h3>
1012
 
<a name="g-queue-insert-sorted"></a>g_queue_insert_sorted ()</h3>
1013
 
<a class="indexterm" name="id3321564"></a><pre class="programlisting">void                g_queue_insert_sorted               (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
1014
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data,
1015
 
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc">GCompareDataFunc</a> func,
1016
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> user_data);</pre>
 
936
<a name="g-queue-insert-sorted"></a><h3>g_queue_insert_sorted ()</h3>
 
937
<pre class="programlisting">void                g_queue_insert_sorted               (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
938
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> data,
 
939
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()">GCompareDataFunc</a> func,
 
940
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> user_data);</pre>
1017
941
<p>
1018
942
Inserts <em class="parameter"><code>data</code></em> into <em class="parameter"><code>queue</code></em> using <em class="parameter"><code>func</code></em> to determine the new position.</p>
1019
943
<p>
1020
 
 
1021
944
</p>
1022
945
<div class="variablelist"><table border="0">
1023
946
<col align="left" valign="top">
1024
947
<tbody>
1025
948
<tr>
1026
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
1027
 
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>
 
949
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
950
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>
1028
951
</td>
1029
952
</tr>
1030
953
<tr>
1031
 
<td><p><span class="term"><em class="parameter"><code>data</code></em>&#160;:</span></p></td>
 
954
<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
1032
955
<td> the data to insert
1033
956
</td>
1034
957
</tr>
1035
958
<tr>
1036
 
<td><p><span class="term"><em class="parameter"><code>func</code></em>&#160;:</span></p></td>
1037
 
<td> the <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc"><span class="type">GCompareDataFunc</span></a> used to compare elements in the queue. It is
 
959
<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
 
960
<td> the <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> used to compare elements in the queue. It is
1038
961
    called with two elements of the <em class="parameter"><code>queue</code></em> and <em class="parameter"><code>user_data</code></em>. It should
1039
962
    return 0 if the elements are equal, a negative value if the first
1040
963
    element comes before the second, and a positive value if the second
1042
965
</td>
1043
966
</tr>
1044
967
<tr>
1045
 
<td><p><span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></p></td>
 
968
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
1046
969
<td> user data passed to <em class="parameter"><code>func</code></em>.
1047
970
</td>
1048
971
</tr>
1049
972
</tbody>
1050
973
</table></div>
1051
 
<p class="since">Since  2.4
1052
 
</p>
 
974
<p class="since">Since 2.4</p>
1053
975
</div>
1054
976
<hr>
1055
977
<div class="refsect2" lang="en">
1056
 
<a name="id3321743"></a><h3>
1057
 
<a name="g-queue-push-head-link"></a>g_queue_push_head_link ()</h3>
1058
 
<a class="indexterm" name="id3321756"></a><pre class="programlisting">void                g_queue_push_head_link              (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
1059
 
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GList">GList</a> *link_);</pre>
 
978
<a name="g-queue-push-head-link"></a><h3>g_queue_push_head_link ()</h3>
 
979
<pre class="programlisting">void                g_queue_push_head_link              (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
980
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList">GList</a> *link_);</pre>
1060
981
<p>
1061
982
Adds a new element at the head of the queue.</p>
1062
983
<p>
1063
 
 
1064
984
</p>
1065
985
<div class="variablelist"><table border="0">
1066
986
<col align="left" valign="top">
1067
987
<tbody>
1068
988
<tr>
1069
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
1070
 
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>.
 
989
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
990
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>.
1071
991
</td>
1072
992
</tr>
1073
993
<tr>
1074
 
<td><p><span class="term"><em class="parameter"><code>link_</code></em>&#160;:</span></p></td>
1075
 
<td> a single <a class="link" href="glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> element, <span class="emphasis"><em>not</em></span> a list with
 
994
<td><p><span class="term"><em class="parameter"><code>link_</code></em> :</span></p></td>
 
995
<td> a single <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList"><span class="type">GList</span></a> element, <span class="emphasis"><em>not</em></span> a list with
1076
996
    more than one element.
1077
997
</td>
1078
998
</tr>
1081
1001
</div>
1082
1002
<hr>
1083
1003
<div class="refsect2" lang="en">
1084
 
<a name="id3321847"></a><h3>
1085
 
<a name="g-queue-push-tail-link"></a>g_queue_push_tail_link ()</h3>
1086
 
<a class="indexterm" name="id3321861"></a><pre class="programlisting">void                g_queue_push_tail_link              (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
1087
 
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GList">GList</a> *link_);</pre>
 
1004
<a name="g-queue-push-tail-link"></a><h3>g_queue_push_tail_link ()</h3>
 
1005
<pre class="programlisting">void                g_queue_push_tail_link              (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
1006
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList">GList</a> *link_);</pre>
1088
1007
<p>
1089
1008
Adds a new element at the tail of the queue.</p>
1090
1009
<p>
1091
 
 
1092
1010
</p>
1093
1011
<div class="variablelist"><table border="0">
1094
1012
<col align="left" valign="top">
1095
1013
<tbody>
1096
1014
<tr>
1097
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
1098
 
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>.
 
1015
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
1016
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>.
1099
1017
</td>
1100
1018
</tr>
1101
1019
<tr>
1102
 
<td><p><span class="term"><em class="parameter"><code>link_</code></em>&#160;:</span></p></td>
1103
 
<td> a single <a class="link" href="glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> element, <span class="emphasis"><em>not</em></span> a list with
 
1020
<td><p><span class="term"><em class="parameter"><code>link_</code></em> :</span></p></td>
 
1021
<td> a single <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList"><span class="type">GList</span></a> element, <span class="emphasis"><em>not</em></span> a list with
1104
1022
  more than one element.
1105
1023
</td>
1106
1024
</tr>
1109
1027
</div>
1110
1028
<hr>
1111
1029
<div class="refsect2" lang="en">
1112
 
<a name="id3321952"></a><h3>
1113
 
<a name="g-queue-push-nth-link"></a>g_queue_push_nth_link ()</h3>
1114
 
<a class="indexterm" name="id3321968"></a><pre class="programlisting">void                g_queue_push_nth_link               (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
1115
 
                                                         <a class="link" href="glib-Basic-Types.html#gint">gint</a> n,
1116
 
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GList">GList</a> *link_);</pre>
 
1030
<a name="g-queue-push-nth-link"></a><h3>g_queue_push_nth_link ()</h3>
 
1031
<pre class="programlisting">void                g_queue_push_nth_link               (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
1032
                                                         <a class="link" href="glib-Basic-Types.html#gint" title="gint">gint</a> n,
 
1033
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList">GList</a> *link_);</pre>
1117
1034
<p>
1118
1035
Inserts <em class="parameter"><code>link</code></em> into <em class="parameter"><code>queue</code></em> at the given position.</p>
1119
1036
<p>
1120
 
 
1121
1037
</p>
1122
1038
<div class="variablelist"><table border="0">
1123
1039
<col align="left" valign="top">
1124
1040
<tbody>
1125
1041
<tr>
1126
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
1127
 
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>
 
1042
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
1043
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>
1128
1044
</td>
1129
1045
</tr>
1130
1046
<tr>
1131
 
<td><p><span class="term"><em class="parameter"><code>n</code></em>&#160;:</span></p></td>
 
1047
<td><p><span class="term"><em class="parameter"><code>n</code></em> :</span></p></td>
1132
1048
<td> the position to insert the link. If this is negative or larger than
1133
1049
    the number of elements in <em class="parameter"><code>queue</code></em>, the link is added to the end of
1134
1050
    <em class="parameter"><code>queue</code></em>.
1135
1051
</td>
1136
1052
</tr>
1137
1053
<tr>
1138
 
<td><p><span class="term"><em class="parameter"><code>link_</code></em>&#160;:</span></p></td>
 
1054
<td><p><span class="term"><em class="parameter"><code>link_</code></em> :</span></p></td>
1139
1055
<td> the link to add to <em class="parameter"><code>queue</code></em>
1140
1056
</td>
1141
1057
</tr>
1142
1058
</tbody>
1143
1059
</table></div>
1144
 
<p class="since">Since  2.4
1145
 
</p>
 
1060
<p class="since">Since 2.4</p>
1146
1061
</div>
1147
1062
<hr>
1148
1063
<div class="refsect2" lang="en">
1149
 
<a name="id3322107"></a><h3>
1150
 
<a name="g-queue-pop-head-link"></a>g_queue_pop_head_link ()</h3>
1151
 
<a class="indexterm" name="id3322120"></a><pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList">GList</a>*              g_queue_pop_head_link               (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue);</pre>
 
1064
<a name="g-queue-pop-head-link"></a><h3>g_queue_pop_head_link ()</h3>
 
1065
<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList">GList</a>*              g_queue_pop_head_link               (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue);</pre>
1152
1066
<p>
1153
1067
Removes the first element of the queue.</p>
1154
1068
<p>
1155
 
 
1156
1069
</p>
1157
1070
<div class="variablelist"><table border="0">
1158
1071
<col align="left" valign="top">
1159
1072
<tbody>
1160
1073
<tr>
1161
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
1162
 
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>.
 
1074
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
1075
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>.
1163
1076
</td>
1164
1077
</tr>
1165
1078
<tr>
1166
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
1167
 
<td> the <a class="link" href="glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> element at the head of the queue, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the queue
 
1079
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
1080
<td> the <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList"><span class="type">GList</span></a> element at the head of the queue, or <a class="link" href="glib-Standard-Macros.html#NULL--CAPS" title="NULL"><code class="literal">NULL</code></a> if the queue
1168
1081
  is empty.
1169
1082
</td>
1170
1083
</tr>
1173
1086
</div>
1174
1087
<hr>
1175
1088
<div class="refsect2" lang="en">
1176
 
<a name="id3322207"></a><h3>
1177
 
<a name="g-queue-pop-tail-link"></a>g_queue_pop_tail_link ()</h3>
1178
 
<a class="indexterm" name="id3322220"></a><pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList">GList</a>*              g_queue_pop_tail_link               (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue);</pre>
 
1089
<a name="g-queue-pop-tail-link"></a><h3>g_queue_pop_tail_link ()</h3>
 
1090
<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList">GList</a>*              g_queue_pop_tail_link               (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue);</pre>
1179
1091
<p>
1180
1092
Removes the last element of the queue.</p>
1181
1093
<p>
1182
 
 
1183
1094
</p>
1184
1095
<div class="variablelist"><table border="0">
1185
1096
<col align="left" valign="top">
1186
1097
<tbody>
1187
1098
<tr>
1188
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
1189
 
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>.
 
1099
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
1100
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>.
1190
1101
</td>
1191
1102
</tr>
1192
1103
<tr>
1193
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
1194
 
<td> the <a class="link" href="glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> element at the tail of the queue, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the queue
 
1104
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
1105
<td> the <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList"><span class="type">GList</span></a> element at the tail of the queue, or <a class="link" href="glib-Standard-Macros.html#NULL--CAPS" title="NULL"><code class="literal">NULL</code></a> if the queue
1195
1106
  is empty.
1196
1107
</td>
1197
1108
</tr>
1200
1111
</div>
1201
1112
<hr>
1202
1113
<div class="refsect2" lang="en">
1203
 
<a name="id3322308"></a><h3>
1204
 
<a name="g-queue-pop-nth-link"></a>g_queue_pop_nth_link ()</h3>
1205
 
<a class="indexterm" name="id3322323"></a><pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList">GList</a>*              g_queue_pop_nth_link                (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
1206
 
                                                         <a class="link" href="glib-Basic-Types.html#guint">guint</a> n);</pre>
 
1114
<a name="g-queue-pop-nth-link"></a><h3>g_queue_pop_nth_link ()</h3>
 
1115
<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList">GList</a>*              g_queue_pop_nth_link                (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
1116
                                                         <a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a> n);</pre>
1207
1117
<p>
1208
1118
Removes and returns the link at the given position.</p>
1209
1119
<p>
1210
 
 
1211
1120
</p>
1212
1121
<div class="variablelist"><table border="0">
1213
1122
<col align="left" valign="top">
1214
1123
<tbody>
1215
1124
<tr>
1216
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
1217
 
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>
 
1125
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
1126
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>
1218
1127
</td>
1219
1128
</tr>
1220
1129
<tr>
1221
 
<td><p><span class="term"><em class="parameter"><code>n</code></em>&#160;:</span></p></td>
 
1130
<td><p><span class="term"><em class="parameter"><code>n</code></em> :</span></p></td>
1222
1131
<td> the link's position
1223
1132
</td>
1224
1133
</tr>
1225
1134
<tr>
1226
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
1227
 
<td> The <em class="parameter"><code>n</code></em>'th link, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if <em class="parameter"><code>n</code></em> is off the end of <em class="parameter"><code>queue</code></em>.
 
1135
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
1136
<td> The <em class="parameter"><code>n</code></em>'th link, or <a class="link" href="glib-Standard-Macros.html#NULL--CAPS" title="NULL"><code class="literal">NULL</code></a> if <em class="parameter"><code>n</code></em> is off the end of <em class="parameter"><code>queue</code></em>.
1228
1137
 
1229
1138
</td>
1230
1139
</tr>
1231
1140
</tbody>
1232
1141
</table></div>
1233
 
<p class="since">Since  2.4
1234
 
</p>
 
1142
<p class="since">Since 2.4</p>
1235
1143
</div>
1236
1144
<hr>
1237
1145
<div class="refsect2" lang="en">
1238
 
<a name="id3322448"></a><h3>
1239
 
<a name="g-queue-peek-head-link"></a>g_queue_peek_head_link ()</h3>
1240
 
<a class="indexterm" name="id3322463"></a><pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList">GList</a>*              g_queue_peek_head_link              (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue);</pre>
 
1146
<a name="g-queue-peek-head-link"></a><h3>g_queue_peek_head_link ()</h3>
 
1147
<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList">GList</a>*              g_queue_peek_head_link              (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue);</pre>
1241
1148
<p>
1242
1149
Returns the first link in <em class="parameter"><code>queue</code></em></p>
1243
1150
<p>
1244
 
 
1245
1151
</p>
1246
1152
<div class="variablelist"><table border="0">
1247
1153
<col align="left" valign="top">
1248
1154
<tbody>
1249
1155
<tr>
1250
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
1251
 
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>
 
1156
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
1157
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>
1252
1158
</td>
1253
1159
</tr>
1254
1160
<tr>
1255
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
1256
 
<td> the first link in <em class="parameter"><code>queue</code></em>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if <em class="parameter"><code>queue</code></em> is empty
 
1161
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
1162
<td> the first link in <em class="parameter"><code>queue</code></em>, or <a class="link" href="glib-Standard-Macros.html#NULL--CAPS" title="NULL"><code class="literal">NULL</code></a> if <em class="parameter"><code>queue</code></em> is empty
1257
1163
 
1258
1164
</td>
1259
1165
</tr>
1260
1166
</tbody>
1261
1167
</table></div>
1262
 
<p class="since">Since  2.4
1263
 
</p>
 
1168
<p class="since">Since 2.4</p>
1264
1169
</div>
1265
1170
<hr>
1266
1171
<div class="refsect2" lang="en">
1267
 
<a name="id3322565"></a><h3>
1268
 
<a name="g-queue-peek-tail-link"></a>g_queue_peek_tail_link ()</h3>
1269
 
<a class="indexterm" name="id3322580"></a><pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList">GList</a>*              g_queue_peek_tail_link              (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue);</pre>
 
1172
<a name="g-queue-peek-tail-link"></a><h3>g_queue_peek_tail_link ()</h3>
 
1173
<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList">GList</a>*              g_queue_peek_tail_link              (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue);</pre>
1270
1174
<p>
1271
1175
Returns the last link <em class="parameter"><code>queue</code></em>.</p>
1272
1176
<p>
1273
 
 
1274
1177
</p>
1275
1178
<div class="variablelist"><table border="0">
1276
1179
<col align="left" valign="top">
1277
1180
<tbody>
1278
1181
<tr>
1279
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
1280
 
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>
 
1182
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
1183
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>
1281
1184
</td>
1282
1185
</tr>
1283
1186
<tr>
1284
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
1285
 
<td> the last link in <em class="parameter"><code>queue</code></em>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if <em class="parameter"><code>queue</code></em> is empty
 
1187
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
1188
<td> the last link in <em class="parameter"><code>queue</code></em>, or <a class="link" href="glib-Standard-Macros.html#NULL--CAPS" title="NULL"><code class="literal">NULL</code></a> if <em class="parameter"><code>queue</code></em> is empty
1286
1189
 
1287
1190
</td>
1288
1191
</tr>
1289
1192
</tbody>
1290
1193
</table></div>
1291
 
<p class="since">Since  2.4
1292
 
</p>
 
1194
<p class="since">Since 2.4</p>
1293
1195
</div>
1294
1196
<hr>
1295
1197
<div class="refsect2" lang="en">
1296
 
<a name="id3322683"></a><h3>
1297
 
<a name="g-queue-peek-nth-link"></a>g_queue_peek_nth_link ()</h3>
1298
 
<a class="indexterm" name="id3322699"></a><pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList">GList</a>*              g_queue_peek_nth_link               (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
1299
 
                                                         <a class="link" href="glib-Basic-Types.html#guint">guint</a> n);</pre>
 
1198
<a name="g-queue-peek-nth-link"></a><h3>g_queue_peek_nth_link ()</h3>
 
1199
<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList">GList</a>*              g_queue_peek_nth_link               (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
1200
                                                         <a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a> n);</pre>
1300
1201
<p>
1301
1202
Returns the link at the given position</p>
1302
1203
<p>
1303
 
 
1304
1204
</p>
1305
1205
<div class="variablelist"><table border="0">
1306
1206
<col align="left" valign="top">
1307
1207
<tbody>
1308
1208
<tr>
1309
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
1310
 
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>
 
1209
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
1210
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>
1311
1211
</td>
1312
1212
</tr>
1313
1213
<tr>
1314
 
<td><p><span class="term"><em class="parameter"><code>n</code></em>&#160;:</span></p></td>
 
1214
<td><p><span class="term"><em class="parameter"><code>n</code></em> :</span></p></td>
1315
1215
<td> the position of the link
1316
1216
</td>
1317
1217
</tr>
1318
1218
<tr>
1319
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
1320
 
<td> The link at the <em class="parameter"><code>n</code></em>'th position, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if <em class="parameter"><code>n</code></em> is off the
 
1219
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
1220
<td> The link at the <em class="parameter"><code>n</code></em>'th position, or <a class="link" href="glib-Standard-Macros.html#NULL--CAPS" title="NULL"><code class="literal">NULL</code></a> if <em class="parameter"><code>n</code></em> is off the
1321
1221
end of the list
1322
1222
 
1323
1223
</td>
1324
1224
</tr>
1325
1225
</tbody>
1326
1226
</table></div>
1327
 
<p class="since">Since  2.4
1328
 
</p>
 
1227
<p class="since">Since 2.4</p>
1329
1228
</div>
1330
1229
<hr>
1331
1230
<div class="refsect2" lang="en">
1332
 
<a name="id3322818"></a><h3>
1333
 
<a name="g-queue-link-index"></a>g_queue_link_index ()</h3>
1334
 
<a class="indexterm" name="id3322834"></a><pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint">gint</a>                g_queue_link_index                  (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
1335
 
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GList">GList</a> *link_);</pre>
 
1231
<a name="g-queue-link-index"></a><h3>g_queue_link_index ()</h3>
 
1232
<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint">gint</a>                g_queue_link_index                  (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
1233
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList">GList</a> *link_);</pre>
1336
1234
<p>
1337
1235
Returns the position of <em class="parameter"><code>link_</code></em> in <em class="parameter"><code>queue</code></em>.</p>
1338
1236
<p>
1339
 
 
1340
1237
</p>
1341
1238
<div class="variablelist"><table border="0">
1342
1239
<col align="left" valign="top">
1343
1240
<tbody>
1344
1241
<tr>
1345
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
 
1242
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
1346
1243
<td> a <span class="type">Gqueue</span>
1347
1244
</td>
1348
1245
</tr>
1349
1246
<tr>
1350
 
<td><p><span class="term"><em class="parameter"><code>link_</code></em>&#160;:</span></p></td>
1351
 
<td> A <a class="link" href="glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> link
 
1247
<td><p><span class="term"><em class="parameter"><code>link_</code></em> :</span></p></td>
 
1248
<td> A <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList"><span class="type">GList</span></a> link
1352
1249
</td>
1353
1250
</tr>
1354
1251
<tr>
1355
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
 
1252
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1356
1253
<td> The position of <em class="parameter"><code>link_</code></em>, or -1 if the link is
1357
1254
not part of <em class="parameter"><code>queue</code></em>
1358
1255
 
1360
1257
</tr>
1361
1258
</tbody>
1362
1259
</table></div>
1363
 
<p class="since">Since  2.4
1364
 
</p>
 
1260
<p class="since">Since 2.4</p>
1365
1261
</div>
1366
1262
<hr>
1367
1263
<div class="refsect2" lang="en">
1368
 
<a name="id3322962"></a><h3>
1369
 
<a name="g-queue-unlink"></a>g_queue_unlink ()</h3>
1370
 
<a class="indexterm" name="id3322978"></a><pre class="programlisting">void                g_queue_unlink                      (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
1371
 
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GList">GList</a> *link_);</pre>
 
1264
<a name="g-queue-unlink"></a><h3>g_queue_unlink ()</h3>
 
1265
<pre class="programlisting">void                g_queue_unlink                      (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
1266
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList">GList</a> *link_);</pre>
1372
1267
<p>
1373
1268
Unlinks <em class="parameter"><code>link_</code></em> so that it will no longer be part of <em class="parameter"><code>queue</code></em>. The link is
1374
1269
not freed.
1376
1271
<p>
1377
1272
<em class="parameter"><code>link_</code></em> must be part of <em class="parameter"><code>queue</code></em>,</p>
1378
1273
<p>
1379
 
 
1380
1274
</p>
1381
1275
<div class="variablelist"><table border="0">
1382
1276
<col align="left" valign="top">
1383
1277
<tbody>
1384
1278
<tr>
1385
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
1386
 
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>
 
1279
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
1280
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>
1387
1281
</td>
1388
1282
</tr>
1389
1283
<tr>
1390
 
<td><p><span class="term"><em class="parameter"><code>link_</code></em>&#160;:</span></p></td>
1391
 
<td> a <a class="link" href="glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> link that <span class="emphasis"><em>must</em></span> be part of <em class="parameter"><code>queue</code></em>
 
1284
<td><p><span class="term"><em class="parameter"><code>link_</code></em> :</span></p></td>
 
1285
<td> a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList"><span class="type">GList</span></a> link that <span class="emphasis"><em>must</em></span> be part of <em class="parameter"><code>queue</code></em>
1392
1286
</td>
1393
1287
</tr>
1394
1288
</tbody>
1395
1289
</table></div>
1396
 
<p class="since">Since  2.4
1397
 
</p>
 
1290
<p class="since">Since 2.4</p>
1398
1291
</div>
1399
1292
<hr>
1400
1293
<div class="refsect2" lang="en">
1401
 
<a name="id3323108"></a><h3>
1402
 
<a name="g-queue-delete-link"></a>g_queue_delete_link ()</h3>
1403
 
<a class="indexterm" name="id3323124"></a><pre class="programlisting">void                g_queue_delete_link                 (<a class="link" href="glib-Double-ended-Queues.html#GQueue">GQueue</a> *queue,
1404
 
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GList">GList</a> *link_);</pre>
 
1294
<a name="g-queue-delete-link"></a><h3>g_queue_delete_link ()</h3>
 
1295
<pre class="programlisting">void                g_queue_delete_link                 (<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue">GQueue</a> *queue,
 
1296
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList">GList</a> *link_);</pre>
1405
1297
<p>
1406
1298
Removes <em class="parameter"><code>link_</code></em> from <em class="parameter"><code>queue</code></em> and frees it.
1407
1299
</p>
1408
1300
<p>
1409
1301
<em class="parameter"><code>link_</code></em> must be part of <em class="parameter"><code>queue</code></em>.</p>
1410
1302
<p>
1411
 
 
1412
1303
</p>
1413
1304
<div class="variablelist"><table border="0">
1414
1305
<col align="left" valign="top">
1415
1306
<tbody>
1416
1307
<tr>
1417
 
<td><p><span class="term"><em class="parameter"><code>queue</code></em>&#160;:</span></p></td>
1418
 
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue"><span class="type">GQueue</span></a>
 
1308
<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
 
1309
<td> a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="GQueue"><span class="type">GQueue</span></a>
1419
1310
</td>
1420
1311
</tr>
1421
1312
<tr>
1422
 
<td><p><span class="term"><em class="parameter"><code>link_</code></em>&#160;:</span></p></td>
1423
 
<td> a <a class="link" href="glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> link that <span class="emphasis"><em>must</em></span> be part of <em class="parameter"><code>queue</code></em>
 
1313
<td><p><span class="term"><em class="parameter"><code>link_</code></em> :</span></p></td>
 
1314
<td> a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="GList"><span class="type">GList</span></a> link that <span class="emphasis"><em>must</em></span> be part of <em class="parameter"><code>queue</code></em>
1424
1315
</td>
1425
1316
</tr>
1426
1317
</tbody>
1427
1318
</table></div>
1428
 
<p class="since">Since  2.4
1429
 
</p>
1430
 
</div>
1431
 
</div>
1432
 
<div class="refsect1" lang="en">
1433
 
<a name="id3323254"></a><div class="refsect2" lang="en"><a name="id3323255"></a></div>
 
1319
<p class="since">Since 2.4</p>
 
1320
</div>
 
1321
</div>
 
1322
</div>
 
1323
<div class="footer">
1434
1324
<hr>
1435
 
<div class="refsect2" lang="en"><a name="id3323256"></a></div>
1436
 
</div>
1437
 
</div>
 
1325
          Generated by GTK-Doc V1.11</div>
1438
1326
</body>
1439
1327
</html>