61#define _CDIO_LIST_FOREACH(node, list) \
62 for (node = _cdio_list_begin (list); node; node = _cdio_list_node_next (node))
int(* _cdio_list_cmp_func_t)(void *p_data1, void *p_data2)
Definition ds.h:36
CdioListNode_t * _cdio_list_begin(const CdioList_t *p_list)
void _cdio_list_foreach(CdioList_t *p_list, _cdio_list_iterfunc_t func, void *p_user_data)
void * _cdio_list_node_data(CdioListNode_t *p_node)
int(* _cdio_list_iterfunc_t)(void *p_data, void *p_user_data)
Definition ds.h:37
CdioList_t * _cdio_list_new(void)
CdioListNode_t * _cdio_list_find(CdioList_t *p_list, _cdio_list_iterfunc_t cmp_func, void *p_user_data)
unsigned _cdio_list_length(const CdioList_t *list)
void _cdio_list_append(CdioList_t *p_list, void *p_data)
CdioListNode_t * _cdio_list_end(CdioList_t *p_list)
struct _CdioListNode CdioListNode_t
Definition ds.h:34
void _cdio_list_prepend(CdioList_t *p_list, void *p_data)
CdioListNode_t * _cdio_list_node_next(CdioListNode_t *p_node)
void _cdio_list_free(CdioList_t *p_list, int free_data, CdioDataFree_t free_fn)
struct _CdioList CdioList_t
Definition ds.h:33
void _cdio_list_node_free(CdioListNode_t *p_node, int i_free_data, CdioDataFree_t free_fn)
Common type definitions used pervasively in libcdio.
void(* CdioDataFree_t)(void *ptr)
Definition types.h:324