src/cx/list.h

changeset 404
86ebc3745e62
parent 401
e6a8f7fb0c45
child 405
44efaa54d63d
equal deleted inserted replaced
403:8fa43b732980 404:86ebc3745e62
49 49
50 typedef void *(*cx_list_remove)(cx_list *list, size_t index); 50 typedef void *(*cx_list_remove)(cx_list *list, size_t index);
51 51
52 typedef size_t (*cx_list_find)(cx_list *list, void *elem); 52 typedef size_t (*cx_list_find)(cx_list *list, void *elem);
53 53
54 typedef void *(*cx_list_last)(cx_list *list);
55
54 typedef struct { 56 typedef struct {
55 cx_list_add add; 57 cx_list_add add;
56 cx_list_insert insert; 58 cx_list_insert insert;
57 cx_list_remove remove; 59 cx_list_remove remove;
58 cx_list_find find; 60 cx_list_find find;
61 cx_list_last last;
59 } cx_list_class; 62 } cx_list_class;
60 63
61 struct cx_list_s { 64 struct cx_list_s {
62 cx_list_class *cl; 65 cx_list_class *cl;
63 cx_list data; 66 cx_list data;
71 74
72 void *cxListRemove(CxList list, size_t index); 75 void *cxListRemove(CxList list, size_t index);
73 76
74 size_t cxListFind(CxList list, void *elem); 77 size_t cxListFind(CxList list, void *elem);
75 78
79 void *cxListLast(CxList list);
80
76 #endif /* UCX_LIST_H */ 81 #endif /* UCX_LIST_H */

mercurial