suffix_list.c

changeset 19
8bac9fd0629d
parent 18
cae1294702aa
child 20
43725438ac50
equal deleted inserted replaced
18:cae1294702aa 19:8bac9fd0629d
1 /*
2 * suffix_list.c
3 *
4 * Created on: 15.09.2011
5 * Author: beckermi
6 */
7
8 #include "suffix_list.h"
9
10 suffix_list_t* new_suffix_list_t() {
11 suffix_list_t* suffixList = malloc(sizeof(suffix_list_t));
12 suffixList->count = 0;
13 suffixList->items = NULL;
14
15 return suffixList;
16 }
17
18 void destroy_suffix_list_t(suffix_list_t* list) {
19 if (list->items != NULL) {
20 free(list->items);
21 }
22 free(list);
23 }
24
25 void add_suffix(suffix_list_t* list, char* item) {
26 char** reallocated_list =
27 realloc(list->items, sizeof(char*) * (list->count + 1));
28 if (reallocated_list != NULL) {
29 list->items = reallocated_list;
30 list->items[list->count] = item;
31 list->count++;
32 }
33 }
34

mercurial