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

« back to all changes in this revision

Viewing changes to glib/gqueue.h

  • Committer: Package Import Robot
  • Author(s): Martin Pitt
  • Date: 2013-05-08 06:25:57 UTC
  • mfrom: (1.27.14) (3.1.181 experimental)
  • Revision ID: package-import@ubuntu.com-20130508062557-i7gbku66mls70gi2
Tags: 2.36.1-2
Merge experimental branch, upload to unstable.

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
 * GLib at ftp://ftp.gtk.org/pub/gtk/.
25
25
 */
26
26
 
27
 
#if defined(G_DISABLE_SINGLE_INCLUDES) && !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION)
 
27
#ifndef __G_QUEUE_H__
 
28
#define __G_QUEUE_H__
 
29
 
 
30
#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION)
28
31
#error "Only <glib.h> can be included directly."
29
32
#endif
30
33
 
31
 
#ifndef __G_QUEUE_H__
32
 
#define __G_QUEUE_H__
33
 
 
34
34
#include <glib/glist.h>
35
35
 
36
36
G_BEGIN_DECLS
71
71
 
72
72
/* Queues
73
73
 */
 
74
GLIB_AVAILABLE_IN_ALL
74
75
GQueue*  g_queue_new            (void);
 
76
GLIB_AVAILABLE_IN_ALL
75
77
void     g_queue_free           (GQueue           *queue);
 
78
GLIB_AVAILABLE_IN_ALL
76
79
void     g_queue_free_full      (GQueue           *queue,
77
80
                                GDestroyNotify    free_func);
 
81
GLIB_AVAILABLE_IN_ALL
78
82
void     g_queue_init           (GQueue           *queue);
 
83
GLIB_AVAILABLE_IN_ALL
79
84
void     g_queue_clear          (GQueue           *queue);
 
85
GLIB_AVAILABLE_IN_ALL
80
86
gboolean g_queue_is_empty       (GQueue           *queue);
 
87
GLIB_AVAILABLE_IN_ALL
81
88
guint    g_queue_get_length     (GQueue           *queue);
 
89
GLIB_AVAILABLE_IN_ALL
82
90
void     g_queue_reverse        (GQueue           *queue);
 
91
GLIB_AVAILABLE_IN_ALL
83
92
GQueue * g_queue_copy           (GQueue           *queue);
 
93
GLIB_AVAILABLE_IN_ALL
84
94
void     g_queue_foreach        (GQueue           *queue,
85
95
                                 GFunc             func,
86
96
                                 gpointer          user_data);
 
97
GLIB_AVAILABLE_IN_ALL
87
98
GList *  g_queue_find           (GQueue           *queue,
88
99
                                 gconstpointer     data);
 
100
GLIB_AVAILABLE_IN_ALL
89
101
GList *  g_queue_find_custom    (GQueue           *queue,
90
102
                                 gconstpointer     data,
91
103
                                 GCompareFunc      func);
 
104
GLIB_AVAILABLE_IN_ALL
92
105
void     g_queue_sort           (GQueue           *queue,
93
106
                                 GCompareDataFunc  compare_func,
94
107
                                 gpointer          user_data);
95
108
 
 
109
GLIB_AVAILABLE_IN_ALL
96
110
void     g_queue_push_head      (GQueue           *queue,
97
111
                                 gpointer          data);
 
112
GLIB_AVAILABLE_IN_ALL
98
113
void     g_queue_push_tail      (GQueue           *queue,
99
114
                                 gpointer          data);
 
115
GLIB_AVAILABLE_IN_ALL
100
116
void     g_queue_push_nth       (GQueue           *queue,
101
117
                                 gpointer          data,
102
118
                                 gint              n);
 
119
GLIB_AVAILABLE_IN_ALL
103
120
gpointer g_queue_pop_head       (GQueue           *queue);
 
121
GLIB_AVAILABLE_IN_ALL
104
122
gpointer g_queue_pop_tail       (GQueue           *queue);
 
123
GLIB_AVAILABLE_IN_ALL
105
124
gpointer g_queue_pop_nth        (GQueue           *queue,
106
125
                                 guint             n);
 
126
GLIB_AVAILABLE_IN_ALL
107
127
gpointer g_queue_peek_head      (GQueue           *queue);
 
128
GLIB_AVAILABLE_IN_ALL
108
129
gpointer g_queue_peek_tail      (GQueue           *queue);
 
130
GLIB_AVAILABLE_IN_ALL
109
131
gpointer g_queue_peek_nth       (GQueue           *queue,
110
132
                                 guint             n);
 
133
GLIB_AVAILABLE_IN_ALL
111
134
gint     g_queue_index          (GQueue           *queue,
112
135
                                 gconstpointer     data);
 
136
GLIB_AVAILABLE_IN_ALL
113
137
gboolean g_queue_remove         (GQueue           *queue,
114
138
                                 gconstpointer     data);
 
139
GLIB_AVAILABLE_IN_ALL
115
140
guint    g_queue_remove_all     (GQueue           *queue,
116
141
                                 gconstpointer     data);
 
142
GLIB_AVAILABLE_IN_ALL
117
143
void     g_queue_insert_before  (GQueue           *queue,
118
144
                                 GList            *sibling,
119
145
                                 gpointer          data);
 
146
GLIB_AVAILABLE_IN_ALL
120
147
void     g_queue_insert_after   (GQueue           *queue,
121
148
                                 GList            *sibling,
122
149
                                 gpointer          data);
 
150
GLIB_AVAILABLE_IN_ALL
123
151
void     g_queue_insert_sorted  (GQueue           *queue,
124
152
                                 gpointer          data,
125
153
                                 GCompareDataFunc  func,
126
154
                                 gpointer          user_data);
127
155
 
 
156
GLIB_AVAILABLE_IN_ALL
128
157
void     g_queue_push_head_link (GQueue           *queue,
129
158
                                 GList            *link_);
 
159
GLIB_AVAILABLE_IN_ALL
130
160
void     g_queue_push_tail_link (GQueue           *queue,
131
161
                                 GList            *link_);
 
162
GLIB_AVAILABLE_IN_ALL
132
163
void     g_queue_push_nth_link  (GQueue           *queue,
133
164
                                 gint              n,
134
165
                                 GList            *link_);
 
166
GLIB_AVAILABLE_IN_ALL
135
167
GList*   g_queue_pop_head_link  (GQueue           *queue);
 
168
GLIB_AVAILABLE_IN_ALL
136
169
GList*   g_queue_pop_tail_link  (GQueue           *queue);
 
170
GLIB_AVAILABLE_IN_ALL
137
171
GList*   g_queue_pop_nth_link   (GQueue           *queue,
138
172
                                 guint             n);
 
173
GLIB_AVAILABLE_IN_ALL
139
174
GList*   g_queue_peek_head_link (GQueue           *queue);
 
175
GLIB_AVAILABLE_IN_ALL
140
176
GList*   g_queue_peek_tail_link (GQueue           *queue);
 
177
GLIB_AVAILABLE_IN_ALL
141
178
GList*   g_queue_peek_nth_link  (GQueue           *queue,
142
179
                                 guint             n);
 
180
GLIB_AVAILABLE_IN_ALL
143
181
gint     g_queue_link_index     (GQueue           *queue,
144
182
                                 GList            *link_);
 
183
GLIB_AVAILABLE_IN_ALL
145
184
void     g_queue_unlink         (GQueue           *queue,
146
185
                                 GList            *link_);
 
186
GLIB_AVAILABLE_IN_ALL
147
187
void     g_queue_delete_link    (GQueue           *queue,
148
188
                                 GList            *link_);
149
189