ucx/list.h

Sat, 31 Dec 2011 18:57:30 +0100

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Sat, 31 Dec 2011 18:57:30 +0100
changeset 9
013c5c4b7e44
parent 6
50b5fe7c577f
child 12
fe50a85e69e7
permissions
-rw-r--r--

Added dlist tests

2
79646375a420 Added some source files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
1 /*
79646375a420 Added some source files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
2 *
79646375a420 Added some source files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
3 */
79646375a420 Added some source files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
4
79646375a420 Added some source files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
5 #ifndef LIST_H
79646375a420 Added some source files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
6 #define LIST_H
79646375a420 Added some source files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
7
6
50b5fe7c577f Fixed fatal super bug
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 5
diff changeset
8 #include "ucx.h"
50b5fe7c577f Fixed fatal super bug
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 5
diff changeset
9 #include <stddef.h>
50b5fe7c577f Fixed fatal super bug
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 5
diff changeset
10
2
79646375a420 Added some source files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
11 #ifdef __cplusplus
79646375a420 Added some source files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
12 extern "C" {
79646375a420 Added some source files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
13 #endif
79646375a420 Added some source files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
14
5
a1740117e2b7 added list specification
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 2
diff changeset
15 typedef struct UcxList UcxList;
a1740117e2b7 added list specification
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 2
diff changeset
16 struct UcxList {
a1740117e2b7 added list specification
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 2
diff changeset
17 void *data;
a1740117e2b7 added list specification
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 2
diff changeset
18 UcxList *next;
a1740117e2b7 added list specification
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 2
diff changeset
19 };
2
79646375a420 Added some source files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
20
6
50b5fe7c577f Fixed fatal super bug
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 5
diff changeset
21 UcxList *ucx_list_append(UcxList *l, void *data);
50b5fe7c577f Fixed fatal super bug
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 5
diff changeset
22 UcxList *ucx_list_prepend(UcxList *l, void *data);
9
013c5c4b7e44 Added dlist tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 6
diff changeset
23 UcxList *ucx_list_concat(UcxList *l1, UcxList *l2);
6
50b5fe7c577f Fixed fatal super bug
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 5
diff changeset
24 UcxList *ucx_list_last(UcxList *l);
50b5fe7c577f Fixed fatal super bug
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 5
diff changeset
25 UcxList *ucx_list_get(UcxList *l, int index);
50b5fe7c577f Fixed fatal super bug
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 5
diff changeset
26 size_t ucx_list_size(UcxList *l);
50b5fe7c577f Fixed fatal super bug
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 5
diff changeset
27 void ucx_list_foreach(UcxList *l, ucx_callback fnc, void *data);
2
79646375a420 Added some source files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
28
79646375a420 Added some source files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
29
79646375a420 Added some source files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
30 #ifdef __cplusplus
79646375a420 Added some source files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
31 }
79646375a420 Added some source files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
32 #endif
79646375a420 Added some source files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
33
79646375a420 Added some source files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
34 #endif /* LIST_H */
79646375a420 Added some source files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
35

mercurial