202 #include <ucx/utils.h> |
202 #include <ucx/utils.h> |
203 |
203 |
204 UcxList* remove_duplicates(sstr_t* array, size_t arrlen) { |
204 UcxList* remove_duplicates(sstr_t* array, size_t arrlen) { |
205 UcxList* list = NULL; |
205 UcxList* list = NULL; |
206 for (size_t i = 0 ; i < arrlen ; ++i) { |
206 for (size_t i = 0 ; i < arrlen ; ++i) { |
207 if (ucx_list_find(list, array+i, ucx_sstrcmp, NULL) == -1) { |
207 if (ucx_list_find(list, array+i, ucx_cmp_sstr, NULL) == -1) { |
208 sstr_t* s = malloc(sizeof(sstr_t)); |
208 sstr_t* s = malloc(sizeof(sstr_t)); |
209 *s = sstrdup(array[i]); |
209 *s = sstrdup(array[i]); |
210 list = ucx_list_append(list, s); |
210 list = ucx_list_append(list, s); |
211 } |
211 } |
212 } |
212 } |