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

Go to the source code of this file.

Data Structures

struct  _GList
 

Macros

#define g_list_free1   g_list_free_1
 
#define g_clear_list(list_ptr, destroy)
 
#define g_list_previous(list)   ((list) ? (((GList *)(list))->prev) : NULL)
 
#define g_list_next(list)   ((list) ? (((GList *)(list))->next) : NULL)
 

Typedefs

typedef typedefG_BEGIN_DECLS struct _GList GList
 

Functions

GLIB_AVAILABLE_IN_ALL GListg_list_alloc (void) G_GNUC_WARN_UNUSED_RESULT
 
GLIB_AVAILABLE_IN_ALL void g_list_free (GList *list)
 
GLIB_AVAILABLE_IN_ALL void g_list_free_1 (GList *list)
 
GLIB_AVAILABLE_IN_ALL void g_list_free_full (GList *list, GDestroyNotify free_func)
 
GLIB_AVAILABLE_IN_ALL GListg_list_append (GList *list, gpointer data) G_GNUC_WARN_UNUSED_RESULT
 
GLIB_AVAILABLE_IN_ALL GListg_list_prepend (GList *list, gpointer data) G_GNUC_WARN_UNUSED_RESULT
 
GLIB_AVAILABLE_IN_ALL GListg_list_insert (GList *list, gpointer data, gint position) G_GNUC_WARN_UNUSED_RESULT
 
GLIB_AVAILABLE_IN_ALL GListg_list_insert_sorted (GList *list, gpointer data, GCompareFunc func) G_GNUC_WARN_UNUSED_RESULT
 
GLIB_AVAILABLE_IN_ALL GListg_list_insert_sorted_with_data (GList *list, gpointer data, GCompareDataFunc func, gpointer user_data) G_GNUC_WARN_UNUSED_RESULT
 
GLIB_AVAILABLE_IN_ALL GListg_list_insert_before (GList *list, GList *sibling, gpointer data) G_GNUC_WARN_UNUSED_RESULT
 
GLIB_AVAILABLE_IN_2_62 GListg_list_insert_before_link (GList *list, GList *sibling, GList *link_) G_GNUC_WARN_UNUSED_RESULT
 
GLIB_AVAILABLE_IN_ALL GListg_list_concat (GList *list1, GList *list2) G_GNUC_WARN_UNUSED_RESULT
 
GLIB_AVAILABLE_IN_ALL GListg_list_remove (GList *list, gconstpointer data) G_GNUC_WARN_UNUSED_RESULT
 
GLIB_AVAILABLE_IN_ALL GListg_list_remove_all (GList *list, gconstpointer data) G_GNUC_WARN_UNUSED_RESULT
 
GLIB_AVAILABLE_IN_ALL GListg_list_remove_link (GList *list, GList *llink) G_GNUC_WARN_UNUSED_RESULT
 
GLIB_AVAILABLE_IN_ALL GListg_list_delete_link (GList *list, GList *link_) G_GNUC_WARN_UNUSED_RESULT
 
GLIB_AVAILABLE_IN_ALL GListg_list_reverse (GList *list) G_GNUC_WARN_UNUSED_RESULT
 
GLIB_AVAILABLE_IN_ALL GListg_list_copy (GList *list) G_GNUC_WARN_UNUSED_RESULT
 
GLIB_AVAILABLE_IN_2_34 GListg_list_copy_deep (GList *list, GCopyFunc func, gpointer user_data) G_GNUC_WARN_UNUSED_RESULT
 
GLIB_AVAILABLE_IN_ALL GListg_list_nth (GList *list, guint n)
 
GLIB_AVAILABLE_IN_ALL GListg_list_nth_prev (GList *list, guint n)
 
GLIB_AVAILABLE_IN_ALL GListg_list_find (GList *list, gconstpointer data)
 
GLIB_AVAILABLE_IN_ALL GListg_list_find_custom (GList *list, gconstpointer data, GCompareFunc func)
 
GLIB_AVAILABLE_IN_ALL gint g_list_position (GList *list, GList *llink)
 
GLIB_AVAILABLE_IN_ALL gint g_list_index (GList *list, gconstpointer data)
 
GLIB_AVAILABLE_IN_ALL GListg_list_last (GList *list)
 
GLIB_AVAILABLE_IN_ALL GListg_list_first (GList *list)
 
GLIB_AVAILABLE_IN_ALL guint g_list_length (GList *list)
 
GLIB_AVAILABLE_IN_ALL void g_list_foreach (GList *list, GFunc func, gpointer user_data)
 
GLIB_AVAILABLE_IN_ALL GListg_list_sort (GList *list, GCompareFunc compare_func) G_GNUC_WARN_UNUSED_RESULT
 
GLIB_AVAILABLE_IN_ALL GListg_list_sort_with_data (GList *list, GCompareDataFunc compare_func, gpointer user_data) G_GNUC_WARN_UNUSED_RESULT
 
GLIB_AVAILABLE_IN_ALL gpointer g_list_nth_data (GList *list, guint n)
 
GLIB_AVAILABLE_IN_2_64 void g_clear_list (GList **list_ptr, GDestroyNotify destroy)
 

Macro Definition Documentation

◆ g_clear_list

#define g_clear_list ( list_ptr,
destroy )
Value:
GList *_list; \
\
_list = *(list_ptr); \
if (_list) \
{ \
*list_ptr = NULL; \
\
if ((destroy) != NULL) \
g_list_free_full (_list, (destroy)); \
else \
g_list_free (_list); \
} \
} G_STMT_END \
GLIB_AVAILABLE_MACRO_IN_2_64
typedefG_BEGIN_DECLS struct _GList GList
Definition glist.h:39
#define NULL
Definition gmacros.h:924
#define G_STMT_START
Definition gmacros.h:989

Definition at line 156 of file glist.h.

156#define g_clear_list(list_ptr, destroy) \
157 G_STMT_START { \
158 GList *_list; \
159 \
160 _list = *(list_ptr); \
161 if (_list) \
162 { \
163 *list_ptr = NULL; \
164 \
165 if ((destroy) != NULL) \
166 g_list_free_full (_list, (destroy)); \
167 else \
168 g_list_free (_list); \
169 } \
170 } G_STMT_END \
171 GLIB_AVAILABLE_MACRO_IN_2_64

◆ g_list_free1

#define g_list_free1   g_list_free_1

Definition at line 56 of file glist.h.

◆ g_list_next

#define g_list_next ( list)    ((list) ? (((GList *)(list))->next) : NULL)

Definition at line 175 of file glist.h.

◆ g_list_previous

#define g_list_previous ( list)    ((list) ? (((GList *)(list))->prev) : NULL)

Definition at line 174 of file glist.h.

Typedef Documentation

◆ GList

typedef typedefG_BEGIN_DECLS struct _GList GList

Definition at line 39 of file glist.h.

Function Documentation

◆ g_clear_list()

GLIB_AVAILABLE_IN_2_64 void g_clear_list ( GList ** list_ptr,
GDestroyNotify destroy )

◆ g_list_alloc()

GLIB_AVAILABLE_IN_ALL GList * g_list_alloc ( void )

◆ g_list_append()

GLIB_AVAILABLE_IN_ALL GList * g_list_append ( GList * list,
gpointer data )

◆ g_list_concat()

GLIB_AVAILABLE_IN_ALL GList * g_list_concat ( GList * list1,
GList * list2 )

◆ g_list_copy()

GLIB_AVAILABLE_IN_ALL GList * g_list_copy ( GList * list)

◆ g_list_copy_deep()

GLIB_AVAILABLE_IN_2_34 GList * g_list_copy_deep ( GList * list,
GCopyFunc func,
gpointer user_data )

◆ g_list_delete_link()

GLIB_AVAILABLE_IN_ALL GList * g_list_delete_link ( GList * list,
GList * link_ )

◆ g_list_find()

GLIB_AVAILABLE_IN_ALL GList * g_list_find ( GList * list,
gconstpointer data )

◆ g_list_find_custom()

GLIB_AVAILABLE_IN_ALL GList * g_list_find_custom ( GList * list,
gconstpointer data,
GCompareFunc func )

◆ g_list_first()

GLIB_AVAILABLE_IN_ALL GList * g_list_first ( GList * list)

◆ g_list_foreach()

GLIB_AVAILABLE_IN_ALL void g_list_foreach ( GList * list,
GFunc func,
gpointer user_data )

◆ g_list_free()

GLIB_AVAILABLE_IN_ALL void g_list_free ( GList * list)

◆ g_list_free_1()

GLIB_AVAILABLE_IN_ALL void g_list_free_1 ( GList * list)

◆ g_list_free_full()

GLIB_AVAILABLE_IN_ALL void g_list_free_full ( GList * list,
GDestroyNotify free_func )

◆ g_list_index()

GLIB_AVAILABLE_IN_ALL gint g_list_index ( GList * list,
gconstpointer data )

◆ g_list_insert()

GLIB_AVAILABLE_IN_ALL GList * g_list_insert ( GList * list,
gpointer data,
gint position )

◆ g_list_insert_before()

GLIB_AVAILABLE_IN_ALL GList * g_list_insert_before ( GList * list,
GList * sibling,
gpointer data )

◆ g_list_insert_before_link()

GLIB_AVAILABLE_IN_2_62 GList * g_list_insert_before_link ( GList * list,
GList * sibling,
GList * link_ )

◆ g_list_insert_sorted()

GLIB_AVAILABLE_IN_ALL GList * g_list_insert_sorted ( GList * list,
gpointer data,
GCompareFunc func )

◆ g_list_insert_sorted_with_data()

GLIB_AVAILABLE_IN_ALL GList * g_list_insert_sorted_with_data ( GList * list,
gpointer data,
GCompareDataFunc func,
gpointer user_data )

◆ g_list_last()

GLIB_AVAILABLE_IN_ALL GList * g_list_last ( GList * list)

◆ g_list_length()

GLIB_AVAILABLE_IN_ALL guint g_list_length ( GList * list)

◆ g_list_nth()

GLIB_AVAILABLE_IN_ALL GList * g_list_nth ( GList * list,
guint n )

◆ g_list_nth_data()

GLIB_AVAILABLE_IN_ALL gpointer g_list_nth_data ( GList * list,
guint n )

◆ g_list_nth_prev()

GLIB_AVAILABLE_IN_ALL GList * g_list_nth_prev ( GList * list,
guint n )

◆ g_list_position()

GLIB_AVAILABLE_IN_ALL gint g_list_position ( GList * list,
GList * llink )

◆ g_list_prepend()

GLIB_AVAILABLE_IN_ALL GList * g_list_prepend ( GList * list,
gpointer data )

◆ g_list_remove()

GLIB_AVAILABLE_IN_ALL GList * g_list_remove ( GList * list,
gconstpointer data )

◆ g_list_remove_all()

GLIB_AVAILABLE_IN_ALL GList * g_list_remove_all ( GList * list,
gconstpointer data )

◆ g_list_remove_link()

GLIB_AVAILABLE_IN_ALL GList * g_list_remove_link ( GList * list,
GList * llink )

◆ g_list_reverse()

GLIB_AVAILABLE_IN_ALL GList * g_list_reverse ( GList * list)

◆ g_list_sort()

GLIB_AVAILABLE_IN_ALL GList * g_list_sort ( GList * list,
GCompareFunc compare_func )

◆ g_list_sort_with_data()

GLIB_AVAILABLE_IN_ALL GList * g_list_sort_with_data ( GList * list,
GCompareDataFunc compare_func,
gpointer user_data )