Created a list structure for strings. Should work for splitting lines of text up just before they're tokenized.

This commit is contained in:
2021-12-30 14:28:02 -06:00
parent 9c6b1d9057
commit 168d8e1548
3 changed files with 78 additions and 1 deletions
+43
View File
@@ -0,0 +1,43 @@
#include "../includes/list.h"
List* CreateList() {
List *new = malloc(sizeof(List));
new->root = malloc(sizeof(char*) * LISTDEFAULTSIZE);
new->size = 0;
new->capacity = LISTDEFAULTSIZE;
return new;
}
int AddListItem(char *value, List* list) {
if (list->capacity < list->size + 1) {
list->root = realloc(list->root, sizeof(char*) * list->capacity * 2);
list->capacity = list->capacity * 2;
}
list->root[list->size] = value;
list->size++;
return 0;
}
void PrintList(List* list) {
List *current = list;
printf("Size: %d; Capacity: %d\n", list->size, list->capacity);
for(int i = 0; i < list->size; i++) {
printf("%d: %s\n", i, list->root[i]);
}
}
void DestroyList(List* list) {
for(int i = 0; i < list->size; i++) {
free(list->root[i]);
}
free(list->root);
free(list);
}