Sat, 31 Dec 2011 18:18:03 +0100
added dlist to makefile, implemented first functions, discarded some fails
1 /*
2 *
3 */
5 #ifndef DLIST_H
6 #define DLIST_H
8 #include "ucx.h"
9 #include <stddef.h>
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
15 typedef struct UcxDlist UcxDlist;
16 struct UcxDlist {
17 void *data;
18 UcxDlist *next;
19 UcxDlist *prev;
20 };
22 UcxDlist *ucx_dlist_append(UcxDlist *l, void *data);
23 UcxDlist *ucx_dlist_prepend(UcxDlist *l, void *data);
24 UcxDlist *ucx_dlist_concat(UcxDlist *l1, UcxDlist *l2);
25 UcxDlist *ucx_dlist_last(UcxDlist *l);
26 UcxDlist *ucx_dlist_get(UcxDlist *l, int index);
27 size_t ucx_dlist_size(UcxDlist *l);
28 void ucx_dlist_foreach(UcxDlist *l, ucx_callback fnc, void* data);
30 /* dlist specific functions */
31 UcxDlist *ucx_dlist_first(UcxDlist *l);
33 #ifdef __cplusplus
34 }
35 #endif
37 #endif /* DLIST_H */