chore: initial commit

This commit is contained in:
2023-12-02 14:24:37 +01:00
commit 803c3a9806
8 changed files with 1149 additions and 0 deletions

29
array_list.c Normal file
View File

@@ -0,0 +1,29 @@
//
// Created by Lennart on 02/12/2023.
//
#include <stdlib.h>
#include "array_list.h"
array_list* alist_create(int capacity) {
array_list *alist = malloc(sizeof (struct array_list_struct));
alist->data = malloc(sizeof (ELEMENT_TYPE) * capacity);
alist->capacity = capacity;
alist->length = 0;
return alist;
}
void alist_add(array_list *alist, ELEMENT_TYPE entry) {
if(alist->length >= alist->capacity) {
alist->data = realloc(alist->data, alist->capacity * 2);
alist->capacity = alist->capacity * 2;
}
alist->data[alist->length++] = entry;
}
void alist_free(array_list *alist) {
free(alist->data);
free(alist);
}