Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gqueue.h File Reference
#include <glib/glist.h>

Go to the source code of this file.

Data Structures

struct  _GQueue
 

Macros

#define G_QUEUE_INIT   { NULL, NULL, 0 }
 

Typedefs

typedef typedefG_BEGIN_DECLS struct _GQueue GQueue
 

Functions

GLIB_AVAILABLE_IN_ALL GQueueg_queue_new (void)
 
GLIB_AVAILABLE_IN_ALL void g_queue_free (GQueue *queue)
 
GLIB_AVAILABLE_IN_ALL void g_queue_free_full (GQueue *queue, GDestroyNotify free_func)
 
GLIB_AVAILABLE_IN_ALL void g_queue_init (GQueue *queue)
 
GLIB_AVAILABLE_IN_ALL void g_queue_clear (GQueue *queue)
 
GLIB_AVAILABLE_IN_ALL gboolean g_queue_is_empty (GQueue *queue)
 
GLIB_AVAILABLE_IN_2_60 void g_queue_clear_full (GQueue *queue, GDestroyNotify free_func)
 
GLIB_AVAILABLE_IN_ALL guint g_queue_get_length (GQueue *queue)
 
GLIB_AVAILABLE_IN_ALL void g_queue_reverse (GQueue *queue)
 
GLIB_AVAILABLE_IN_ALL GQueueg_queue_copy (GQueue *queue)
 
GLIB_AVAILABLE_IN_ALL void g_queue_foreach (GQueue *queue, GFunc func, gpointer user_data)
 
GLIB_AVAILABLE_IN_ALL GListg_queue_find (GQueue *queue, gconstpointer data)
 
GLIB_AVAILABLE_IN_ALL GListg_queue_find_custom (GQueue *queue, gconstpointer data, GCompareFunc func)
 
GLIB_AVAILABLE_IN_ALL void g_queue_sort (GQueue *queue, GCompareDataFunc compare_func, gpointer user_data)
 
GLIB_AVAILABLE_IN_ALL void g_queue_push_head (GQueue *queue, gpointer data)
 
GLIB_AVAILABLE_IN_ALL void g_queue_push_tail (GQueue *queue, gpointer data)
 
GLIB_AVAILABLE_IN_ALL void g_queue_push_nth (GQueue *queue, gpointer data, gint n)
 
GLIB_AVAILABLE_IN_ALL gpointer g_queue_pop_head (GQueue *queue)
 
GLIB_AVAILABLE_IN_ALL gpointer g_queue_pop_tail (GQueue *queue)
 
GLIB_AVAILABLE_IN_ALL gpointer g_queue_pop_nth (GQueue *queue, guint n)
 
GLIB_AVAILABLE_IN_ALL gpointer g_queue_peek_head (GQueue *queue)
 
GLIB_AVAILABLE_IN_ALL gpointer g_queue_peek_tail (GQueue *queue)
 
GLIB_AVAILABLE_IN_ALL gpointer g_queue_peek_nth (GQueue *queue, guint n)
 
GLIB_AVAILABLE_IN_ALL gint g_queue_index (GQueue *queue, gconstpointer data)
 
GLIB_AVAILABLE_IN_ALL gboolean g_queue_remove (GQueue *queue, gconstpointer data)
 
GLIB_AVAILABLE_IN_ALL guint g_queue_remove_all (GQueue *queue, gconstpointer data)
 
GLIB_AVAILABLE_IN_ALL void g_queue_insert_before (GQueue *queue, GList *sibling, gpointer data)
 
GLIB_AVAILABLE_IN_2_62 void g_queue_insert_before_link (GQueue *queue, GList *sibling, GList *link_)
 
GLIB_AVAILABLE_IN_ALL void g_queue_insert_after (GQueue *queue, GList *sibling, gpointer data)
 
GLIB_AVAILABLE_IN_2_62 void g_queue_insert_after_link (GQueue *queue, GList *sibling, GList *link_)
 
GLIB_AVAILABLE_IN_ALL void g_queue_insert_sorted (GQueue *queue, gpointer data, GCompareDataFunc func, gpointer user_data)
 
GLIB_AVAILABLE_IN_ALL void g_queue_push_head_link (GQueue *queue, GList *link_)
 
GLIB_AVAILABLE_IN_ALL void g_queue_push_tail_link (GQueue *queue, GList *link_)
 
GLIB_AVAILABLE_IN_ALL void g_queue_push_nth_link (GQueue *queue, gint n, GList *link_)
 
GLIB_AVAILABLE_IN_ALL GListg_queue_pop_head_link (GQueue *queue)
 
GLIB_AVAILABLE_IN_ALL GListg_queue_pop_tail_link (GQueue *queue)
 
GLIB_AVAILABLE_IN_ALL GListg_queue_pop_nth_link (GQueue *queue, guint n)
 
GLIB_AVAILABLE_IN_ALL GListg_queue_peek_head_link (GQueue *queue)
 
GLIB_AVAILABLE_IN_ALL GListg_queue_peek_tail_link (GQueue *queue)
 
GLIB_AVAILABLE_IN_ALL GListg_queue_peek_nth_link (GQueue *queue, guint n)
 
GLIB_AVAILABLE_IN_ALL gint g_queue_link_index (GQueue *queue, GList *link_)
 
GLIB_AVAILABLE_IN_ALL void g_queue_unlink (GQueue *queue, GList *link_)
 
GLIB_AVAILABLE_IN_ALL void g_queue_delete_link (GQueue *queue, GList *link_)
 

Macro Definition Documentation

◆ G_QUEUE_INIT

#define G_QUEUE_INIT   { NULL, NULL, 0 }

G_QUEUE_INIT:

A statically-allocated GQueue must be initialized with this macro before it can be used. This macro can be used to initialize a variable, but it cannot be assigned to a variable. In that case you have to use g_queue_init().

|[ GQueue my_queue = G_QUEUE_INIT; ]|

Since: 2.14

Definition at line 70 of file gqueue.h.

Typedef Documentation

◆ GQueue

typedef typedefG_BEGIN_DECLS struct _GQueue GQueue

Definition at line 38 of file gqueue.h.

Function Documentation

◆ g_queue_clear()

GLIB_AVAILABLE_IN_ALL void g_queue_clear ( GQueue * queue)

◆ g_queue_clear_full()

GLIB_AVAILABLE_IN_2_60 void g_queue_clear_full ( GQueue * queue,
GDestroyNotify free_func )

◆ g_queue_copy()

GLIB_AVAILABLE_IN_ALL GQueue * g_queue_copy ( GQueue * queue)

◆ g_queue_delete_link()

GLIB_AVAILABLE_IN_ALL void g_queue_delete_link ( GQueue * queue,
GList * link_ )

◆ g_queue_find()

GLIB_AVAILABLE_IN_ALL GList * g_queue_find ( GQueue * queue,
gconstpointer data )

◆ g_queue_find_custom()

GLIB_AVAILABLE_IN_ALL GList * g_queue_find_custom ( GQueue * queue,
gconstpointer data,
GCompareFunc func )

◆ g_queue_foreach()

GLIB_AVAILABLE_IN_ALL void g_queue_foreach ( GQueue * queue,
GFunc func,
gpointer user_data )

◆ g_queue_free()

GLIB_AVAILABLE_IN_ALL void g_queue_free ( GQueue * queue)

◆ g_queue_free_full()

GLIB_AVAILABLE_IN_ALL void g_queue_free_full ( GQueue * queue,
GDestroyNotify free_func )

◆ g_queue_get_length()

GLIB_AVAILABLE_IN_ALL guint g_queue_get_length ( GQueue * queue)

◆ g_queue_index()

GLIB_AVAILABLE_IN_ALL gint g_queue_index ( GQueue * queue,
gconstpointer data )

◆ g_queue_init()

GLIB_AVAILABLE_IN_ALL void g_queue_init ( GQueue * queue)

◆ g_queue_insert_after()

GLIB_AVAILABLE_IN_ALL void g_queue_insert_after ( GQueue * queue,
GList * sibling,
gpointer data )

◆ g_queue_insert_after_link()

GLIB_AVAILABLE_IN_2_62 void g_queue_insert_after_link ( GQueue * queue,
GList * sibling,
GList * link_ )

◆ g_queue_insert_before()

GLIB_AVAILABLE_IN_ALL void g_queue_insert_before ( GQueue * queue,
GList * sibling,
gpointer data )

◆ g_queue_insert_before_link()

GLIB_AVAILABLE_IN_2_62 void g_queue_insert_before_link ( GQueue * queue,
GList * sibling,
GList * link_ )

◆ g_queue_insert_sorted()

GLIB_AVAILABLE_IN_ALL void g_queue_insert_sorted ( GQueue * queue,
gpointer data,
GCompareDataFunc func,
gpointer user_data )

◆ g_queue_is_empty()

GLIB_AVAILABLE_IN_ALL gboolean g_queue_is_empty ( GQueue * queue)

◆ g_queue_link_index()

GLIB_AVAILABLE_IN_ALL gint g_queue_link_index ( GQueue * queue,
GList * link_ )

◆ g_queue_new()

GLIB_AVAILABLE_IN_ALL GQueue * g_queue_new ( void )

◆ g_queue_peek_head()

GLIB_AVAILABLE_IN_ALL gpointer g_queue_peek_head ( GQueue * queue)

◆ g_queue_peek_head_link()

GLIB_AVAILABLE_IN_ALL GList * g_queue_peek_head_link ( GQueue * queue)

◆ g_queue_peek_nth()

GLIB_AVAILABLE_IN_ALL gpointer g_queue_peek_nth ( GQueue * queue,
guint n )

◆ g_queue_peek_nth_link()

GLIB_AVAILABLE_IN_ALL GList * g_queue_peek_nth_link ( GQueue * queue,
guint n )

◆ g_queue_peek_tail()

GLIB_AVAILABLE_IN_ALL gpointer g_queue_peek_tail ( GQueue * queue)

◆ g_queue_peek_tail_link()

GLIB_AVAILABLE_IN_ALL GList * g_queue_peek_tail_link ( GQueue * queue)

◆ g_queue_pop_head()

GLIB_AVAILABLE_IN_ALL gpointer g_queue_pop_head ( GQueue * queue)

◆ g_queue_pop_head_link()

GLIB_AVAILABLE_IN_ALL GList * g_queue_pop_head_link ( GQueue * queue)

◆ g_queue_pop_nth()

GLIB_AVAILABLE_IN_ALL gpointer g_queue_pop_nth ( GQueue * queue,
guint n )

◆ g_queue_pop_nth_link()

GLIB_AVAILABLE_IN_ALL GList * g_queue_pop_nth_link ( GQueue * queue,
guint n )

◆ g_queue_pop_tail()

GLIB_AVAILABLE_IN_ALL gpointer g_queue_pop_tail ( GQueue * queue)

◆ g_queue_pop_tail_link()

GLIB_AVAILABLE_IN_ALL GList * g_queue_pop_tail_link ( GQueue * queue)

◆ g_queue_push_head()

GLIB_AVAILABLE_IN_ALL void g_queue_push_head ( GQueue * queue,
gpointer data )

◆ g_queue_push_head_link()

GLIB_AVAILABLE_IN_ALL void g_queue_push_head_link ( GQueue * queue,
GList * link_ )

◆ g_queue_push_nth()

GLIB_AVAILABLE_IN_ALL void g_queue_push_nth ( GQueue * queue,
gpointer data,
gint n )

◆ g_queue_push_nth_link()

GLIB_AVAILABLE_IN_ALL void g_queue_push_nth_link ( GQueue * queue,
gint n,
GList * link_ )

◆ g_queue_push_tail()

GLIB_AVAILABLE_IN_ALL void g_queue_push_tail ( GQueue * queue,
gpointer data )

◆ g_queue_push_tail_link()

GLIB_AVAILABLE_IN_ALL void g_queue_push_tail_link ( GQueue * queue,
GList * link_ )

◆ g_queue_remove()

GLIB_AVAILABLE_IN_ALL gboolean g_queue_remove ( GQueue * queue,
gconstpointer data )

◆ g_queue_remove_all()

GLIB_AVAILABLE_IN_ALL guint g_queue_remove_all ( GQueue * queue,
gconstpointer data )

◆ g_queue_reverse()

GLIB_AVAILABLE_IN_ALL void g_queue_reverse ( GQueue * queue)

◆ g_queue_sort()

GLIB_AVAILABLE_IN_ALL void g_queue_sort ( GQueue * queue,
GCompareDataFunc compare_func,
gpointer user_data )

◆ g_queue_unlink()

GLIB_AVAILABLE_IN_ALL void g_queue_unlink ( GQueue * queue,
GList * link_ )