Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=pacman-g2.git;a=commitdiff;h=0e0425b2daf342a119e9f6e0c901ffb6bcdff36d

commit 0e0425b2daf342a119e9f6e0c901ffb6bcdff36d
Author: Michel Hermier <[email protected]>
Date:   Sun Jun 9 12:20:03 2013 +0200

libflib: Add f_list_count.

diff --git a/lib/libflib/flist.c b/lib/libflib/flist.c
index cf13b54..91f369c 100644
--- a/lib/libflib/flist.c
+++ b/lib/libflib/flist.c
@@ -179,6 +179,15 @@ void f_list_append (FList *list, FListItem *listitem) {
f_listitem_insert_before (listitem, f_list_end (list));
}

+size_t f_list_count (FList *list) {
+       FListItem *it = f_list_begin (list), *end = f_list_end (list);
+       size_t count = 0;
+
+       for (; it != end; it = it->next)
+               ++count;
+       return count;
+}
+
/* DO NOT MAKE PUBLIC FOR NOW:
* Require list implemantation change.
*/
diff --git a/lib/libflib/flist.h b/lib/libflib/flist.h
index 6bd0aee..92d4ee8 100644
--- a/lib/libflib/flist.h
+++ b/lib/libflib/flist.h
@@ -66,6 +66,7 @@ FListItem *f_list_last (FList *list);
void f_list_add (FList *list, FListItem *listitem);
void f_list_add_sorted (FList *list, FListItem *listitem, FCompareFunc fn, void 
*user_data);
void f_list_append (FList *list, FListItem *listitem);
+size_t f_list_count (FList *list);

#define f_list_entry(ptr, type, member) \
f_containerof (f_identity_cast (FListItem *, ptr), type, member)
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to