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
