src/cx/list.h

changeset 415
067aa769796a
parent 412
af766caea48d
child 435
0fe204d50f54
     1.1 --- a/src/cx/list.h	Mon Mar 01 22:19:06 2021 +0100
     1.2 +++ b/src/cx/list.h	Sun Sep 26 11:57:27 2021 +0200
     1.3 @@ -32,6 +32,10 @@
     1.4  #include <stdlib.h>
     1.5  #include "allocator.h"
     1.6  
     1.7 +#ifdef __cplusplus
     1.8 +extern "C" {
     1.9 +#endif
    1.10 +
    1.11  typedef int(*CxListComparator)(void const *left, void const *right);
    1.12  
    1.13  typedef struct {
    1.14 @@ -45,9 +49,13 @@
    1.15  
    1.16  typedef struct {
    1.17      int (*add)(cx_list *list, void *elem);
    1.18 +
    1.19      int (*insert)(cx_list *list, size_t index, void *elem);
    1.20 +
    1.21      void *(*remove)(cx_list *list, size_t index);
    1.22 +
    1.23      size_t (*find)(cx_list *list, void *elem);
    1.24 +
    1.25      void *(*last)(cx_list *list);
    1.26  } cx_list_class;
    1.27  
    1.28 @@ -68,4 +76,8 @@
    1.29  
    1.30  void *cxListLast(CxList list);
    1.31  
    1.32 +#ifdef __cplusplus
    1.33 +} /* extern "C" */
    1.34 +#endif
    1.35 +
    1.36  #endif /* UCX_LIST_H */

mercurial