ucx/dlist.h

changeset 4
dbc31727b38e
child 7
68091406d1cf
equal deleted inserted replaced
3:b1044ee0fd88 4:dbc31727b38e
1 /*
2 *
3 */
4
5 #include <stddef.h>
6
7 #ifndef DLIST_H
8 #define DLIST_H
9
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13
14 typedef struct UcxDlist UcxDlist;
15 struct UcxDlist {
16 void *data;
17 UcxDlist *next;
18 UcxDlist *prev;
19 };
20
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);
27
28 /* dlist specific functions */
29 UcxDlist *ucx_dlist_first(UcxDlist *l);
30
31 #ifdef __cplusplus
32 }
33 #endif
34
35 #endif /* DLIST_H */
36

mercurial