From b9771b85d4f543af78465985e6350c0ca57f4c70 Mon Sep 17 00:00:00 2001 From: Stefan Zabka Date: Thu, 11 Jun 2020 23:24:02 +0200 Subject: Broken Mess --- 04_exercise/arena/arena_test.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to '04_exercise/arena/arena_test.c') diff --git a/04_exercise/arena/arena_test.c b/04_exercise/arena/arena_test.c index b0927f1..51a9b0c 100644 --- a/04_exercise/arena/arena_test.c +++ b/04_exercise/arena/arena_test.c @@ -3,9 +3,14 @@ // #include "arena_list.h" #include +#include +bool isEqualTo3(void const *data) { + int *value = (void *)data; + return *value == 3; +} int main() { Node arena[5]; - ArenaList al = alInit(arena, 5); + AtomicArenaList al = alInit(arena, 5); int data[5] = {1, 2, 3, 4, 5}; for (int i = 0; i < 5; ++i) { alPush(&al, &data[4 - i]); @@ -14,5 +19,12 @@ int main() { for (Node *cur = al.activeList.first; cur != NULL; cur = cur->next) { printf("Got digit %d \n", *(int *)cur->value); } + Node const * node = alFindLastElem(&al, &isEqualTo3); + int * value = (int *) node->value; + printf("The value was actually %d \n", *value); + assert(*value == 3); + for (int i = 0; i < 5; ++i) { + alRemoveElem(&al, &data[4 - i]); + } } -- cgit v1.2.3-54-g00ecf