From fc6903a12d29e28b3ddb4c0096b571c428b1c1a6 Mon Sep 17 00:00:00 2001 From: "matthias.ringwald@gmail.com" Date: Fri, 19 Dec 2014 21:34:29 +0000 Subject: [PATCH] added linked_list_count --- src/linked_list.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/linked_list.c b/src/linked_list.c index 7482ef50b..87ce05497 100644 --- a/src/linked_list.c +++ b/src/linked_list.c @@ -110,6 +110,19 @@ int linked_list_remove(linked_list_t * list, linked_item_t *item){ // <-- re return -1; } +/** + * @returns number of items in list + */ + int linked_list_count(linked_list_t * list){ + linked_item_t *it; + int counter = 0; + for (it = (linked_item_t *) list; it ; it = it->next) { + counter++; + } + return counter; +} + + void linked_item_set_user(linked_item_t *item, void *user_data){ item->next = (linked_item_t *) 0; item->user_data = user_data;