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