addition: Added basic header and structure

This commit is contained in:
2026-04-13 17:55:45 -06:00
parent 12197bfbbd
commit 39022d53ff
5 changed files with 109 additions and 1 deletions

View File

@@ -0,0 +1,34 @@
#include "arraylist.h"
#include <stdbool.h>
#include <stdlib.h>
ArrayListResult arraylist_init(size_t capacity, size_t elem_size) {
if (capacity == 0) {
return (ArrayListResult) {
.is_valid = false,
.err = ARRLIST_INVALID_CAPACITY};
}
if (elem_size == 0) {
return (ArrayListResult) {
.is_valid = false,
.err = ARRLIST_INVALID_ELEM_SIZE,
};
}
ArrayList arr = {
.data = malloc(capacity * elem_size),
.capacity = capacity,
.elem_size = elem_size,
.len = 0
};
if (arr.data == NULL) {
return (ArrayListResult) {
.is_valid = false,
.err = ARRLIST_BAD_ALLOC,
};
}
return (ArrayListResult) {.is_valid = true, .array = arr};
}

View File

@@ -0,0 +1,8 @@
#include <stdio.h>
#include <stdlib.h>
int main(void) {
printf("hola\n");
return EXIT_SUCCESS;
}