void _cdio_list_append (CdioList_t *p_list, void *p_data) { cdio_assert (p_list != NULL); if (p_list->length == 0) { _cdio_list_prepend (p_list, p_data); } else { CdioListNode_t *p_new_node = calloc (1, sizeof (CdioListNode_t)); p_new_node->list = p_list; p_new_node->next = NULL; p_new_node->data = p_data; p_list->end->next = p_new_node; p_list->end = p_new_node; p_list->length++; } }
void _cdio_list_append (CdioList *list, void *data) { cdio_assert (list != NULL); if (list->length == 0) { _cdio_list_prepend (list, data); } else { CdioListNode *new_node = _cdio_malloc (sizeof (CdioListNode)); new_node->list = list; new_node->next = NULL; new_node->data = data; list->end->next = new_node; list->end = new_node; list->length++; } }