Sat, 31 Dec 2011 17:52:26 +0100
added dlist specification
1 /*
2 *
3 */
5 #include <stddef.h>
7 #ifndef DLIST_H
8 #define DLIST_H
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
14 typedef struct UcxDlist UcxDlist;
15 struct UcxDlist {
16 void *data;
17 UcxDlist *next;
18 UcxDlist *prev;
19 };
21 UcxDlist *ucx_dlist_append(UcxDlist *l, void *data);
22 UcxDlist *ucx_dlist_prepend(UcxDlist *l, void *data);
23 UcxDlist *ucx_dlist_concat(UcxDlist *l1, UcxDlist *l2);
24 UcxDlist *ucx_dlist_last(UcxDlist *l);
25 UcxDlist *ucx_dlist_get(UcxDlist *l, int index);
26 size_t *ucx_dlist_size(UcxDlist *l);
28 /* dlist specific functions */
29 UcxDlist *ucx_dlist_first(UcxDlist *l);
31 #ifdef __cplusplus
32 }
33 #endif
35 #endif /* DLIST_H */