ucx/dlist.h

Sat, 31 Dec 2011 17:52:26 +0100

author
Mike Becker <universe@uap-core.de>
date
Sat, 31 Dec 2011 17:52:26 +0100
changeset 4
dbc31727b38e
child 7
68091406d1cf
permissions
-rw-r--r--

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 */

mercurial