Implementa list_size, retornando tamanho da lista.
authorThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Sun, 10 Apr 2016 15:23:23 +0000 (12:23 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Sun, 10 Apr 2016 15:23:23 +0000 (12:23 -0300)
Esta função será útil para obter número de dependentes, por exemplo.

lib/list.c
lib/list.h

index 87913c4..8cba3f3 100644 (file)
@@ -123,3 +123,8 @@ void list_free(struct list *list, free_function_t *ifree)
                        ifree(list->items[i].val);
        free(list);
 }
+
+int list_size(struct list *list)
+{
+       return list->len;
+}
index bf09f6f..8521518 100644 (file)
@@ -29,5 +29,6 @@ int list_insert(struct list **list, int pos, void *val);
 int list_insert_ordered(struct list **list, void *val, sort_function_t *fn);
 void * list_get(struct list *list, int pos);
 void list_free(struct list *list, free_function_t *ifree);
+int list_size(struct list *list);
 
 #endif