diff -r 81a4c3a63e65 -r 067aa769796a src/cx/list.h --- a/src/cx/list.h Mon Mar 01 22:19:06 2021 +0100 +++ b/src/cx/list.h Sun Sep 26 11:57:27 2021 +0200 @@ -32,6 +32,10 @@ #include #include "allocator.h" +#ifdef __cplusplus +extern "C" { +#endif + typedef int(*CxListComparator)(void const *left, void const *right); typedef struct { @@ -45,9 +49,13 @@ typedef struct { int (*add)(cx_list *list, void *elem); + int (*insert)(cx_list *list, size_t index, void *elem); + void *(*remove)(cx_list *list, size_t index); + size_t (*find)(cx_list *list, void *elem); + void *(*last)(cx_list *list); } cx_list_class; @@ -68,4 +76,8 @@ void *cxListLast(CxList list); +#ifdef __cplusplus +} /* extern "C" */ +#endif + #endif /* UCX_LIST_H */