ucx/dlist.h

Sat, 31 Dec 2011 18:18:03 +0100

author
Mike Becker <universe@uap-core.de>
date
Sat, 31 Dec 2011 18:18:03 +0100
changeset 7
68091406d1cf
parent 4
dbc31727b38e
child 8
9cd2b2460db0
permissions
-rw-r--r--

added dlist to makefile, implemented first functions, discarded some fails

universe@4 1 /*
universe@4 2 *
universe@4 3 */
universe@4 4
universe@4 5 #ifndef DLIST_H
universe@4 6 #define DLIST_H
universe@4 7
universe@7 8 #include "ucx.h"
universe@7 9 #include <stddef.h>
universe@7 10
universe@4 11 #ifdef __cplusplus
universe@4 12 extern "C" {
universe@4 13 #endif
universe@4 14
universe@4 15 typedef struct UcxDlist UcxDlist;
universe@4 16 struct UcxDlist {
universe@4 17 void *data;
universe@4 18 UcxDlist *next;
universe@4 19 UcxDlist *prev;
universe@4 20 };
universe@4 21
universe@4 22 UcxDlist *ucx_dlist_append(UcxDlist *l, void *data);
universe@4 23 UcxDlist *ucx_dlist_prepend(UcxDlist *l, void *data);
universe@4 24 UcxDlist *ucx_dlist_concat(UcxDlist *l1, UcxDlist *l2);
universe@4 25 UcxDlist *ucx_dlist_last(UcxDlist *l);
universe@4 26 UcxDlist *ucx_dlist_get(UcxDlist *l, int index);
universe@7 27 size_t ucx_dlist_size(UcxDlist *l);
universe@7 28 void ucx_dlist_foreach(UcxDlist *l, ucx_callback fnc, void* data);
universe@4 29
universe@4 30 /* dlist specific functions */
universe@4 31 UcxDlist *ucx_dlist_first(UcxDlist *l);
universe@4 32
universe@4 33 #ifdef __cplusplus
universe@4 34 }
universe@4 35 #endif
universe@4 36
universe@4 37 #endif /* DLIST_H */
universe@4 38

mercurial