universe@10: /* universe@10: * suffix_list.c universe@10: * universe@10: * Created on: 15.09.2011 universe@10: * Author: beckermi universe@10: */ universe@10: universe@10: #include "suffix_list.h" universe@10: universe@10: suffix_list_t* new_suffix_list_t() { universe@10: suffix_list_t* suffixList = malloc(sizeof(suffix_list_t*)); universe@10: suffixList->count = 0; universe@10: suffixList->items = NULL; universe@10: universe@10: return suffixList; universe@10: } universe@10: universe@10: void destroy_suffix_list_t(suffix_list_t* list) { universe@10: while (--list->count >= 0) { universe@10: free(list->items[list->count]); universe@10: } universe@10: free(list); universe@10: } universe@10: universe@10: void add_suffix(suffix_list_t* list, char* item) { universe@10: char** reallocated_list = universe@10: realloc(list->items, sizeof(char**) * list->count + 1); universe@10: if (reallocated_list != NULL) { universe@10: list->items = reallocated_list; universe@10: list->items[list->count] = item; universe@10: list->count++; universe@10: } universe@10: } universe@10: