ucx/dlist.h

changeset 7
68091406d1cf
parent 4
dbc31727b38e
child 8
9cd2b2460db0
equal deleted inserted replaced
6:50b5fe7c577f 7:68091406d1cf
1 /* 1 /*
2 * 2 *
3 */ 3 */
4 4
5 #include <stddef.h>
6
7 #ifndef DLIST_H 5 #ifndef DLIST_H
8 #define DLIST_H 6 #define DLIST_H
7
8 #include "ucx.h"
9 #include <stddef.h>
9 10
10 #ifdef __cplusplus 11 #ifdef __cplusplus
11 extern "C" { 12 extern "C" {
12 #endif 13 #endif
13 14
21 UcxDlist *ucx_dlist_append(UcxDlist *l, void *data); 22 UcxDlist *ucx_dlist_append(UcxDlist *l, void *data);
22 UcxDlist *ucx_dlist_prepend(UcxDlist *l, void *data); 23 UcxDlist *ucx_dlist_prepend(UcxDlist *l, void *data);
23 UcxDlist *ucx_dlist_concat(UcxDlist *l1, UcxDlist *l2); 24 UcxDlist *ucx_dlist_concat(UcxDlist *l1, UcxDlist *l2);
24 UcxDlist *ucx_dlist_last(UcxDlist *l); 25 UcxDlist *ucx_dlist_last(UcxDlist *l);
25 UcxDlist *ucx_dlist_get(UcxDlist *l, int index); 26 UcxDlist *ucx_dlist_get(UcxDlist *l, int index);
26 size_t *ucx_dlist_size(UcxDlist *l); 27 size_t ucx_dlist_size(UcxDlist *l);
28 void ucx_dlist_foreach(UcxDlist *l, ucx_callback fnc, void* data);
27 29
28 /* dlist specific functions */ 30 /* dlist specific functions */
29 UcxDlist *ucx_dlist_first(UcxDlist *l); 31 UcxDlist *ucx_dlist_first(UcxDlist *l);
30 32
31 #ifdef __cplusplus 33 #ifdef __cplusplus

mercurial