From cfdd25cdd8efabaa43446036e0ff0c326c001f8f Mon Sep 17 00:00:00 2001 From: "@syxhe" Date: Tue, 25 Mar 2025 18:13:14 -0500 Subject: Change function signature of (simple)arena_init function --- src/main.c | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index f3ca77e..d76e20d 100644 --- a/src/main.c +++ b/src/main.c @@ -7,8 +7,28 @@ #include #include +#include +#include int main() { - error(1, ENOTSUP, "No main file lol"); + // error(1, ENOTSUP, "No main file lol"); + + // Testing Arena changes + const int DATA[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; + + arena *arena = arena_init(sizeof(DATA)); + if(!arena) + error(1, errno, "Could not initialize arena"); + + int *nums = arena_alloc(arena, sizeof(DATA)); + if(!nums) + error(1, errno, "Could not allocate memory"); + + memmove(nums, DATA, sizeof(DATA)); + for(unsigned int i = 0; i < STATIC_ARRAY_LEN(DATA); i++) + printf("%d ", nums[i]); + printf("\n"); + + arena_free(&arena); return 0; } \ No newline at end of file -- cgit v1.2.3