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; |