Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=pacman-g2.git;a=commitdiff;h=b22308022b9dcb42ad297dd2e510d5fb59719265
commit b22308022b9dcb42ad297dd2e510d5fb59719265 Author: Michel Hermier <herm...@frugalware.org> Date: Sun Nov 17 00:48:44 2013 +0100 libpacman: Add f_ptrlist_new. diff --git a/lib/libpacman/util/list.c b/lib/libpacman/util/list.c index 72fe3f7..bce8641 100644 --- a/lib/libpacman/util/list.c +++ b/lib/libpacman/util/list.c @@ -30,20 +30,6 @@ #include "fstdlib.h" #include "util.h" -FList *_pacman_list_new() -{ - FList *list = _pacman_malloc(sizeof(*list)); - - if(list == NULL) { - return(NULL); - } - list->data = NULL; - list->prev = NULL; - list->next = NULL; - list->last = list; - return(list); -} - int f_list_contains(const FList *list, FListItemComparatorFunc comparator, const void *comparator_data) { for(; list != NULL; list = list->next) { @@ -255,6 +241,13 @@ FPtrListItem *f_ptrlistitem_new(void *ptr) return item; } +FPtrList *f_ptrlist_new(void) +{ + FPtrListItem *item = f_ptrlistitem_new(NULL); + item->last = item; + return (FPtrList *)item; +} + void f_ptrlist_free(FPtrList *list, FVisitorFunc visitor, void *visitor_data) { f_ptrlist_clear(list, visitor, visitor_data); diff --git a/lib/libpacman/util/list.h b/lib/libpacman/util/list.h index 5ad41c9..e652fd4 100644 --- a/lib/libpacman/util/list.h +++ b/lib/libpacman/util/list.h @@ -47,7 +47,7 @@ struct __pmlist_t { /* Sort comparison callback function declaration */ typedef int (*_pacman_fn_cmp)(const void *, const void *); -FList *_pacman_list_new(void); +#define _pacman_list_new f_ptrlist_new int f_list_contains(const FList *list, FListItemComparatorFunc comparator, const void *comparator_data); int _pacman_list_count(const FList *list); @@ -66,6 +66,7 @@ typedef struct __pmlist_t FPtrListItem; FPtrListItem *f_ptrlistitem_new(void *ptr); +FPtrList *f_ptrlist_new(void); void f_ptrlist_free(FPtrList *list, FVisitorFunc visitor, void *visitor_data); void f_ptrlist_clear(FPtrList *list, FVisitorFunc visitor, void *visitor_data); _______________________________________________ Frugalware-git mailing list Frugalware-git@frugalware.org http://frugalware.org/mailman/listinfo/frugalware-git