Mercurial > hg > Members > kent > CbCTaskManager
comparison List.h @ 2:803d6bf22e6d default tip
second commit.
it's far to complete..
author | kent <kent@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 22 Dec 2009 16:19:56 +0900 |
parents | 5b089096921f |
children |
comparison
equal
deleted
inserted
replaced
1:aef83aed7a07 | 2:803d6bf22e6d |
---|---|
5 void *data; | 5 void *data; |
6 struct _List *next; | 6 struct _List *next; |
7 struct _List *prev; | 7 struct _List *prev; |
8 } List; | 8 } List; |
9 | 9 |
10 typedef struct _ListIter { | |
11 struct _List *head; | |
12 struct _List *next; | |
13 } ListIter; | |
14 | |
10 List * _listAddFirst(List*, void *); | 15 List * _listAddFirst(List*, void *); |
11 List * _listRemove(List *, void *); | 16 List * _listRemove(List *, void *); |
12 void * _listGetnthData(List *, int); | 17 void * _listGetnthData(List *, int); |
18 void * _listGetLastData(List *); | |
19 List * _listMoveLasttoFirst(List *); | |
13 | 20 |
14 typedef int (*ApplyFn)(void*,void*); | 21 typedef int (*ApplyFn)(void*,void*); |
15 void _listApply(List *, ApplyFn, void *); | 22 void _listApply(List *, ApplyFn, void *); |
16 | 23 |
24 | |
25 ListIter * _listIterator(List *); | |
26 void * _listIterNext(ListIter *); | |
27 void _listIterEnd(ListIter *); | |
28 List * _listIterRemoveCurrent(ListIter *); | |
29 | |
30 | |
17 #endif /* !_LIST_H */ | 31 #endif /* !_LIST_H */ |