Thu, 15 Sep 2011 13:29:06 +0200
refactored sources
1 /*
2 * suffix_list.c
3 *
4 * Created on: 15.09.2011
5 * Author: beckermi
6 */
8 #include "suffix_list.h"
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;
15 return suffixList;
16 }
18 void destroy_suffix_list_t(suffix_list_t* list) {
19 while (--list->count >= 0) {
20 free(list->items[list->count]);
21 }
22 free(list);
23 }
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 }