diff options
author | Stefan Zabka <zabkaste@hu-berlin.de> | 2020-06-11 23:24:02 +0200 |
---|---|---|
committer | Stefan Zabka <zabkaste@hu-berlin.de> | 2020-06-11 23:24:02 +0200 |
commit | b9771b85d4f543af78465985e6350c0ca57f4c70 (patch) | |
tree | 012838e8e3a66d17b7220efdefd3ae2a17fed217 /04_exercise/arena/arena_test.c | |
parent | 7ecbcce58aa7a33915a150ad3f48924c1158779d (diff) | |
download | betriebssysteme-b9771b85d4f543af78465985e6350c0ca57f4c70.tar.gz betriebssysteme-b9771b85d4f543af78465985e6350c0ca57f4c70.zip |
Broken Mess
Diffstat (limited to '04_exercise/arena/arena_test.c')
-rw-r--r-- | 04_exercise/arena/arena_test.c | 14 |
1 files changed, 13 insertions, 1 deletions
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 <stdio.h> +#include <assert.h> +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]); + } } |