49 void *(*remove)(cx_list *list, size_t index); |
49 void *(*remove)(cx_list *list, size_t index); |
50 size_t (*find)(cx_list *list, void *elem); |
50 size_t (*find)(cx_list *list, void *elem); |
51 void *(*last)(cx_list *list); |
51 void *(*last)(cx_list *list); |
52 } cx_list_class; |
52 } cx_list_class; |
53 |
53 |
54 struct cx_list_s { |
54 typedef struct { |
55 cx_list_class *cl; |
55 cx_list_class *cl; |
56 cx_list data; |
56 cx_list data; |
57 }; |
57 } cx_list_s; |
58 |
58 |
59 typedef struct cx_list_s *CxList; |
59 typedef cx_list_s *CxList; |
60 |
60 |
61 int cxListAdd(CxList list, void *elem); |
61 int cxListAdd(CxList list, void *elem); |
62 |
62 |
63 int cxListInsert(CxList list, size_t index, void *elem); |
63 int cxListInsert(CxList list, size_t index, void *elem); |
64 |
64 |