void _cdio_list_foreach (CdioList *list, _cdio_list_iterfunc func, void *user_data) { CdioListNode *node; cdio_assert (list != NULL); cdio_assert (func != 0); for (node = _cdio_list_begin (list); node != NULL; node = _cdio_list_node_next (node)) func (_cdio_list_node_data (node), user_data); }
void _cdio_list_foreach (CdioList_t *p_list, _cdio_list_iterfunc_t func, void *p_user_data) { CdioListNode_t *node; cdio_assert (p_list != NULL); cdio_assert (func != 0); for (node = _cdio_list_begin (p_list); node != NULL; node = _cdio_list_node_next (node)) func (_cdio_list_node_data (node), p_user_data); }
CdioListNode * _cdio_list_find (CdioList *list, _cdio_list_iterfunc cmp_func, void *user_data) { CdioListNode *node; cdio_assert (list != NULL); cdio_assert (cmp_func != 0); for (node = _cdio_list_begin (list); node != NULL; node = _cdio_list_node_next (node)) if (cmp_func (_cdio_list_node_data (node), user_data)) break; return node; }
CdioListNode_t * _cdio_list_find (CdioList_t *p_list, _cdio_list_iterfunc_t cmp_func, void *p_user_data) { CdioListNode_t *p_node; cdio_assert (p_list != NULL); cdio_assert (cmp_func != 0); for (p_node = _cdio_list_begin (p_list); p_node != NULL; p_node = _cdio_list_node_next (p_node)) if (cmp_func (_cdio_list_node_data (p_node), p_user_data)) break; return p_node; }