83 void* (*data_constructor)(
void * data),
84 void (*data_destructor)(
void * data));
90 void comps_list_destroy_v(
void *dl);
struct COMPS_ListItem * next
Definition: comps_list.h:37
void comps_list_remove_item(COMPS_List *dl, COMPS_ListItem *it)
Definition: comps_list.c:331
COMPS_List * comps_list_create()
Definition: comps_list.c:26
char comps_list_append(COMPS_List *dl, COMPS_ListItem *di)
Definition: comps_list.c:187
void comps_list_remove_pos(COMPS_List *dl, unsigned int pos)
Definition: comps_list.c:209
Definition: comps_list.h:35
void comps_list_destroy(COMPS_List **dl)
Definition: comps_list.c:39
void comps_list_clear(COMPS_List *dl)
Definition: comps_list.c:59
void * data
Definition: comps_list.h:41
Definition: comps_list.h:76
void comps_list_item_destroy(COMPS_ListItem *item)
Definition: comps_list.c:109
COMPS_ListItem * comps_list_shift(COMPS_List *dl)
Definition: comps_list.c:387
char comps_list_remove_data(COMPS_List *dl, void *data)
Definition: comps_list.c:303
COMPS_ListItem * comps_list_item_create(void *data, void *(*data_constructor)(void *data), void(*data_destructor)(void *data))
Definition: comps_list.c:86
void comps_list_insert(COMPS_List *dl, COMPS_ListItem *di, unsigned int pos)
Definition: comps_list.c:141
void comps_list_walk(COMPS_List *dl, COMPS_ListWalkFunc func, void *user_data)
Definition: comps_list.c:410
COMPS_ListItem * comps_list_pop(COMPS_List *dl)
Definition: comps_list.c:365
COMPS_ListItem * comps_list_at(COMPS_List *dl, unsigned int pos)
Definition: comps_list.c:426
void(* COMPS_ListWalkFunc)(COMPS_ListItem *, unsigned int, void *user_data)
Definition: comps_list.h:52
struct COMPS_ListItem * prev
Definition: comps_list.h:39
unsigned comps_list_init(COMPS_List *dl)
Definition: comps_list.c:124
void(* data_destructor)(void *data)
Definition: comps_list.h:43