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

Reply via email to