22 lines
1 KiB
C
22 lines
1 KiB
C
$NetBSD: patch-include_QF_llist.h,v 1.1 2013/03/28 21:25:52 joerg Exp $
|
|
|
|
--- include/QF/llist.h.orig 2013-03-28 15:10:12.000000000 +0000
|
|
+++ include/QF/llist.h
|
|
@@ -44,7 +44,7 @@ typedef struct llist_s {
|
|
void *userdata;
|
|
} llist_t;
|
|
|
|
-typedef qboolean (*llist_iterator_t)(void *element, llist_node_t *node);
|
|
+typedef qboolean (*llist_iterator_t)(void *data, void *element, llist_node_t *node);
|
|
|
|
#define LLIST_ICAST(x) (llist_iterator_t)(x)
|
|
#define LLIST_DATA(node, type) ((type *)((node)->data))
|
|
@@ -59,7 +59,7 @@ llist_node_t *llist_insertafter (llist_n
|
|
llist_node_t *llist_insertbefore (llist_node_t *ref, void *element);
|
|
void *llist_remove (llist_node_t *ref);
|
|
unsigned int llist_size (llist_t *llist);
|
|
-void llist_iterate (llist_t *list, llist_iterator_t iterate);
|
|
+void llist_iterate (llist_t *list, llist_iterator_t iterate, void *data);
|
|
void *llist_find (llist_t *list, void *comparison);
|
|
llist_node_t *llist_findnode (llist_t *list, void *comparison);
|
|
void *llist_createarray (llist_t *list, size_t esize);
|