suffix_list.c

Thu, 15 Sep 2011 13:29:06 +0200

author
Mike Becker <universe@uap-core.de>
date
Thu, 15 Sep 2011 13:29:06 +0200
changeset 10
ecf787666f44
child 11
06cbd0ec003d
permissions
-rw-r--r--

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 }

mercurial