...
1 // This file is under GNU General Public License 3.0
6 #include "dynamic_api.h"
7 #include "stringpair.h"
13 typedef struct _labeled_int_list_t {
15 char* label; // UTF-8 string, null-terminated
16 struct _labeled_int_list_t *next; // this is a single linked list
19 DYNAMIC_API labeled_int_list_t *new_labeled_int_list(int value, const char* label);
21 DYNAMIC_API void free_labeled_int_list(labeled_int_list_t *labeled_int_list);
23 DYNAMIC_API labeled_int_list_t *labeled_int_list_dup(const labeled_int_list_t *src);
25 DYNAMIC_API labeled_int_list_t *labeled_int_list_add(labeled_int_list_t *labeled_int_list, int value, const char* label);
27 DYNAMIC_API int labeled_int_list_length(const labeled_int_list_t *labeled_int_list);